Elice ceas pe atmega8 cod si. Elice de ceas pe Atmega8

Îți amintești de acestea? Cu ceva timp în urmă au cucerit internetul. Se pare că este destul de comun. Vezi cum le poți face singur...

Aceste amuzante electro-optice ceas creați iluzia că numerele atârnă în aer.

O bandă care se rotește rapid de șapte LED-uri este iluminată în anumite momente în timp, din care există un efect optic că există un tablou de bord discret care măsoară șapte pe treizeci de puncte în fața ochilor tăi. Cum funcționează elice de ceas?

Pe arborele motorului este montată o mică placă de circuit, pe care umplerea electronică și șapte LED-uri sunt asamblate vertical. Când se rotește rapid, orice sursă punctuală de lumină este percepută de o persoană ca o bandă continuă de lumină. Microprocesorul, în conformitate cu programul programat, modulează (aprinde și stinge) iluminarea fiecărui LED în timp, astfel încât să existe un efect de afișare a unor numere care par a fi suspendate în aer, deoarece placa în sine clipește atât de repede încât ochiul nu este capabil să-și urmărească mișcarea. Un efect similar este utilizat, de exemplu, într-un tub cu raze catodice, unde în anumite momente un semnal este aplicat unui ecran cu fascicul de electroni cu scanare continuă.

Pentru a descărca imaginea originală de la autorul schemei ceas-elice

Proiecta:

Ceasul este asamblat pe o placă de circuite mică. Această placă cu componente și LED-uri se rotește pe arborele motorului. Se pune întrebarea cum să furnizeze energie la bord? Au fost luate în considerare diferite opțiuni pentru a rezolva această problemă. În primul rând, pot fi utilizate două motoare: unul principal, care rotește circuitul, și al doilea, situat pe arborele acestuia, funcționând în modul generator. De asemenea, puteți utiliza un transformator rotativ sau inele colectoare. Cu toate acestea, o modalitate mai convenabilă este eliminarea tensiunii din înfășurările rotorului motorului principal. Pentru a face acest lucru, trebuie să supuneți motorul unui mic rafinament: îndepărtați rulmentul de pe o parte a arborelui, lăsând o gaură liberă prin care puteți trece firele.

În interiorul motorului există trei înfășurări prin care circulă un curent alternativ, decalat în fază cu 120 °. La capetele acestor înfășurări, trebuie să lipiți firele, care sunt apoi conectate la un redresor trifazat de pe placă pentru a obține din nou curent continuu. Avantajele acestei metode includ faptul că, în același timp, este posibil să se controleze poziția arborelui motor dacă o fază este conectată la intrarea de măsurare a microcontrolerului.

Îmbunătățirea motorului electric:

Luați un motor cu cap rotativ nefolosit de la un VCR Sharp sau Samsung. Motorul folosit în acest proiect este marcat JPA1B01, dar conform fișei tehnice se numește RMOTV1007GEZZ. Scoateți cu grijă periile (prin găurile mici din carcasă). Vă rugăm să rețineți că rotorul este fixat la un capăt într-un rulment cu bile, iar la celălalt capăt se sprijină pe un capac cu un lagăr aluat, care trebuie îndepărtat. Lipiți-l sau lipiți-l deasupra axei rulmentului cu bile (pe cealaltă parte) pentru a întări arborele. Reglați înălțimea axei ținând-o într-o menghină și atingând-o ușor. Lipiți cele trei fire la cele trei plăcuțe de montare de pe rotorul motorului. Lipiți o bucșă filetată mică de ax pe partea în care iese din orificiu, fixați conductorii sub ea și asamblați motorul. Pentru o mai mare stabilitate structurală, puteți lipi acest motor pe unitatea principală video.

Montarea componentelor electronice:

Componentele ceasului sunt lipite pe o placă de circuite cu găuri placate. Ieșirile sunt conectate prin conductori. Sub microprocesorul 16C84 trebuie instalată o priză cu 18 pini, deoarece este programată într-un programator separat. Sub șapte rezistențe de sarcină R1B.R1H, este convenabil să utilizați matricea de rezistență DIP corespunzătoare, care vă va permite să experimentați cu luminozitatea LED-urilor. Pot fi utilizate și rezistențe discrete de 120 ohmi. Funcționează bine, deși la limita curentului de supratensiune 16C84. Gândiți-vă dinainte cum veți echilibra această placă, astfel încât să existe loc pentru aceasta pe ea. Puteți înlocui componente cu altele cu caracteristici similare. Autorul a folosit un condensator de stocare ultra-capacitiv de 47.000 uF în circuit, astfel încât ceasul să nu fie resetat după ce puterea motorului a fost oprită în timpul corecției și setarea orei. Puteți utiliza în schimb un ionistor de 0,47 uF. Amintiți-vă doar că LED-urile trebuie să fie alimentate ocolindu-l. Un rezonator ceramic trebuie utilizat numai pentru o frecvență de 4 MHz, deoarece precizia ceasului depinde de acesta (sau dacă se folosește un rezonator pentru o frecvență diferită, programul trebuie modificat în consecință).

Programare 16S84

Pentru a programa microcontrolerul 16C84, puteți utiliza orice programator disponibil pentru aceasta. Site-ul conține un fișier de firmware binar (descărcare). Codul sursă în limbaj de asamblare poate fi găsit. Asigurați-vă că setați următoarele opțiuni atunci când programați: temporizator wathdog (WDT) - OFF, rezonator. cristal XT normal.

Asamblare finală și sincronizare:

Fixați placa cu piese și LED-uri pe arborele motorului. Lipiți trei fire de alimentare. Aplicați tensiune motorului. Tensiunea nominală este de 6,2 V, dar o puteți schimba între 5 V și 7,5 V. Trebuie doar să țineți cont de faptul că din cauza scăderii diodelor redresoare, tensiunea de 5 V de pe placă corespunde tensiunii de alimentare a motorului de 6,2 V. După aplicarea tensiunii, ceasul ar trebui să arate 12:00. Dacă nu este cazul, atunci poate că adevărul este că condensatorul de stocare nu s-a descărcat complet. Opriți alimentarea și scurtați scurt pinii 4 și 5 împreună pentru a reseta microcontrolerul. După aceea, puteți porni din nou alimentarea, asigurați-vă că ceasul funcționează, opriți alimentarea și setați ora exactă folosind butoanele „Ore”, „Zeci de minute”, „Minute”. Dacă numerele sunt afișate invers, inversați polaritatea tensiunii de pe motor. Puteți experimenta cu echilibrarea plăcii, punerea spumă sub baza motorului pentru a reduce vibrațiile etc.

Cu diagrame. si ai ceva de genul asta:

Iată o altă opțiune.


Ceas LED dinamic neobișnuit pe un motor de pe un hard disk.

Diagrama dispozitivului:




Ei bine, când toate îndoielile sunt lăsate deoparte, putem începe...

Pentru a face un ceas cu elice, avem nevoie de:

* 2 foi de fibră de sticlă, una este cu două fețe (45 * 120 mm) și a doua este pe o singură față (35 * 60 mm).
* Fier și clorură ferică (pentru plăci de gravat).
* Motor de la unitatea HDD.
* Fier de lipit cu vârf subțire, mini burghiu.

Pentru ceas:

* Driver LED MBI5170CD(SOP16, 8 biți) - 4 bucăți.
* Ceas în timp real DS1307Z/ZN(SMD, SO8) - 1 bucată.
* Microcontroler ATmega32-16AU (32K Flash, TQFP44, 16MH) - 1 bucată.
* Rezonatoare cuarț 16MHz - 1 bucată.
* Rezonatoare cuarț 32kHz - 1 bucată.

* Ker. condensator 100nF (0603 SMD) - 6 buc.
* Ker. condensator 22pF (0603 SMD) - 2 buc.
* Ker. condensator 10mF*10v (0603 SMD) - 2 buc.
* Rezistor 10kOm (0603 SMD) - 5 buc.
* Rezistor 200Om (0603 SMD) - 1 bucata.
* Rezistor 270Om (0603 SMD) - 1 bucata.
* Rezistor 2kOm (0603 SMD) - 4 buc.
* Bateria de ceas și suport pentru ea
* LED IR
* Tranzistor IR
* LED-uri (0850) 33 de bucăți (una dintre ele (ultima) poate fi de altă culoare)

Pentru conducătorul de motor:

* Driver de motor TDA5140A - 1 bucată.
* Stabilizator liniar 78M05CDT - 1 bucată.
* Condensator 100 mF polar (0603 SMD) - 1 bucată.
* Ker. condensator 100 nF (0603 SMD) - 1 bucată.
* Condensator 10 mF polar (0603 SMD) - 2 buc.
* Ker. condensator 10 nF (0603 SMD) - 1 bucată.
* Ker. condensator 220 nF (0603 SMD) - 1 bucată.
* 20 nF - 2 bucăți.
* Rezistor 10 kOm (0603 SMD) - 1 bucată.

1) Mai întâi trebuie să facem 2 plăci.


2) Căutăm un hard disk vechi inutil pentru a scoate motorul din acesta, în unele hard disk-uri motorul nu este fixat cu șuruburi, ci este apăsat în carcasă, acordați atenție acestui lucru atunci când alegeți un hard disk, altfel veți trebuie sa o tai :)

Salutare tuturor! Vreau să vă aduc în atenție un simplu ceas cu elice pe care l-am asamblat pe controlerul Atmega8. Sunt fabricate din piese accesibile și sunt ușor de reprodus și fabricat. Singurul lucru este că aveți nevoie de un programator pentru a flash controlerul ceasului și panoul de control.

Un ventilator convențional de 120 mm (răcitor) a fost folosit pentru a baza ceasul. Puteți folosi orice ventilatoare pentru acest ceas, atât cu rotație în sensul acelor de ceasornic, cât și în sens invers acelor de ceasornic, pentru că în timp ce strângeam acest ceas, am refăcut puțin programul și am comutat programatic afișarea simbolurilor de pe telecomandă.
Circuitul ceasului în sine este destul de simplu și este asamblat pe microcontrolerul Atmega8, pentru sincronizarea căruia se folosește ceasul cuarț cu o frecvență de 32768 Hz.
Ceasul este alimentat de o bobină de recepție, energie către care este transferată de la un generator cu o bobină de transmisie. Ambele bobine alcătuiesc un transformator de aer.

Cu schema și designul generatorului, nu au existat probleme speciale, deoarece a fost folosit un generator dintr-o bilă de plasmă.

Generatorul este asamblat pe un cip comun TL494 și vă permite să modificați lățimea și frecvența impulsurilor de ieșire într-o gamă largă.
Chiar și cu un spațiu de un centimetru între bobine, tensiunea este suficientă pentru a porni ceasul. Trebuie avut în vedere doar că, cu cât decalajul dintre bobine este mai mare, cu atât este nevoie de lățimea impulsului mai mare și, în consecință, crește și consumul de curent de la sursă.

Când porniți generatorul pentru prima dată, setați lățimea impulsului (ciclul de funcționare) la minim (butonul regulatorului este în poziția superioară conform diagramei, adică al 4-lea picior prin rezistorul R7 este tras la 14, 15, 2 etapă a TL-494). Răsucim frecvența generatorului până când scârțâitul dispare, acesta este de aproximativ 18-20 kHz (după ureche), iar dacă există ceva de măsurat frecvența, atunci o ajustăm în consecință în aceste limite.
Pe placa generatorului este asamblat suplimentar un regulator de tensiune pe LM317, conceput pentru a regla viteza ventilatorului.
Nu este pe diagramă, nu am terminat-o
. Urmăriți un videoclip demonstrativ al ceasului în acțiune.

Video.

Placa ceasului în sine este atașată la baza ventilatorului. L-am asigurat cu bandă dublu.

Apoi am refăcut puțin circuitul ceasului de la un fotorezistor la o fotodiodă în infraroșu (figura de mai jos).
În transmițător, în loc de un simplu LED, acum am infraroșu.
Rezistorul în loc de 2k pune 100k.


Momentele responsabile în fabricarea ceasurilor sunt fabricarea unui transformator de aer și alinierea (sau mai bine zis echilibrarea) plăcii ceasului pe baza ventilatorului.

Luați aceste momente în serios.

Transformator de aer.

Am luat ca bază un cooler obișnuit de 120 mm cu bucșe din bronz. Tabla cu ceas este lipită de bază cu bandă dublu-față.
Mușcăm lamele de la răcitor și șlefuim și nivelăm cu o pilă, șmirghel. Bobinele sunt realizate pe un cadru dintr-un canal de cablu. Nu am venit cu un astfel de design, doar am luat această idee de pe Internet. Pentru înfășurarea transformatorului, o bază este realizată dintr-un canal de cablu. La fiecare 5 mm, facem o incizie pe părțile laterale ale canalului și o pliăm cu grijă într-un cerc, selectam diametrul astfel încât să se potrivească perfect pe baza de plastic a ventilatorului.

În continuare, pe dornul din canalul de cablu, înfășurăm 100 de spire de sârmă emailată, cu diametrul de 0,25.
Consumul de curent al transformatorului asamblat, am primit 200 mA (acesta este cu un decalaj destul de vizibil între bobine).
In general, impreuna cu motorul ventilatorului, consumul de curent se obtine in zona 0,4-0,5A.
Facem și bobina primară (transmițătoare), dar încercăm să facem spațiul minim între bobine. Bobina de transmisie conține și 100 de spire de sârmă 0,3 (puteți folosi aceeași 0,25).
În diagramă, am date de înfășurare ușor diferite pentru aceste bobine.

Orele se plătesc.

Bara cu LED-uri este realizata din fibra de sticla. Se face o gaură în ea, o bucată de tub dintr-o antenă telescopică este introdusă în acest orificiu și lipită pe placă (tubul antenei trebuie curățat de stratul lucios). Puteți folosi orice tub potrivit sau atașați placa într-un alt mod, de exemplu, folosind un șurub cu piulițe.
Am conectat placa cu LED-uri la placa ceasului cu un fir obișnuit emailat (înfășurat), este mai rigidă în comparație cu cea de montare și nu se strică în timpul rotației.

Pentru a echilibra întreaga placă, pe cealaltă parte lipim un șurub cu diametrul de 3-4 mm cu lipici fierbinte, înșurubând diferite piulițe pe șurubul de pe cealaltă parte - obținem vibrații minime.
Pentru a verifica performanța plăcii ceasului - scurtăm fotorezistorul cu o șurubelniță, pensete, în timp ce LED-urile ar trebui să clipească.
Ceasul începe să funcționeze când apare 5V (unitatea logică) pe al 5-lea picior al atmega. Adică, atunci când fotorezistorul este iluminat, ar trebui să existe 5V pe al 5-lea picior,
Când fotorezistorul nu este iluminat, ar trebui să existe un 0 logic (aproximativ 0V) pe al 5-lea picior al atmega, pentru aceasta selectăm un rezistor la sol din al 5-lea picior. Diagrama este de 2 kOhm, am primit 2,5 kOhm.
In partea de jos, pe baza ventilatorului, lipim LED-ul astfel incat la fiecare rotatie a motorului ventilatorului, fotorezistorul sa treaca cat mai aproape de sursa de lumina (LED).

Telecomandă.

Panoul de control este conceput pentru a controla funcționarea ceasului, a comuta modurile de afișare prin indicație (schimba direcția de rotație a ventilatorului), a seta ora ceasului.

Circuitul de telecomandă este asamblat pe un microcontroler ATTINY2313. Pe placă, MK în sine este instalat cu o curea și șase butoane concepute pentru a controla ceasul.

Nu am asamblat carcasa pentru telecomandă, deci doar o fotografie a plăcii în sine.

Informații despre scopul butoanelor telecomenzii;
Setarea ceasului H+ și H-
Setare M+ și M- minute
Schimbarea direcției R/L (pentru șuruburi în sensul acelor de ceasornic și în sens invers acelor de ceasornic)
schimbarea fontului (subțire, aldine și site web cu inscripții)
la etichetarea site-ului cu butoanele H + și H - lățimea etichetei este ajustată.

Arhiva atașată conține toate fișierele necesare pentru asamblarea ceasului;

Arhiva pentru articol

Dacă aveți întrebări despre designul ceasului, întrebați-le pe forum, voi încerca să vă ajut și să vă răspund la întrebări cât mai mult posibil.



Și astfel, pentru fabricarea ceasurilor Propeller, avem nevoie de următoarele piese:
Pentru ceas:

* Driver LED MBI5170CD(SOP16, 8 biți) - 4 bucăți.
* Ceas în timp real DS1307Z/ZN(SMD, SO8) - 1 bucată.
* Microcontroler ATmega32-16AU (32K Flash, TQFP44, 16MH) - 1 bucată.
* Rezonatoare cuarț 16MHz - 1 bucată.
* Rezonatoare cuarț 32kHz - 1 bucată.

* Rezistor 100nF (0603 SMD) - 6 buc.
* Ker. condensator 22pF (0603 SMD) - 2 buc.
* Ker. condensator 10mF*10v (0603 SMD) - 2 buc.
* Rezistor 10kOm (0603 SMD) - 5 buc.
* Rezistor 200Om (0603 SMD) - 1 bucata.
* Rezistor 270Om (0603 SMD) - 1 bucata.
* Rezistor 2kOm (0603 SMD) - 4 buc.
* Mai este nevoie: baterie ceas, suport pentru ea, LED IR, tranzistor IR, LED-uri (0850) 33 de piese (una dintre ele (ultima) poate fi de alta culoare)

Pentru conducătorul de motor:

* Driver de motor TDA5140A - 1 bucată.
* Stabilizator liniar 78M05CDT - 1 bucată.
* Ker. condensator 100 mF polar (0603 SMD) - 1 bucată.
* Ker. condensator 100 nF (0603 SMD) - 1 bucată.
* Ker. condensator 10 mF polar (0603 SMD) - 2 buc.
* Ker. condensator 10 nF (0603 SMD) - 1 bucată.
* Ker. condensator 220 nF (0603 SMD) - 1 bucată.
* 20 ta - 2 bucăți.
* Rezistor 10 kOm (0603 SMD) - 1 bucată.

În cele din urmă, și-a realizat vechiul vis - a făcut un ceas cu elice! Am primit această idee în flăcări acum câțiva ani când am văzut munca acestui ceas pe You Tube.
Implementarea ideii a fost complicată de faptul că toate schemele, și există doar o mulțime de ele pe Internet, sunt implementate pe controlere PIC și încă nu am reușit să o flash. Am încercat o grămadă de programatori, dar fie mâinile mele erau strâmbe, fie stelele s-au ridicat în acel moment, dar toate încercările mele au fost fără succes. Și nu am găsit niciun circuit pe microcontrolerele Atmel, cu programare a cărora nu am probleme. Am încercat să încurajez programatorii familiari să scrie un program pentru AVR, dar nu am găsit un răspuns în sufletul lor. Poate că ideea ar fi rămas îngropată sub dărâmăturile unei speranțe prăbușite, dar recent am început să mă uit prin colecția mea de diverse circuite pe discuri pe care le-am cumpărat de la o piață de vechituri...



mica actualizare . Ceasul făcut mai sus s-a dovedit greu de repetat pentru cititorii noștri. Prin urmare, a fost realizată o versiune simplificată, fără utilizarea de mașini. Detaliat