Cronometru pentru bucatarie la pic16f628a. Ceas - ceas cu alarmă pe microcontrolerul PIC16F628A. Circuit cronometru - indicatori catodici comuni

Acesta este un alt meșteșug făcut din gunoi - un cronometru pentru bucătărie, deși nu neapărat pentru bucătărie. Am folosit piese care erau inactiv, în special indicatoare vechi ALS, rezistențe lipite de plăci vechi etc. Baza dispozitivului este un microcontroler PIC16F628A, una dintre cele mai comune și mai ieftine. Cronometrul este controlat folosind un valcoder și un buton. Intervalul de întârziere de la 1 la 99 de minute. La sfârșitul ciclului de sincronizare, este dat un semnal sonor intermitent. Există două firmware-uri în arhivă, primul este doar un cronometru, iar al doilea cu niște clopote și fluiere, mai multe despre asta mai jos.

Există, de asemenea, o opțiune pentru indicatoare cu un anod comun. Vă rugăm să rețineți că firmware-ul pentru fiecare dintre scheme este diferit. Toate diferențele sunt evidențiate cu roșu pe diagramă.

După pornirea alimentării, timpul setat este afișat pe indicatoare, LED-ul nu se aprinde. Prin rotirea codificatorului, puteți modifica setarea timpului de la 1 la 99 de minute. Când ora este setată, apăsați butonul - se aude un bip scurt și cronometrul începe numărătoarea inversă, LED-ul clipește, iar timpul de pe indicator scade în fiecare minut. Când timpul a ajuns la zero, temporizatorul emite semnale sonore intermitente și LED-ul se aprinde continuu. Acum, prin apăsarea butonului, semnalul sonor este eliminat și dispozitivul revine la starea inițială - modul de setare a timpului. Așa funcționează prima versiune a firmware-ului.

A doua versiune a firmware-ului funcționează la fel ca prima, dar are mai multe completări. În modul de setare a orei, dacă codificatorul nu este atins timp de câteva secunde, pe afișaj începe să ruleze un screensaver animat. Apăsarea butonului sau rotirea codificatorului va opri animația și va reveni la modul de setare a timpului. În timpul numărătorii inverse, dacă rămâne un minut, afișajul arată secunde de la 60 la 00. Când semnalul sonor este declanșat, acesta nu va suna la infinit, ci timp de aproximativ 20 de secunde. Apoi, afișajul începe să afișeze un screensaver animat (diferit de cel din modul de instalare). Și, de asemenea, după fiecare minut vă va reaminti cu un scurt semnal sonor. Prin apăsarea butonului, la fel ca în primul firmware, cronometrul este resetat în modul de setare a timpului. Când au mai rămas 3 secunde înainte ca temporizatorul să se stingă, temporizatorul emite un bip scurt pentru fiecare secundă, de exemplu. 3...2...1 și mai departe funcționează ca de obicei. Ambele firmware sunt disponibile și se află în arhivă împreună cu un desen al plăcii de circuit imprimat.

Semnalul sonor este implementat folosind PWM hardware încorporat în microcontroler. Capul dinamic ar trebui să aibă o rezistență de aproximativ 50 ohmi. Puteți utiliza și capete dinamice cu impedanță scăzută (4 sau 8 ohmi), dar în acest caz este mai bine să instalați un transformator de ieșire de dimensiuni mici, deoarece Un curent mare va curge prin capul de 4 ohmi, care poate supraîncărca sursa de alimentare și poate declanșa o resetare a microcontrolerului.

Placă de circuit imprimat, versiunea lui Alexey Antonov

Comentarii

1 2

0 #21 kaktuss 14.06.2015 16:08

Citez AntonChip:

Puteți vedea o captură de ecran cu setarea biților de configurare în timpul programării


L-am întrebat pe autor ce configurație este necesară pentru firmware, el mi-a răspuns că totul era deja în firmware. Prin urmare, nu am instalat nimic, doar am încărcat firmware-ul.
Aș posta capturi de ecran, dar nu știu cum. Pot să ți-l trimit prin e-mail?

Acesta este un alt meșteșug făcut din gunoi - un cronometru pentru bucătărie, deși nu neapărat pentru bucătărie. Am folosit piese care erau inactiv, în special indicatoare vechi ALS, rezistențe lipite de plăci vechi etc. Baza dispozitivului este un microcontroler PIC16F628A, una dintre cele mai comune și mai ieftine. Cronometrul este controlat folosind un valcoder și un buton. Intervalul de întârziere de la 1 la 99 de minute. La sfârșitul ciclului de sincronizare, este dat un semnal sonor intermitent. Există două firmware-uri în arhivă, primul este doar un cronometru, iar al doilea cu niște clopote și fluiere, mai multe despre asta mai jos.

Există, de asemenea, o opțiune pentru indicatoare cu un anod comun. Vă rugăm să rețineți că firmware-ul pentru fiecare dintre scheme este diferit. Toate diferențele sunt evidențiate cu roșu pe diagramă.

După pornirea alimentării, timpul setat este afișat pe indicatoare, LED-ul nu se aprinde. Prin rotirea codificatorului, puteți modifica setarea timpului de la 1 la 99 de minute. Când ora este setată, apăsați butonul - se aude un bip scurt și cronometrul începe numărătoarea inversă, LED-ul clipește, iar timpul de pe indicator scade în fiecare minut. Când timpul a ajuns la zero, temporizatorul emite semnale sonore intermitente și LED-ul se aprinde continuu. Acum, prin apăsarea butonului, semnalul sonor este eliminat și dispozitivul revine la starea inițială - modul de setare a timpului. Așa funcționează prima versiune a firmware-ului.

A doua versiune a firmware-ului funcționează la fel ca prima, dar are mai multe completări. În modul de setare a orei, dacă codificatorul nu este atins timp de câteva secunde, pe afișaj începe să ruleze un screensaver animat. Apăsarea butonului sau rotirea codificatorului va opri animația și va reveni la modul de setare a timpului. În timpul numărătorii inverse, dacă rămâne un minut, afișajul arată secunde de la 60 la 00. Când semnalul sonor este declanșat, acesta nu va suna la infinit, ci timp de aproximativ 20 de secunde. Apoi, afișajul începe să afișeze un screensaver animat (diferit de cel din modul de instalare). Și, de asemenea, după fiecare minut vă va reaminti cu un scurt semnal sonor. Prin apăsarea butonului, la fel ca în primul firmware, cronometrul este resetat în modul de setare a timpului. Când au mai rămas 3 secunde înainte ca temporizatorul să se stingă, temporizatorul emite un bip scurt pentru fiecare secundă, de exemplu. 3...2...1 și mai departe funcționează ca de obicei. Ambele firmware sunt disponibile și se află în arhivă împreună cu un desen al plăcii de circuit imprimat.

Semnalul sonor este implementat folosind PWM hardware încorporat în microcontroler. Capul dinamic ar trebui să aibă o rezistență de aproximativ 50 ohmi. Puteți utiliza și capete dinamice cu impedanță scăzută (4 sau 8 ohmi), dar în acest caz este mai bine să instalați un transformator de ieșire de dimensiuni mici, deoarece Un curent mare va curge prin capul de 4 ohmi, care poate supraîncărca sursa de alimentare și poate declanșa o resetare a microcontrolerului.

Placă de circuit imprimat, versiunea lui Alexey Antonov

Comentarii

1 2

0 #21 kaktuss 14.06.2015 16:08

Citez AntonChip:

Puteți vedea o captură de ecran cu setarea biților de configurare în timpul programării


L-am întrebat pe autor ce configurație este necesară pentru firmware, el mi-a răspuns că totul era deja în firmware. Prin urmare, nu am instalat nimic, doar am încărcat firmware-ul.
Aș posta capturi de ecran, dar nu știu cum. Pot să ți-l trimit prin e-mail?
Acesta este un alt meșteșug făcut din gunoi - un cronometru pentru bucătărie, deși nu neapărat pentru bucătărie. Am folosit piese care erau inactiv, în special indicatoare vechi ALS, rezistențe lipite de plăci vechi etc. Baza dispozitivului este microcontrolerul PIC16F628A, unul dintre cele mai comune și mai ieftine. Cronometrul este controlat folosind un valcoder și un buton. Intervalul de întârziere de la 1 la 99 de minute. La sfârșitul ciclului de sincronizare, este dat un semnal sonor intermitent. Există două firmware-uri în arhivă, primul este doar un cronometru, iar al doilea cu niște clopote și fluiere, mai multe despre asta mai jos. Există, de asemenea, o opțiune pentru indicatoare cu un anod comun. Vă rugăm să rețineți că firmware-ul pentru fiecare dintre scheme este diferit. Toate diferențele sunt evidențiate cu roșu pe diagramă.
După pornirea alimentării, timpul setat este afișat pe indicatoare, LED-ul nu se aprinde. Prin rotirea codificatorului, puteți modifica setarea timpului de la 1 la 99 de minute. Când ora este setată, apăsați butonul - se aude un bip scurt și cronometrul începe numărătoarea inversă, LED-ul clipește, iar timpul de pe indicator scade în fiecare minut. Când timpul a ajuns la zero, temporizatorul emite semnale sonore intermitente și LED-ul se aprinde continuu. Acum, prin apăsarea butonului, semnalul sonor este eliminat și dispozitivul revine la starea inițială - modul de setare a orei. Așa funcționează prima versiune a firmware-ului. A doua versiune a firmware-ului funcționează la fel ca prima, dar are mai multe completări. În modul de setare a orei, dacă codificatorul nu este atins timp de câteva secunde, pe afișaj începe să ruleze un screensaver animat. Apăsarea butonului sau rotirea codificatorului va opri animația și va reveni la modul de setare a timpului. În timpul numărătorii inverse, dacă rămâne un minut, afișajul arată secunde de la 60 la 00. Când semnalul sonor este declanșat, acesta nu va suna la infinit, ci timp de aproximativ 20 de secunde. Apoi, afișajul începe să afișeze un screensaver animat (diferit de cel din modul de instalare). Și, de asemenea, după fiecare minut vă va reaminti cu un scurt semnal sonor. Prin apăsarea butonului, la fel ca în primul firmware, cronometrul este resetat în modul de setare a timpului. Când au mai rămas 3 secunde înainte ca temporizatorul să se stingă, temporizatorul emite un bip scurt pentru fiecare secundă, de exemplu. 3...2...1 și mai departe funcționează ca de obicei. Ambele firmware sunt disponibile și se află în arhivă împreună cu un desen al plăcii de circuit imprimat.
Semnalul sonor este implementat folosind PWM hardware încorporat în microcontroler. Capul dinamic ar trebui să aibă o rezistență de aproximativ 50 ohmi. Puteți utiliza și capete dinamice cu impedanță scăzută (4 sau 8 ohmi), dar în acest caz este mai bine să instalați un transformator de ieșire de dimensiuni mici, deoarece Un curent mare va curge prin capul de 4 ohmi, care poate supraîncărca sursa de alimentare și poate declanșa o resetare a microcontrolerului. Placă de circuit imprimat, versiunea lui Alexey Antonov
Autor: Mamed ARHIVA:Secțiunea Descărcare:


Poza contorului

„Contorul invers, pe care îl propun pentru repetare, este asamblat pe un microcontroler PIC16F628A. Are două intrări de control „+1” și „-1”, precum și un buton „Reset” (al patrulea buton este rezervat și nu este încă folosit). Contorul meu de puls anterior A existat un defect: a existat un singur buton „+1” și dacă îl apăsați mult timp, noul meu contor este liber de acest defect, indiferent cum lung sau scurt butonul de introducere este apăsat, numărarea va continua numai când este apăsat din nou impulsurile 9999. Când se aplică intrarea „-1”, numărarea se efectuează în ordine inversă valorii 0000. Citirile contorului sunt stocate în. memoria controlerului, chiar și atunci când alimentarea este oprită, citirile contorului și starea memoriei sunt resetate la 0 prin apăsarea butonului „Resetare” decide să-mi repetați schema, nu vă temeți când îl porniți pentru prima dată , informații imprevizibile pot apărea pe indicator Prima dată când apăsați pe oricare dintre butoane, totul se va pune la loc și nu va mai fi „gunoi”. Încă nu mi-am dat seama unde și cum să folosesc această schemă, dar sper că va fi de folos cuiva. Și, în sfârșit, dacă cineva nu are la îndemână indicatorul necesar, dar are altul (sau chiar 4 indicatori identici separati), sunt gata să ajut la redesenarea semnului și la refacerea firmware-ului. Atașez în arhivă circuitul, placa și firmware-ul pentru indicatoare cu un anod comun și un catod comun. Le doresc tuturor mult succes!”

În loc de indicatorul GNQ-5641Ax-Bx, puteți utiliza orice alt indicator cu un pinout similar.


Circuit, firmware pentru indicatoare cu un anod sau catod comun și o placă de circuit imprimat, descărcare 66 kb.

Există un add-on care vă permite să transformați dispozitivul într-un contor pentru o mașină de bobinat. În același timp, circuitul și placa de circuit imprimat nu se schimbă. Diferența este în scopul butoanelor și în programul microcontrolerului. Contorul are o singură intrare, butoanele „+” și „-” determină direcțiile de numărare (creștere și descreștere). La creștere, punctul din dreapta se aprinde la descreștere, punctul din stânga al indicatorului se aprinde. Rezultatul, precum și direcția de numărare, sunt stocate în memoria MK. Când alimentarea este pornită, setările și numărarea sunt restabilite. Folosind butonul „Resetare” puteți reseta contul. Descărcați plus 20 kb.


Acesta este un alt meșteșug făcut din gunoi - un cronometru pentru bucătărie, deși nu neapărat pentru bucătărie. Am folosit piese care erau inactiv, în special indicatoare vechi ALS, rezistențe lipite de plăci vechi etc. Baza dispozitivului este microcontrolerul PIC16F628A, unul dintre cele mai comune și mai ieftine. Cronometrul este controlat folosind un valcoder și un buton. Intervalul de întârziere de la 1 la 99 de minute. La sfârșitul ciclului de sincronizare, este dat un semnal sonor intermitent. Există două firmware-uri în arhivă, primul este doar un cronometru, iar al doilea cu niște clopote și fluiere, mai multe despre asta mai jos.

Există, de asemenea, o opțiune pentru indicatoare cu un anod comun. Vă rugăm să rețineți că firmware-ul pentru fiecare dintre scheme este diferit. Toate diferențele sunt evidențiate cu roșu pe diagramă.


După pornirea alimentării, timpul setat este afișat pe indicatoare, LED-ul nu se aprinde. Prin rotirea codificatorului, puteți modifica setarea timpului de la 1 la 99 de minute. Când ora este setată, apăsați butonul - se aude un bip scurt și cronometrul începe numărătoarea inversă, LED-ul clipește, iar timpul de pe indicator scade în fiecare minut. Când timpul a ajuns la zero, temporizatorul emite semnale sonore intermitente și LED-ul se aprinde continuu. Acum, prin apăsarea butonului, semnalul sonor este eliminat și dispozitivul revine la starea inițială - modul de setare a timpului. Așa funcționează prima versiune a firmware-ului.

A doua versiune a firmware-ului funcționează la fel ca prima, dar are mai multe completări. În modul de setare a orei, dacă codificatorul nu este atins timp de câteva secunde, pe afișaj începe să ruleze un screensaver animat. Apăsarea butonului sau rotirea codificatorului va opri animația și va reveni la modul de setare a timpului. În timpul numărătorii inverse, dacă rămâne un minut, afișajul arată secunde de la 60 la 00. Când semnalul sonor este declanșat, acesta nu va suna la infinit, ci timp de aproximativ 20 de secunde. Apoi, afișajul începe să afișeze un screensaver animat (diferit de cel din modul de instalare). Și, de asemenea, după fiecare minut vă va reaminti cu un scurt semnal sonor. Prin apăsarea butonului, la fel ca în primul firmware, cronometrul va fi resetat în modul de setare a timpului. Când au mai rămas 3 secunde înainte ca temporizatorul să se stingă, temporizatorul emite un bip scurt pentru fiecare secundă, de exemplu. 3...2...1 și mai departe funcționează ca de obicei. Ambele firmware sunt disponibile și se află în arhivă împreună cu un desen al plăcii de circuit imprimat.

Semnalul sonor este implementat folosind PWM hardware încorporat în microcontroler. Capul dinamic ar trebui să aibă o rezistență de aproximativ 50 ohmi. Puteți utiliza și capete dinamice cu impedanță scăzută (4 sau 8 ohmi), dar în acest caz este mai bine să instalați un transformator de ieșire de dimensiuni mici, deoarece un curent mare va curge prin capul de 4 ohmi, care poate supraîncărca sursa de alimentare și poate declanșa o resetare a microcontrolerului.




Descărcați suplimente

  • Serghei Savenkov

    un fel de recenzie „scurtă”... de parcă s-ar grăbi undeva