Cuprins:

Temporizator cu panou infraroșu: 4 pași (cu imagini)
Temporizator cu panou infraroșu: 4 pași (cu imagini)

Video: Temporizator cu panou infraroșu: 4 pași (cu imagini)

Video: Temporizator cu panou infraroșu: 4 pași (cu imagini)
Video: Cum scrii când începi un caiet nou 2024, Iulie
Anonim
Temporizator panou infraroșu
Temporizator panou infraroșu

Într-una dintre camerele de la etaj, în casa mea, am un panou Infra Red. Când sunt în camera respectivă și pornesc acest panou, uit uneori să îl opresc, ceea ce reprezintă o risipă de energie valoroasă. Pentru a preveni acest lucru, am construit acest temporizator de panou infraroșu. Desigur, puteți utiliza acest circuit pentru a opri alte dispozitive după un anumit timeout.

Funcționarea acestui cronometru este simplă. Când apăsați un buton o dată, un LED este aprins, panoul Infra-Red este pornit și este pornit un cronometru de 30 de minute. Apăsând din nou butonul va crește valoarea temporizatorului cu încă 30 de minute și se va aprinde un al doilea LED. Deoarece sunt prezente 4 LED-uri, valoarea maximă a temporizatorului este de 2 ore. La numărătoarea inversă, LED-urile vor indica cât timp mai rămâne așa că atunci când mai rămâne doar 1 oră, 2 LED-uri se vor aprinde. Dacă timpul este trecut, toate LED-urile sunt stinse și panoul infraroșu este oprit.

În timpul funcționării, valoarea temporizatorului poate fi mărită cu 30 de minute - dacă nu este încă la valoarea maximă de 2 ore - prin apăsarea butonului o dată. Dacă doriți să opriți temporizatorul înainte de expirarea expirării, trebuie să țineți apăsat butonul pentru o secundă.

Ca întotdeauna, am construit acest proiect în jurul microcontrolerului meu preferat PIC, dar puteți utiliza și un Arduino.

Rețineți că proiectul comută puterea de rețea de 230 de volți, așa că fiți atenți!

Pasul 1: Componente necesare

Componente necesare
Componente necesare

Trebuie să aveți următoarele componente pentru acest proiect, cu câteva referințe de unde le puteți obține:

  • O bucată de panou
  • Microcontroler PIC 12F615,
  • Suport siguranțe + siguranță 4A / 250V
  • Condensator ceramic de 100nF
  • Relee de 5 Volți, capabile să comute 230 V, 4 Ampere
  • Rezistoare: 1 * 1k, 1 * 10k, 5 * 330 Ohm, 1 * 220 Ohm
  • Dioda 1N4148,
  • Tranzistor BC548,
  • Apasa butonul
  • LED-uri: 1 verde, 4 chihlimbar, 1 roșu
  • Alimentare cu 5 volți
  • O carcasă din plastic

Consultați schema schematică despre cum să conectați componentele.

Pasul 2: sursa de alimentare

Sursa de alimentare
Sursa de alimentare

Trebuie spus ceva despre alimentarea cu energie electrică. Puteți utiliza orice sursă de alimentare de 5 volți care poate furniza un curent de aproximativ 200 mA. În acest proiect am folosit un încărcător iPhone vechi de pe care am scos carcasa și conectorul USB și l-am așezat pe panou cu niște fire cu un miez solid.

Conectorul USB al acestei surse de alimentare este, de asemenea, utilizat pentru a conecta două părți ale PCB ale sursei de alimentare, deci asigurați-vă că faceți această conexiune cu un fir. Pe imagine - îmi pare rău pentru calitatea slabă a imaginii - puteți vedea acest fir care se află în locația în care se afla conectorul USB. Încărcătorul iPhone poate furniza cu ușurință puterea necesară.

Pasul 3: Construirea electronice

Construirea electronice
Construirea electronice
Construirea electronice
Construirea electronice

Puteți construi circuitul pe o placă de măsurare, dar fiți foarte atenți la siguranța și releele care comută alimentarea rețelei pentru panoul infraroșu. Nu atingeți alimentarea electrică în niciun fel!

În imagine puteți vedea circuitul pe măsură ce l-am construit pe panou, inclusiv configurarea temporară pentru testare dacă totul funcționează. Așa cum am menționat mai devreme, am conectat încărcătorul iPhone cu niște fire cu un miez solid, puțin deasupra panoului. Totul se potrivește într-o carcasă standard din plastic.

Când toate LED-urile și releele sunt pe circuit, trage aproximativ 130 mA de la sursa de alimentare de 5 volți.

Pasul 4:

După cum sa menționat deja, software-ul este scris pentru un PIC12F615. A fost scris în JAL. Deoarece nu am folosit nicio bibliotecă specifică, dimensiunea totală a codului este de doar 252 octeți, care se potrivește cu ușurință în memoria flash a programului 1k pe care o are acest controler specific.

În acest proiect, PIC rulează pe o frecvență de ceas internă de 4 MHz, unde Timer 1 este utilizat pentru a reduce valoarea de expirare, pentru a controla releele și LED-urile. Temporizatorul 1 bifează la fiecare 262 ms. Bucla principală scanează butonul și crește timpul de expirare când butonul este apăsat sau resetează timpul de expirare când butonul este apăsat timp de 1 secundă sau mai mult.

Fișierul sursă JAL și fișierul Intel Hex sunt atașate.

Videoclipul arată funcționarea temporizatorului cu panou infraroșu. În acest videoclip, timpul de expirare este setat la 5 secunde pe LED în loc de 30 de minute pentru a putea arăta cum funcționează cronometrul. LED-ul verde arată că este pornit, iar LED-ul roșu indică faptul că panoul Infra-Red este pornit. În videoclip am folosit o lampă pentru a demonstra funcționarea.

Se pare că l-am filmat cu capul în jos, astfel încât, atunci când creșteți valoarea de expirare, mai multe LED-uri din stânga se vor aprinde în loc de în dreapta, la ceea ce vă așteptați în mod normal.

Videoclipul arată următoarele:

  • Când este apăsat butonul, primul LED se aprinde și lampa este aprinsă
  • Apăsând din nou butonul, va crește timpul și vor fi aprinse mai multe LED-uri până când toate LED-urile sunt aprinse
  • În timpul numărului invers, tot mai multe LED-uri se vor stinge până când se trece timpul de expirare care stinge lampa
  • Apăsarea butonului în timpul funcționării va spori timpul de expirare în acest videoclip cu 5 secunde
  • Apăsând butonul timp de 1 secundă se resetează timpul de expirare și se stinge lampa.

Distrează-te construindu-ți propriul proiect și așteptând cu nerăbdare reacțiile tale.

Recomandat: