Cuprins:
- Provizii
- Pasul 1: Mai întâi aspectul
- Pasul 2: Explicație despre circuit
- Pasul 3: Schița
- Pasul 4: Explicarea schiței
- Pasul 5: câteva numere
- Pasul 6: Schema și PCB
- Pasul 7: Aplicații
Video: 555 Timer pentru a emite semnal pentru a întrerupe Atmega328: 7 pași
2024 Autor: John Day | [email protected]. Modificat ultima dată: 2024-01-30 11:41
Scopul principal al acestui circuit este de a economisi energie. Deci, nu voi vorbi despre arduino, deoarece placa în sine are o putere inutilă pentru un produs final. Este minunat pentru dezvoltare. Dar, nu prea bun pentru proiectele finale care rulează pe baterii. Voi folosi unul pentru POC-ul meu, dar, pentru a economisi energie, folosind Atmega328 autonom vă va oferi rezultate mai bune
Am realizat o stație meteo (TOBE) care va încărca o pereche de baterie de 3,7 V în paralel folosind un panou solar. Prima mea versiune a mers foarte bine mulțumesc. Dar am avut o problemă. Utilizarea bateriei a fost mai mare decât rata de încărcare a panoului solar. Nu mă duc la cifre aici. Dar, după un timp, am observat că nivelul bateriei scădea încet. În afară de faptul că sunt din Canada și soarele aici nu este o marfă. Apoi, am folosit o bibliotecă pentru a pune Atmega328 la culcare timp de 8 secunde (există alte intervale de timp, dar 8 secunde este mai mare) și apoi, mă întorc la lucru. Utilizarea este foarte simplă și funcționează așa cum se presupune. Dar, 8 secunde nu mi-au fost de ajuns.
Asta pentru că stația mea meteo are 3 componente.
- Un ceas în timp real
- Un DHT11
- Afișaj Oled
Ceasul se afișează pe afișaj cu o precizie de un minut. Temperatura și umiditatea nu sunt ceva ce trebuie să actualizăm la fel de des. Așadar, trebuia să vin cu ceva care să-mi permită să modific intervalul și am vrut să mă distrez făcând și asta.
Am construit o dovadă a conceptului de a avea un temporizator 555 în modul astabil pentru a trezi Atmega328 folosind întreruperi externe. Asta voi arăta aici
Provizii
Pentru acest instructabil vom avea nevoie de următoarele materiale:
- O placa Arduino
- Un cip cu temporizator 555
- 2 rezistoare (1M ohmi, 220 ohmi)
- 1 condensator polarizat (100uF)
- Sârme de jumper
- Senzor DHT11
- Pană de pâine
Pasul 1: Mai întâi aspectul
Să începem cu aspectul din tablă. Folosesc un senzor DHT pentru a indica un alt mod de a economisi energie în proiectele dumneavoastră. După cum puteți vedea, dispozitivul este pornit de un pin Arduino. Care va scădea în timp ce Arduino doarme, economisind și mai multă energie. Puteți face acest lucru oricărui dispozitiv care necesită mai puțin de 40mA pentru a funcționa.
Pasul 2: Explicație despre circuit
Nu voi merge mai adânc în modul în care funcționează temporizatorul 555, deoarece există o mulțime de tutoriale în jurul lor care explică operațiunile sale și mai multe moduri. Folosim temporizatorul 555 într-un mod inteligent. Asta înseamnă că, la un nivel înalt, va încărca condensatorul la 2/3 volți pentru cât timp determină rezistorul 1, decât să îl descarce cât determină rezistențele 2. De fapt, nu avem nevoie de mult timp în semnalul de descărcare, astfel încât să puteți utiliza un rezistor de 220 Ohmi. Folosind o combinație de rezistențe de 1M ohmi, 220 ohmi vă va oferi o întârziere de aproximativ 1 minut. Jocul cu primul rezistor și condensatorul vă va oferi momente diferite.
Pasul 3: Schița
Pasul 4: Explicarea schiței
Scopul acestei schițe este de a citi Umiditatea și Temperatura și de a merge la culcare până când devine o lovitură să se trezească și să o citească din nou.
Pentru aceasta, setez un PIN de întrerupere ca INPUT_PULLUP (mai multe despre extragerile într-un alt episod). Și acul va avea o întrerupere atașată la el de fiecare dată când lucrarea este finalizată.
Odată ce semnalul de întrerupere intră, codul va rula din nou și va reveni la repaus. Si asa mai departe.
Pasul 5: câteva numere
Pentru acest POC, am putut face măsurile în aproximativ 3 secunde. Apoi, dispozitivul ar dormi aproximativ 1 minut.
Folosind un dispozitiv de măsură AMP de precizie 0,001 pentru a măsura curentul, am văzut 0,023-0,029AMPs pentru timpul în care a funcționat (~ 3 secunde) și 0,000 în timp ce dormea (~ 1 min). Desigur, nu este o citire zero, deoarece avem 555 care rulează. Dar nu am intrat în Microamps. În orice caz, economisirea este substanțială
Pasul 6: Schema și PCB
Pentru cei dintre voi care doresc să construiască PCB-ul pentru asta, iată linkul pentru acesta:
Acolo veți găsi design și schemă care pot fi trimise către orice furnizor de fabricație de PCB.
Există, de asemenea, un folder numit print_version pentru aceia dintre voi cărora le place să vă gravați propriul computer acasă, așa cum fac eu.
Pasul 7: Aplicații
Aplicațiile sunt extraordinare. De fiecare dată când aveți nevoie de un semnal extern cu o anumită rată, puteți utiliza acest circuit. Folosesc pentru a-mi seta stația meteo la culcare și unul dintre module va merge la culcare împreună cu Atmega328.
Pentru rezultate eficiente în economisirea energiei, ar trebui să aveți în vedere să aveți un Atmega328 independent. Proiectez o placă cu această capacitate și în curând voi putea conecta orice proiect Atmega328 în acest concept.
Dacă aveți idei bune despre cum să implementați soluții de economisire a energiei, vă rog să mă anunțați, întrucât sunt într-adevăr interesat de proiecte cu baterii și panouri solare
Mulțumesc pentru lectură și ne vedem data viitoare cu mai multe proiecte.
Recomandat:
Construiți un semnal de viraj simplu pentru biciclete: 11 pași (cu imagini)
Construiți un semnal de viraj simplu pentru biciclete: odată cu apariția căderii, este uneori greu de realizat că zilele au devenit mai scurte, deși temperatura poate fi aceeași. S-a întâmplat tuturor - pleci într-o excursie după-amiaza cu bicicleta, dar înainte să te întorci pe jumătate, e întuneric și ești
Semnal de alarmă pentru consumul de energie Shelly: 8 pași
Semnal de alarmă pentru consumul de energie Shelly: AVERTISMENT Această instrucțiune trebuie să fie efectuată de cineva care are calificare bună ca electrician. Nu îmi asum nicio responsabilitate cu privire la pericolele pentru oameni sau lucruri. consumul depășește t
Încărcător pentru laptop care emite un sunet fix: 3 pași
Încărcător pentru laptop care emite un semnal sonor fix: acesta a fost publicat original la: https://highvoltages.co/tips-and-tricks/laptop-charger-making-a-beep-sound/ vizitați www.highvoltages.co/blogs pentru mai multe .ÎNCĂRCĂTOR PENTRU LAPTOP EFECTUAND UN SUNET BIP: Încărcătorul laptopului dvs. emite un sunet sonor și nu este caracterizat
Microcontroler AVR. LED-uri clipește folosind temporizator. Temporizatoare se întrerupe. Mod CTC temporizator: 6 pași
Microcontroler AVR. LED-uri clipește folosind temporizator. Temporizatoare se întrerupe. Timer CTC Mode: Bună ziua tuturor! Timers este un concept important în domeniul electronicii. Fiecare componentă electronică funcționează pe o bază de timp. Această bază de timp ajută la menținerea tuturor lucrărilor sincronizate. Toate microcontrolerele funcționează la o anumită frecvență de ceas predefinită
SUA Arduino întrerupe luminozitatea LED-ului: 6 pași
SUA Arduino Interrupt LED Brightness: În acest proiect, vom crea un afișaj LED roșu, alb și albastru cu un potențiometru și un buton. Sună ușor, dar vom folosi și întreruperi pentru aceasta. Deci, atunci când butonul este apăsat, valoarea din potențiometru se va seta