Cuprins:

555 Timer pentru a emite semnal pentru a întrerupe Atmega328: 7 pași
555 Timer pentru a emite semnal pentru a întrerupe Atmega328: 7 pași

Video: 555 Timer pentru a emite semnal pentru a întrerupe Atmega328: 7 pași

Video: 555 Timer pentru a emite semnal pentru a întrerupe Atmega328: 7 pași
Video: Generator de semnal audio cu circuitul integrat 555 2024, Noiembrie
Anonim
555 Timer pentru a emite semnal pentru a întrerupe Atmega328
555 Timer pentru a emite semnal pentru a întrerupe Atmega328

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

Mai întâi aspectul
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

Câteva numere
Câteva numere
Câteva numere
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

Schema și PCB
Schema și PCB
Schema și PCB
Schema și PCB
Schema și PCB
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: