Satura rādītājs:

7 segmentu pulkstenis: 4 soļi (ar attēliem)
7 segmentu pulkstenis: 4 soļi (ar attēliem)

Video: 7 segmentu pulkstenis: 4 soļi (ar attēliem)

Video: 7 segmentu pulkstenis: 4 soļi (ar attēliem)
Video: How to use TM1637 4 digits seven segment display with Arduino 2024, Jūlijs
Anonim
Image
Image
7 Segmenta pulkstenis
7 Segmenta pulkstenis
7 Segmenta pulkstenis
7 Segmenta pulkstenis

Pēc vairāku gadu lietošanas mans analogais pulkstenis ir galīgi miris.

Tikmēr es meklēju 3D pulksteņa projektu, ko drukāt ar savu Prusa, tāpēc es atradu 7 segmentu pulksteni, kuru vadīs ws2812 gaismas diodes un Arduino.

Es domāju, ka šo gaismas diožu spēks ir parādīt lielu krāsu gammu, tad jautājums bija, kā digitālajā pulkstenī apvienot vairākas krāsas?

Tad ideja pielāgot pulksteni ar šādām funkcijām:

- 7 dažādas minūšu maiņas pārejas

- 3 iepriekš iestatītas krāsas laika nišām

- apkārtējās gaismas intensitātes automātiskā aptumšošana

- automātiska izslēgšanās/palaišana, kad nav nepieciešams parādīt laiku

- automātiska vasaras laika regulēšana

Piegādes

Projektu var izpildīt, izmantojot 3D printeri, vai meklēt Google segmentos ar 7 segmentu pulksteņiem. Kāds tos izgatavoja arī ar kartonu.

Nepieciešams arī:

  • Arduino nano
  • foto čell
  • īslaicīga spiedpoga
  • ieslēgšanas/izslēgšanas slēdzis
  • Līdzstrāvas kontaktdakša
  • 5V transformators
  • n ° 30 WS2812 gaismas diodes (modelis 30 gaismas diodes uz metru)
  • PCB
  • DS3231 modulis
  • plāni kabeļi LED savienojumiem
  • rezistori 10K, 550
  • lodēt
  • līme
  • džemperi
  • galvenes vīrietis/sieviete

1. darbība: drukāšana un elektroinstalācija …

Drukāšana un elektroinstalācija…
Drukāšana un elektroinstalācija…
Drukāšana un elektroinstalācija…
Drukāšana un elektroinstalācija…
Drukāšana un elektroinstalācija…
Drukāšana un elektroinstalācija…

Sākotnējais Thingverse projekts ir nedaudz mainīts. (Pateicoties lietotājam random1101)

Abi punkti tika palielināti, lai tie atbilstu šim projektam izmantotajai LED versijai. Viens no trim aizmugurējiem vākiem tika pārveidots, lai tas atbilstu PCB. Mainīta arī pulksteņa bāze.

Galvenais darbs ir LED lodēšana. Vispirms es esmu turpinājis lodēt gaismas diodes ārpus 3D drukas ciparu aizmugures vāka, pēc tam ievietojis tajā.

Pirmā cipara 7. gaismas diode, kas sākas no kreisās puses, tiks savienota ar nākamā cipara pirmo LED. Ceturtā cipara beigās savienojiet abus punktveida gaismas diodes, secībā tie tiks numurēti ar 28 un 29.

Vadīto secību var mainīt, mainot dažus parametrus Arduino bibliotēkā, kā paskaidrots tālāk.

Kad savienojums ir izveidots, lielākā daļa darba ir paveikta.

2. solis: PCB montāža

PCB montāža
PCB montāža
PCB montāža
PCB montāža
PCB montāža
PCB montāža
PCB montāža
PCB montāža

Tagad ir pienācis laiks savākt PCB, kur lodēt dažus rezistorus, galvenes utt. Arduino savienojuma sastāvdaļas ir:

Spiedpoga ir savienota starp Arduino tapu 3 un GND ar iekšējo pievilkšanas rezistoru.

Gaismas sensors ir savienots kā sprieguma dalītājs starp Arduino tapu A7 un GND. Pievienojiet arī 10K rezistoru starp A7 un +5V ……… LIELA KĻŪDA

gaismas sensors starp +5V un A7 tapu un 10K rezistors starp A/ tapu un GND

DS3231 modulis, kas savienots, izmantojot i2c un SQW tapu, ar Arduino pārtraukšanas tapu 2

Gaismas diodes ir savienotas ar tapu 5 līdz 550Ohm.

3. darbība: skice

Skices iekšpusē var veikt daudz pielāgojumu.

Vasaras laika bibliotēku apstrādā parametri TimeChangeRule, lai iegūtu papildinformāciju, skatiet JChristensen bibliotēku vietnē Github.

Automātisko izslēgšanos cilpas iekšpusē apstrādā mainīgais int gotosleep. Manā gadījumā 0:00 Arduino pāriet miega režīmā, tad pulkstenis izslēdzas.

Iestatot modinātāja moduli DS3231, izmantojot mainīgu int gotosleep, ļaujiet Arduino pamosties no miega režīma. Manā gadījumā 7:00 no rīta.

Vēl viena iezīme ir mainīt pulksteņa krāsu dienas laikā:

void printDateTime (time_t t, const char *tz)

Manos iestatījumos no h 0:00 līdz 12:00 laiks tiek rādīts sarkanā krāsā, no 12:00 līdz 17:00 zaļā krāsā un no 17:00 līdz 0:00 galvenokārt zilā krāsā. Šī ir labākā līdz šim atrastā krāsu balansēšana, kas nodrošina labu kontrastu ar balto sienu aiz muguras.

Pārejas funkcija ļauj animēt krāsu pāreju, mainoties minūtēm. Ir 6 dažādi, kurus var izvēlēties, nospiežot mirkļa pogu, septītā iespēja ir bez pārejām. Tas, kas man patīk, tiek nosaukts par jaunu (nejauši) (), kas ir iepriekš iestatīts (int mode = 1;).

Esmu veicis dažas izmaiņas bibliotēkā, lai nodrošinātu saderību ar LED secību. Failā segment_display.cpp, beigās, slēdzis (i), jūs varat mainīt savu vadīto secību. Kad esat pabeidzis, aizstājiet failu iekšā

/Arduino/bibliotēkas/7segment_NeoPixel-master

Nepieciešamās bibliotēkas:

  • avr.gulēt
  • segment_display
  • DS3231
  • TimeLib
  • Vads
  • Adafruit NeoPixel
  • Laika zona

4. solis: ir pienācis laiks atvadīties

Man patīk šis pulkstenis, pašreizējais laiks ir skaidri redzams no tālienes, un tas izslēdzas, kad man tas nav vajadzīgs.

Kā no pulksteņa var prasīt vairāk?

Ieteicams: