Cuprins:
Video: Lumină de coadă inteligentă: 3 pași
2024 Autor: John Day | [email protected]. Modificat ultima dată: 2024-01-30 11:44
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:
- Porniți sau opriți LED-ul când este apăsat butonul.
- 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ă.
- 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
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
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:
Ceas cu alarmă inteligentă: o ceas cu alarmă inteligentă realizată cu Raspberry Pi: 10 pași (cu imagini)
Ceas cu alarmă inteligentă: o ceas cu alarmă inteligentă realizată cu Raspberry Pi: Ți-ai dorit vreodată un ceas inteligent? Dacă da, aceasta este soluția pentru dvs.! Am creat Smart Alarm Clock, acesta este un ceas pe care îl puteți schimba ora alarmei conform site-ului web. Când alarma se declanșează, se va auzi un sunet (buzzer) și 2 lumini vor
Robot Arduino cu coadă, ansamblu coadă: 11 pași
Robot Arduino cu coadă, ansamblu coadă: Acest instructabil vă arată cum să imprimați și să asamblați coada
Senzor de umiditate Arduino cu coadă de rând: 7 pași (cu imagini)
Senzor de umiditate Arduino cu coadă de rând: Trăim în centrul Texasului și, în cea mai mare parte a anului, avem umflături masive în umiditate în magazinul nostru. Ca lucrători din lemn, acest lucru poate fi dificil pentru anumite proiecte, așa că am construit un „senzor de magazin” alimentat de Arduino, pentru a ne oferi un mod atractiv de a vedea
Arduino pentru pian cu coadă: 9 pași
Grand Piano Arduino: Grand Piano ArduinoArduino este o platformă foarte populară pentru a crea obiecte electronice. Unul dintre motivele pentru care este popular este că este foarte ușor de utilizat, deoarece îl puteți conecta la computer sau laptop cu un cablu USB și pentru că este, de asemenea, posibil
Coada oscilantă cu fir moale (curs TfCD, TU Delft): 5 pași (cu imagini)
Coadă oscilantă cu fir moale (curs TfCD, TU Delft): a fost executată o explorare tehnologică pentru a determina posibilitatea de a acționa un robot de pește cu un corp activ acționat pe sârmă și coadă conformă cu discheta. Folosim un material care este atât de greu de servit drept coloană vertebrală, cât și flexibil, creând un bendi uniform