Cuprins:

Lumină de coadă inteligentă: 3 pași
Lumină de coadă inteligentă: 3 pași

Video: Lumină de coadă inteligentă: 3 pași

Video: Lumină de coadă inteligentă: 3 pași
Video: Ce înseamna semnul tau din nastere 2024, Noiembrie
Anonim
Lumină de coadă inteligentă
Lumină de coadă inteligentă

Cu ceva timp în urmă, lumina din spate a bicicletei mele a încetat să mai funcționeze. Când l-am deschis, era un mic PCB cu niște electronice și un LED în el. Problema a fost comutatorul butonului care nu a funcționat. Aș fi putut înlocui comutatorul, dar ceva despre acest design m-a deranjat. Ideea este că stopul este alimentat de baterie și, odată pornit, rămâne aprins până când îl opriți sau când bateriile se epuizează.

De vreme ce îmi pasă de mediul înconjurător, am vrut o soluție care să nu-mi golească bateriile dacă am uitat să opresc lumina din spate. Așa că s-a născut un nou proiect.

Acest stop inteligent are 3 funcții principale:

  1. Porniți sau opriți LED-ul când este apăsat butonul.
  2. Păstrați LED-ul aprins în timp ce bicicleta se mișcă și opriți LED-ul după 10 minute dacă bicicleta nu se mai mișcă.
  3. Opriți LED-ul când tensiunea bateriei scade sub 2,1 Volți.

Pentru acest proiect am refolosit un comutator de înclinare din proiectul Tea Light Clone din care am refolosit și unele dintre software-urile pentru acest proiect.

Ca întotdeauna, am construit acest proiect în jurul microcontrolerului meu preferat PIC, folosind limbajul de programare JAL.

Pasul 1: Componente necesare

Componente necesare
Componente necesare

Trebuie să aveți următoarele componente pentru acest proiect:

  • O bucată de panou
  • Microcontroler PIC 12F615
  • Priză IC cu 8 pini
  • Condensator 100 nF
  • Rezistoare: 2 * 10k, 1 * 100 Ohm
  • LED de chihlimbar de înaltă luminozitate sau LED roșu
  • Comutator pornire / oprire buton
  • Comutator de înclinare

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

Pasul 2: Proiectarea și construirea electronice

Proiectarea și construirea electronice
Proiectarea și construirea electronice
Proiectarea și construirea electronice
Proiectarea și construirea electronice
Proiectarea și construirea electronice
Proiectarea și construirea electronice
Proiectarea și construirea electronice
Proiectarea și construirea electronice

Gama de tensiune de funcționare a PIC este între 2 volți și 5,5 volți, ceea ce îl face adecvat folosind cele 2 baterii AAA ca sursă de alimentare. Proiectarea trebuia să fie de putere redusă, astfel încât comutatorul de înclinare este activ numai atunci când dispozitivul este pornit, reducând pinul 3 al PIC în timpul funcționării.

În designul original, curentul prin LED a fost de 20 mA, care este destul de mare pentru un LED cu luminozitate ridicată și nu este necesar. Pentru a economisi baterii, acest design folosește un curent de 10 mA pentru LED.

Deoarece PIC este pus în modul repaus când este inactiv, comutatorul butonului este conectat la PIN-ul de întrerupere al PIC pentru al trezi din repaus. În modul de repaus, PIC nu utilizează aproape nici o energie.

Circuitul a fost realizat pe o placă de prindere care s-a încadrat frumos în carcasa existentă a farului din spate. În imagine puteți vedea cum a fost configurată placa și cum se potrivește în carcasă.

Pasul 3: Software-ul

După cum sa menționat deja, software-ul este scris pentru un PIC12F615 utilizând limbajul de programare JAL. Software-ul efectuează câteva sarcini:

  • Inițializați PIC și puneți-l în modul repaus după pornire.
  • Treziți-vă din repaus când butonul este apăsat și porniți LED-ul. Reveniți la culcare dacă butonul este apăsat din nou. Trezirea este activată de întreruperea externă a PIC la care este conectat butonul.
  • Când este treaz, activați comutatorul de înclinare și monitorizați dacă comutatorul de înclinare este activat din cauza mișcării. Dacă nu este detectată nicio mișcare timp de 10 minute, LED-ul este oprit, comutatorul de înclinare este dezactivat și PIC este readus în modul de repaus.
  • Când este treaz, măsurați tensiunea bateriilor și, dacă scade sub 2,1 volți, LED-ul este oprit, comutatorul de înclinare este dezactivat și PIC este readus în modul de repaus.

Inițial, software-ul pentru detectarea mișcării a fost proiectat folosind funcția Interrupt On Change (IOC) a PIC, dar aceasta nu a funcționat bine. În schimb, comutatorul este acum interogat la fiecare 100 de noi pentru a determina dacă a fost activat sau nu. Măsurarea tensiunii de alimentare se face folosind convertorul analog-digital integrat care probează tensiunea de alimentare la fiecare 20 ms.

Fișierul sursă JAL și fișierul Intel Hex pentru programarea PIC sunt atașate. Dacă sunteți interesat să utilizați microcontrolerul PIC cu JAL - un limbaj de programare Pascal - vizitați site-ul web JAL.

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

Recomandat: