Secțiuni de site
Alegerea editorului:
- 3 baze de informații distribuite
- Manager de conținut - responsabilități, salariu, pregătire Dezavantaje și avantaje de a lucra ca specialist în conținut
- Cum să te protejezi de minerit ascuns în browser?
- Recuperarea parolei în Ask
- Cum se pornește camera de pe un laptop
- De ce nu se redă muzica pe VKontakte?
- Cum să măriți dimensiunea unității C în detrimentul unității D fără a pierde date
- Cauzele defecțiunilor de pe placa de bază Dacă chipsetul de pe placa de bază se arde
- Numele original pentru chat
- Utilizarea stilurilor în Excel Cum să vă creați propriul stil nou
Publicitate
Schema de circuit a unui ceas electronic cu indicație LED. Ceas electronic DIY |
Acest ceas a fost deja revizuit de mai multe ori, dar sper că recenzia mea va fi, de asemenea, interesantă pentru tine. S-au adăugat descrierea postului și instrucțiuni. Designerul a fost cumpărat de pe ebay.com pentru 1,38 lire sterline (0,99+0,39 de transport), ceea ce este echivalent cu 2,16 USD. În momentul achiziției, acesta este cel mai mic preț oferit. Livrarea a durat aproximativ 3 săptămâni, setul a venit într-o pungă obișnuită de plastic, care, la rândul ei, a fost ambalată într-o pungă mică „proșurită”. Pe bornele indicatorului era o bucată mică de spumă, restul pieselor erau fără nicio protecție. 1. Schema circuitului electric, părțile utilizate și principiul de funcționareBaza sau „inima” ceasului este un microcontroler CMOS de 8 biți AT89C2051-24PU echipat cu un ROM Flash de 2 kb programabil și șters. Nod generator de ceas asamblat conform circuitului (Fig. 1) și este format dintr-un rezonator cu cuarț Y1, doi condensatori C2 și C3, care formează împreună un circuit oscilator paralel. Prin schimbarea capacității condensatoarelor, puteți modifica în limite mici frecvența generatorului de ceas și, în consecință, precizia ceasului. Figura 2 prezintă o variantă a unui circuit generator de ceas cu capacitatea de a regla eroarea ceasului. Nod resetarea inițială
servește la setarea registrelor interne ale microcontrolerului la starea inițială. Acesta servește la furnizarea, după conectarea alimentării, la 1 pin al MK a unui singur impuls cu o durată de cel puțin 1 μs (12 perioade de ceas). Circuit de intrare este format din butoanele S1 și S2. Software-ul este conceput astfel încât atunci când apăsați o dată pe oricare dintre butoane, în difuzor se aude un singur semnal, iar când îl țineți apăsat, se aude un semnal dublu. Modul de afișare asamblat pe un indicator cu patru cifre și șapte segmente cu un catod comun DS1 și un ansamblu rezistiv PR1. Nutriţie alimentat prin conectorul J1 cu condensatorul de netezire C4 conectat în paralel. Gama de tensiune de alimentare de la 3 la 6V. 2. Asamblarea constructoruluiAsamblarea nu a cauzat dificultăți, era scris pe placă unde să lipiți ce piese.O mulțime de poze - ansamblul designerului este ascuns sub spoiler Am început cu priza, deoarece este singura care nu este o componentă radio: Următorul pas a fost să lipiți rezistențele. Este imposibil să le confundați, ambele sunt de 10 kOhm: Următorul pas este să lipiți butoanele și condensatorul filtrului de putere: După aceasta, este timpul pentru elementul piezoelectric de sunet și tranzistorul. Principalul lucru într-un tranzistor este să-l instalați pe partea corectă și să nu confundați bornele: În cele din urmă, lipim indicatorul și conectorul de alimentare: Il conectez la o sursa de 5V. Totul merge!!! 3. Setarea orei curente, a alarmelor și a semnalului orar.După pornirea alimentării, afișajul este în modul „ORE: MINUTE” și afișează ora implicită de 12:59. Orar bip inclus. Ambele alarme sunt pornite. Primul este setat să funcționeze la 13:01, iar al doilea la 13:02.De fiecare dată când apăsați scurt butonul S2, afișajul va comuta între modurile (“ORE: MINUTE”) și (“MINUTE: SECUNDE”). Când apăsați butonul S1 timp îndelungat, intrați în meniul de setări, care constă din 9 submeniuri, desemnate prin literele A, B, C, D, E, F, G, H, I. Submeniurile sunt comutate cu butonul Butonul S1, valorile sunt modificate cu butonul S2. Submeniul I este urmat de ieșirea din meniul de setări. R: Setarea ceasului curent B: Setarea minutelor orei curente C: Activați semnalul sonor orar D: Porniți/dezactivați prima alarmă E: Setarea primului ceas cu alarmă F: Setarea minutelor primei alarme G: Porniți/dezactivați al doilea ceas cu alarmă H: Setarea celui de-al doilea ceas cu alarmă I: Setarea minutelor celei de-a doua alarme Corectarea secundelor 4. Impresii generale ale ceasului.Pro:+ Preț mic + Asamblare ușoară, piese minime + Plăcerea de a se auto-asambla + O eroare destul de mică (am fost cu câteva secunde în urmă în timpul zilei) Contra: 5. În plus:1) Pe întinderile nesfârșite ale Internetului am găsit instrucțiuni pentru acest ceas englezăși l-a tradus în rusă. Îl poți descărca
Designul este asamblat pe un microcontroler și un ceas în timp real DS1307. Un indicator LED din patru cifre, șapte segmente este folosit ca indicator al orei curente (ultra-luminos, de culoare albastră, care arată bine în întuneric și, în același timp, ceasul joacă rolul unei nopți aprinde). Ceasul este controlat de două butoane. Datorită utilizării cipului de ceas în timp real DS1307, algoritmul programului s-a dovedit a fi destul de simplu. Microcontrolerul comunică cu ceasul în timp real prin magistrala I2C și este organizat prin software. Diagrama ceasului: Din păcate, există o eroare în diagramă: Piese utilizate în circuitul ceasului: ♦ Microcontroller ATTiny26: Puteți folosi orice încărcător inutil pentru a vă alimenta ceasul. telefon mobil(în acest caz, dacă tensiunea de ieșire încărcătorîn interval de 5 volți ± 0,5 volți, o parte a circuitului este un stabilizator de tensiune pe un microcircuit de tip 7805, poate fi exclus) Setări din fabrică pentru microcontroler: frecvența ceasului— 1 MHz, biții FUSE nu trebuie atinși. Algoritm de funcționare a ceasului(în Algorithm Builder): Când este pornit pentru prima dată sau pornit din nou în absența alimentării de rezervă, DS307 intră în instalare inițială ora curentă. În acest caz: butonul S1 – pentru a seta ora, butonul S2 – trecerea la următoarea cifră. Setați ora– ore și minute sunt scrise pe DS1307 (secundele sunt setate la zero), iar pinul SQW/OUT (al 7-lea pin) este configurat pentru a genera impulsuri pătrate cu o frecvență de 1 Hz. Ceasul a arătat o precizie bună, pierderea de timp pe lună a fost de 3 secunde. Programul este scris în mediul Algorithm Builder. Fotografie a dispozitivului asamblat și a plăcii de circuit imprimat în format .lay de la cititorul site-ului Anatoly Pilguk, pentru care îi mulțumesc mult! Dispozitivul folosește: Tranzistoare - SMD BC847 și rezistențe CHIP Atasamente la articol:
(42,9 KiB, 3.304 accesări) (6,3 KiB, 4.247 accesări) (3,1 KiB, 2.707 accesări) (312,1 KiB, 6.002 accesări) A doua versiune a programului de ceas în AB (pentru cei care nu pot descărca cea de sus) (11,4 KiB, 1.999 de accesări) Nu cu mult timp în urmă am săpat printr-o cutie de componente vechi. Căutam altceva, dar m-am oprit când am dat peste mai multe indicatoare de descărcare de gaze. Într-o zi (cu mult, mult timp în urmă) le-am scos dintr-un calculator vechi. Îmi amintesc... În urmă cu treizeci de ani, șase indicatori erau o mică comoară. Oricine putea face apoi un ceas folosind logica TTL cu astfel de indicatori era considerat un expert sofisticat în domeniul său. Strălucirea indicatoarelor de descărcare de gaz părea mai caldă. După câteva minute mă întrebam dacă aceste lămpi vechi vor funcționa și am vrut să fac ceva cu ele. Acum este foarte ușor să faci un astfel de ceas. Tot ce ai nevoie este un microcontroler... De atunci eram interesat de programarea microcontrolerelor în limbaje nivel înalt, am decis să mă joc puțin. Am încercat să construiesc un ceas simplu folosind indicatori digitali de descărcare a gazelor. Scopul proiectăriiAm decis ca ceasul să aibă șase cifre, iar ora să fie setată cu un număr minim de butoane. În plus, am vrut să încerc să folosesc câteva dintre cele mai comune familii de microcontrolere diferiți producători. Am intenționat să scriu programul în C. Indicatorii de descărcare de gaz necesită tensiune înaltă pentru a funcționa. Dar nu am vrut să mă ocup de tensiunea de rețea periculoasă. Ceasul trebuia să fie alimentat de o tensiune inofensivă de 12 V. Deoarece scopul meu principal a fost jocul, nu veți găsi aici nicio descriere a designului mecanic sau a desenelor corpului. Dacă doriți, puteți schimba singur ceasul în funcție de gusturile și experiența dvs. Iată ce am primit:
Diagrama ceasuluiPentru un dispozitiv cu un afișaj digital din șase cifre, modul multiplex a fost o soluție naturală. Scopul majorității elementelor diagramei bloc (Figura 1) este clar fără comentarii. Într-o anumită măsură, sarcina non-standard a fost de a crea un convertor de niveluri TTL în semnale de control ale indicatorului de înaltă tensiune. Driverele anodului sunt realizate folosind tranzistoare NPN și PNP de înaltă tensiune. Diagrama este împrumutată de la Stefan Kneller (http://www.stefankneller.de). Cipul 74141 TTL conține un decodor BCD și un driver de înaltă tensiune pentru fiecare cifră. Poate fi dificil să comandați un cip. (Deși nu știu dacă le mai face cineva). Dar dacă ai găsit indicatoare de descărcare de gaze, 74141 poate fi undeva în apropiere :-). La momentul logicii TTL, practic nu exista nicio alternativă la cipul 74141. Așa că încearcă să găsești unul undeva. Indicatorii necesită o tensiune de aproximativ 170 V. Nu are sens să se dezvolte un circuit special pentru un convertor de tensiune, deoarece există un număr mare de cipuri de convertizor boost. Am ales IC34063 ieftin și disponibil pe scară largă. Circuitul convertorului este aproape complet copiat din descrierea tehnica MC34063. I s-a adăugat doar un comutator de alimentare T13. Cheie internă pentru asta înaltă tensiune nu se potriveste. Am folosit un șoc ca inductanță pentru convertor. Este prezentat în Figura 2; diametrul său este de 8 mm și lungimea de 10 mm. Eficiența convertorului este destul de bună, iar tensiunea de ieșire este relativ sigură. Cu un curent de sarcină de 5 mA, tensiunea de ieșire scade la 60 V. R32 acționează ca un rezistor de detectare a curentului. Pentru alimentarea logicii, se folosește regulatorul liniar U4. Există spațiu pe circuit și pe placă pentru o baterie de rezervă. (3,6 V - NiMH sau NiCd). D7 și D8 sunt diode Schottky, iar rezistența R37 este concepută pentru a limita curentul de încărcare în funcție de caracteristicile bateriei. Dacă construiți ceasuri doar pentru distracție, nu veți avea nevoie de baterie, D7, D8 și R37. Circuitul final este prezentat în Figura 3.
Butoanele de setare a orei sunt conectate prin diode. Starea butoanelor este verificată prin setarea unui „1” logic la ieșirea corespunzătoare. Ca o caracteristică bonus, un emițător piezo este conectat la ieșirea microcontrolerului. Ca să taci scârțâitul acela urât, folosește un mic întrerupător. Un ciocan ar fi destul de potrivit pentru asta, dar aceasta este o ultimă soluție :-). Lista componentelor circuitului, figura placa de circuit imprimat iar diagrama de aspect poate fi găsită în secțiunea „Descărcări”. CPUAproape orice microcontroler cu un număr suficient de pini, al cărui număr minim necesar este indicat în Tabelul 1, poate controla acest dispozitiv simplu.
Fiecare producător își dezvoltă propriile familii și tipuri de microcontrolere. Locația știfturilor este individuală pentru fiecare tip. Am încercat să proiectez o placă universală pentru mai multe tipuri de microcontrolere. Placa are o priză cu 20 de pini. Cu câteva fire jumper îl puteți adapta la diferite microcontrolere. Microcontrolerele testate în acest circuit sunt enumerate mai jos. Puteți experimenta cu alte tipuri. Avantajul schemei este capacitatea de utilizare diferite procesoare. Radioamatorii, de regulă, folosesc o singură familie de microcontrolere și au programatorul și instrumentele software corespunzătoare. Pot fi probleme cu microcontrolerele de la alți producători, așa că ți-am dat ocazia să alegi un procesor din familia ta preferată. Toate particularitățile pornirii diferitelor microcontrolere sunt reflectate în tabelele 2...5 și figurile 4...7.
Notă: Un rezistor de 10 MΩ este conectat în paralel cu rezonatorul de cuarț.
Notă: Microcircuitul trebuie rotit cu 180° în priză.
Notă: Adăugați componentele SMD R și C la pinul RESET (10 kΩ și 100 nF).
Notă: Adăugați componentele SMD R și C la pinul RESET (10 kΩ și 100 nF); conectați pinii marcați cu asteriscuri la magistrala de alimentare +Ub prin rezistențe SMD de 3,3 kOhm. Când comparați codurile pentru diferite microcontrolere, veți vedea că acestea sunt foarte asemănătoare. Există diferențe în accesul la porturi și definirea funcțiilor de întrerupere, precum și în ceea ce depinde de componentele hardware. Codul sursă este format din două secțiuni. Funcţie principal() configurează porturile și pornește un temporizator care generează semnale de întrerupere. După aceasta, programul scanează butoanele apăsate și setează ora și valorile de alarmă corespunzătoare. Acolo, în bucla principală, ora actuală este comparată cu ceasul cu alarmă și emițătorul piezo este pornit. A doua parte este o subrutină pentru gestionarea întreruperilor temporizatorului. O subrutină care este apelată la fiecare milisecundă (în funcție de capacitățile cronometrului) incrementează variabilele de timp și controlează cifrele afișate. În plus, se verifică starea butoanelor. Rularea circuituluiCând instalați componente și configurați, începeți cu sursa de alimentare. Lipiți regulatorul U4 și componentele din jur. Verificați tensiunea de 5 V pentru U2 și 4,6 V pentru U1. Următorul pas este asamblarea convertorului de înaltă tensiune. Utilizați rezistența de reglare R36 pentru a seta tensiunea la 170 V. Dacă domeniul de reglare nu este suficient, modificați ușor rezistența rezistenței R33. Acum instalați cipul U2, tranzistoarele și rezistențele anodului și circuitului de driver digital. Conectați intrările U2 la magistrala GND și conectați unul dintre rezistențele R25 - R30 în serie la magistrala de alimentare +Ub. Numerele indicatoare ar trebui să se aprindă în pozițiile corespunzătoare. În ultima etapă a verificării circuitului, conectați pinul 19 al microcircuitului U1 la masă - emițătorul piezo ar trebui să sune. Codurile sursă și programele compilate pot fi găsite în documentele corespunzătoare Fișier ZIPîn secțiunea „Descărcări”. După ce ați introdus programul în microcontroler, verificați cu atenție fiecare pin în poziția U1 și instalați cablurile și jumperii de lipit necesare. Consultați imaginile microcontrolerului de mai sus. Dacă microcontrolerul este programat și conectat corect, generatorul său ar trebui să înceapă să funcționeze. Puteți seta ora și alarma. Atenţie! Există spațiu pe placă pentru încă un buton - acesta este un buton de rezervă pentru extinderi viitoare :-). Verificați acuratețea frecvenței generatorului. Dacă nu este în intervalul așteptat, modificați ușor valorile condensatoarelor C1 și C2. (Lipiți condensatoarele mici în paralel sau înlocuiți-le cu altele). Precizia ceasului ar trebui să se îmbunătățească. ConcluzieProcesoarele mici pe 8 biți sunt destul de potrivite pentru limbaje de nivel înalt. C nu a fost inițial destinat microcontrolerelor mici, dar aplicații simple il poti folosi perfect. Limbajul de asamblare este mai potrivit pentru sarcini complexe care necesită timpi critici sau încărcare maximă a CPU. Pentru majoritatea radioamatorilor, sunt potrivite atât versiunile gratuite, cât și versiunile limitate shareware ale compilatorului C. Programarea C este aceeași pentru toate microcontrolerele. Trebuie să cunoașteți funcțiile hardware (registre și periferice) ale tipului de microcontroler selectat. Fiți atenți la operațiunile cu biți - limbajul C nu este potrivit pentru manipularea biților individuali, așa cum se poate vedea în exemplul originalului când pentru ATtiny. Ai terminat? Apoi acordați-vă pentru a contempla tuburile cu vid și urmăriți... ...vechile s-au întors... :-) Nota editorului Un analog complet al SN74141 este microcircuitul K155ID1, produs de software-ul Minsk Integral. Pentru cei care au măcar puține cunoștințe despre microcontrolere și doresc, de asemenea, să creeze un dispozitiv simplu și util pentru acasă, nu există nimic construi mai bine cu indicatoare LED. Așa ceva vă poate decora camera sau poate fi folosit ca un cadou unic realizat manual, din care va dobândi valoare suplimentară. Circuitul funcționează ca un ceas și ca un termometru - modurile sunt comutate cu un buton sau automat. Schema electrică a unui ceas de casă cu un termometruMicrocontroler PIC18F25K22 se ocupă de toată procesarea și sincronizarea datelor și de o partajare ULN2803A Tot ce rămâne este să-și coordoneze ieșirile cu indicatorul LED. cip mic DS1302 funcționează ca un cronometru al semnalelor secunde precise, frecvența sa este stabilizată de un rezonator cu cuarț standard de 32768 Hz. Acest lucru complică oarecum designul, dar nu va trebui să ajustați și să reglați în mod constant timpul, care inevitabil va fi întârziat sau grăbit dacă vă descurcați cu un rezonator de cuarț neacordat aleatoriu de câțiva MHz. Un ceas ca acesta este mai mult o jucărie simplă decât un ceas precis și de înaltă calitate. Dacă este necesar, senzorii de temperatură pot fi amplasați departe de unitatea principală - sunt conectați la aceasta cu un cablu cu trei fire. În cazul nostru, un senzor de temperatură este instalat în bloc, iar celălalt este amplasat în exterior, pe un cablu de aproximativ 50 cm Când am încercat un cablu de 5 m, a funcționat și el perfect. Afișajul ceasului este format din patru indicatoare digitale mari LED. Au fost inițial catozi obișnuiți, dar s-au schimbat în anod comun în versiunea finală. Puteți instala oricare altele, apoi selectați pur și simplu rezistențele de limitare a curentului R1-R7 în funcție de luminozitatea necesară. L-ai putea așeza pe o placă comună cu partea electronică a ceasului, dar aceasta este mult mai universală - dintr-o dată vrei să pui un indicator LED foarte mare, astfel încât să poată fi văzute de la distanță mare. Un exemplu de astfel de design al unui ceas stradal este aici. Electronica în sine pornește de la 5 V, dar pentru ca LED-urile să strălucească puternic este necesar să se folosească 12 V. Din rețea, alimentarea este furnizată printr-un adaptor de transformare coborâtor către stabilizator. 7805 , care produce o tensiune de strict 5 V. Atenție la micul baterie cilindrică verde - servește ca sursă de alimentare de rezervă în cazul în care se pierde rețeaua de 220 V Nu este necesar să o luați la 5 V - un 3,6 litiu-. baterie ionică sau Ni-MH este suficientă Volt. Pentru acest caz, puteți utiliza diverse materiale - lemn, plastic, metal sau integrați întreaga structură a unui ceas de casă într-unul industrial gata făcut, de exemplu, de la un multimetru, tuner, receptor radio și așa mai departe. L-am făcut din plexiglas deoarece este ușor de prelucrat și vă permite să vedeți interiorul, astfel încât toată lumea să poată vedea - acest ceas a fost asamblat cu propriile mâini. Și, cel mai important, era disponibil :) Aici gasiti toate detaliile necesare designului de casa propus ceas digital, inclusiv schematică, aspectul PCB, firmware-ul PIC și Anterior, am publicat pe site-ul Ceasuri stradale mari cu indicație dinamică. Nu există plângeri cu privire la funcționarea ceasului: mișcare precisă, setări convenabile. Dar un mare dezavantaj este că indicatoarele LED sunt greu de văzut în timpul zilei. Pentru a rezolva problema, am trecut la afișaj static și LED-uri mai strălucitoare. Ca întotdeauna în software Multumesc mult Soir. În general, vă aduc în atenție un ceas mare de exterior cu afișaj static funcțiile de setări rămân aceleași ca la ceasurile anterioare. Au două afișaje - cel principal (în exterior pe stradă) și cel auxiliar pe indicatoarele SA15-11 SRWA - în interior, pe corpul aparatului. Luminozitatea ridicată este obținută prin utilizarea LED-urilor AL-103OR3D-D ultra-luminoase, cu un curent de funcționare de 50mA și cipuri de driver tpic6b595dw. Schema de circuit a unui ceas electronic de exterior cu LED-uri strălucitoare Caracteristicile acestui circuit de ceas: — Formatul de afișare a orei este de 24 de ore. Apăsarea butonului SET_TIME mută indicatorul într-un cerc din modul principal de ceas (afișând ora curentă). În toate modurile, ținând apăsat butoanele PLUS/MINUS, se realizează o instalare accelerată. Modificările setărilor la 10 secunde după ultima modificare a valorii vor fi scrise în memoria nevolatilă (EEPROM) și vor fi citite de acolo când alimentarea este repornită. Un alt mare plus al optiunii propuse este ca luminozitatea s-a schimbat, acum pe vreme insorita luminozitatea este excelenta. Numărul de fire a scăzut de la 14 la 5. Lungimea firului până la afișajul principal (exterior) este de 20 de metri. Sunt mulțumit de performanța ceasului electronic s-a dovedit a fi un ceas complet funcțional – atât ziua, cât și noaptea. Cu stimă, Soir-Alexandrovich. |
Citire: |
---|
Nou
- Manager de conținut - responsabilități, salariu, pregătire Dezavantaje și avantaje de a lucra ca specialist în conținut
- Cum să te protejezi de minerit ascuns în browser?
- Recuperarea parolei în Ask
- Cum se pornește camera de pe un laptop
- De ce nu se redă muzica pe VKontakte?
- Cum să măriți dimensiunea unității C în detrimentul unității D fără a pierde date
- Cauzele defecțiunilor de pe placa de bază Dacă chipsetul de pe placa de bază se arde
- Numele original pentru chat
- Utilizarea stilurilor în Excel Cum să vă creați propriul stil nou
- Ce erori apar în timpul instalării?