Sisällysluettelo:

555 Ajastin signaalin lähettämiseksi keskeyttämään Atmega328: 7 vaihetta
555 Ajastin signaalin lähettämiseksi keskeyttämään Atmega328: 7 vaihetta

Video: 555 Ajastin signaalin lähettämiseksi keskeyttämään Atmega328: 7 vaihetta

Video: 555 Ajastin signaalin lähettämiseksi keskeyttämään Atmega328: 7 vaihetta
Video: 555 Timer IC, BLDC ESC -ohjain ja kiintolevyaseman moottori 2024, Marraskuu
Anonim
555 Ajastin signaalin lähettämiseksi keskeyttämään Atmega328
555 Ajastin signaalin lähettämiseksi keskeyttämään Atmega328

Tämän piirin päätavoite on säästää energiaa. Joten en aio puhua arduinosta, koska levyllä itsessään on tarpeetonta valtakuitua lopputuotteelle. Se on hienoa kehitykselle. Mutta ei kovin hyvä akuilla toimiviin lopullisiin projekteihin. Käytän yhtä POC -laitteelleni, mutta energian säästämiseksi Atmega328 -erillislaitteen käyttö antaa sinulle parempia tuloksia

Tein sääaseman (TOBE), joka lataa parin 3,7 V: n akkua rinnakkain aurinkopaneelin avulla. Ensimmäinen versio meni erittäin hyvin, kiitos. Mutta, minulla oli ongelma. Akun käyttö oli suurempi kuin aurinkopaneelin latausnopeus. En mene numeroihin tässä. Mutta jonkin ajan kuluttua huomasin, että akun varaustaso laskee hitaasti. Sen lisäksi, että olen kotoisin Kanadasta ja aurinko täällä ei ole hyödyke. Sitten käytin kirjastoa nukkumaan Atmega328 8 sekunniksi (on muitakin aikoja, mutta 8 sekuntia on pidempi) ja sitten palaan töihin. Käyttö on erittäin suoraviivaista ja se toimii niin kuin oletetaan. Mutta 8 sekuntia ei riittänyt minulle.

Tämä johtuu siitä, että sääasemallani on 3 komponenttia.

  • Reaaliaikainen kello
  • DHT11
  • Oled -näyttö

Kello näkyy näytössä minuutin tarkkuudella. Lämpötilaa ja kosteutta ei tarvitse päivittää niin usein. Joten minun piti keksiä jotain, jonka avulla voisin säätää aikaväliä, ja halusin pitää hauskaa myös sen tekemisessä.

Rakensin konseptitodistuksen, jonka mukaan 555 -ajastin on vakaassa tilassa herättämään Atmega328 ulkoisten keskeytysten avulla. Tätä aion näyttää täällä

Tarvikkeet

Tätä opetusohjelmaa varten tarvitsemme seuraavia materiaaleja:

  • Arduino -levy
  • 555 ajastinsiru
  • 2 vastusta (1 M ohmia, 220 ohmia)
  • 1 polarisoitu kondensaattori (100uF)
  • Hyppyjohdot
  • DHT11 -anturi
  • Leipälauta

Vaihe 1: Ensimmäinen asettelu

Ensin Asettelu
Ensin Asettelu

Aloitetaan leipälevyn asettelusta. Käytän DHT -anturia osoittamaan toisen tavan säästää energiaa projekteissasi. Kuten näette, laite saa virtaa Arduino -nastalla. Mikä menee matalaksi Arduinon nukkuessa, mikä säästää vielä enemmän energiaa. Voit tehdä tämän mille tahansa laitteelle, jonka toiminta vaatii alle 40 mA.

Vaihe 2: Selitys piiristä

En aio mennä syvälle siihen, miten 555 -ajastin toimii, koska siellä on paljon opetusohjelmia, jotka selittävät sen toimintaa ja sen useita tiloja. Käytämme 555 -ajastinta epävakaassa tilassa. Tämä tarkoittaa, että korkealla tasolla se lataa kondensaattorin 2/3 volttiin niin kauan kuin vastus 1 määrää, kuin purkaa sen niin paljon kuin vastukset 2 määrittävät. Emme todellakaan tarvitse paljon aikaa purkautumissignaaliin, joten voit käyttää 220 ohmin vastusta. Käyttämällä 1 M ohmia 220 ohmin vastusyhdistelmää saat noin 1 minuutin viiveen. Pelaaminen ensimmäisen vastuksen ja kondensaattorin kanssa antaa sinulle eri aikoja.

Vaihe 3: Luonnos

Vaihe 4: Luonnoksen selittäminen

Tämän luonnoksen tavoitteena on lukea kosteus ja lämpötila ja mennä nukkumaan, kunnes herää herätys ja lukeminen uudelleen.

Tätä varten asetan keskeytystapin INPUT_PULLUP (lisätietoja pullupsista toisessa jaksossa). Ja siihen tappiin on liitetty keskeytys joka kerta, kun työ on valmis.

Kun keskeytyssignaali tulee sisään, koodi toimii uudelleen ja palaa nukkumaan. Ja niin edelleen.

Vaihe 5: Jotkut numerot

Jotkut numerot
Jotkut numerot
Jotkut numerot
Jotkut numerot

Tämän POC: n osalta pystyin tekemään toimenpiteet noin 3 sekunnissa. Sitten laite nukkui noin minuutin.

Käyttämällä 0,001 tarkkuudella varustettua AMP-mittauslaitetta virran mittaamiseen, näin 0,023-0,029 AMP: aa sen ollessa toiminnassa (~ 3 sekuntia) ja 0,000 nukkuessa (~ 1 min). Tietenkään se ei ole nollan lukema, koska meillä on 555 käynnissä. Mutta en mennyt Microampsiin. Säästö on joka tapauksessa huomattava

Vaihe 6: Kaavio ja piirilevy

Kaavio ja piirilevy
Kaavio ja piirilevy
Kaavio ja piirilevy
Kaavio ja piirilevy
Kaavio ja piirilevy
Kaavio ja piirilevy

Niille teistä, jotka haluavat rakentaa piirilevyn sitä varten, tässä on linkki siihen:

Sieltä löydät suunnittelun ja kaavion, jotka voidaan lähettää mille tahansa PCB -valmistajalle.

Siellä on myös kansio nimeltä print_version niille teistä, jotka pitävät oman piirilevyn etsaamisesta kotona kuten minä.

Vaihe 7: Sovellukset

Sen sovellukset ovat valtavia. Aina kun tarvitset ulkoista signaalia, joka tulee tietyllä nopeudella, voit käyttää tätä piiriä. Käytän sääaseman asettamiseen nukkumaan, ja yksi moduuleista menee nukkumaan Atmega328: n kanssa.

Jotta voit säästää tehokkaasti energiaa, sinun kannattaa harkita erillisen Atmega328: n käyttöä. Suunnittelen levyä tällä ominaisuudella ja pian voin kytkeä minkä tahansa Atmega328 -projektin tähän konseptiin.

Jos sinulla on hyviä ideoita ratkaisujen toteuttamiseksi energian säästämiseksi, kerro siitä minulle, koska olen todella mukana projekteissa, joissa käytetään paristoja ja aurinkopaneeleja

Kiitos lukemisesta ja nähdään seuraavalla kerralla uusien projektien kanssa.

Suositeltava: