Innholdsfortegnelse:

En guide for å sette Arduino i dvale: 5 trinn
En guide for å sette Arduino i dvale: 5 trinn

Video: En guide for å sette Arduino i dvale: 5 trinn

Video: En guide for å sette Arduino i dvale: 5 trinn
Video: Lesson 01 Arduino Boards | Robojax Arduino Step By Step Course 2024, November
Anonim
Image
Image
Nødvendige materialer/ Hvilket brett du skal bruke
Nødvendige materialer/ Hvilket brett du skal bruke

Noen ganger er vi i en situasjon som krever at vi setter en Arduino på et sted der det ikke er mulig å koble den til strømnettet. Dette skjer ofte når vi prøver å logge informasjon på et eksternt nettsted, eller bare trenger å ha Arduino aktiv med et bestemt intervall/handling.

Adafruit DS3231 Precision RTC BreakoutAdafruit

I disse tilfellene er det den perfekte tingen å sette Arduino i dvale. Deres oppmerksomhet kreves bare i en kort periode f.eks. logg data i et bestemt intervall, eller legg ut et varsel når en forhåndsbestemt hendelse skjer. I denne opplæringen skal vi eksperimentere med å sette Arduino i dvale og se hvordan du slår på Arduino igjen. Denne opplæringen gjør deg kjent med konseptet og har en liten øvelse for å se hva som skal til for å få en Arduino til å sove.

Trinn 1: Materialer som trengs/ hvilket brett du skal bruke

HVA Tavle å bruke?

I denne opplæringen bruker vi Arduino Uno bare fordi det er et lettere bord å prototype på. I et ekte live -prosjekt ville jeg brukt en Arduino Pro Mini til dette. Arduino Uno og Arduino Pro Mini har veldig like egenskaper, Arduino pro mini har mye mindre maskinvare å drive (f.eks. USB -delen, ekstra lysdioder og noen andre ting) og bruker dermed mye mindre strøm. Dette er grunnen til at Arduino Pro mini er et bedre valg. For å gi et eksempel bruker en Uno mellom 30-40 mA når den er våken og omtrent 19 mA når han sover. Pro Mini bruker 25mA når han er våken og 0,57 mA når han sover. Siden hver mA er viktig når du kobler den til et batteri, kan du se at det ikke er noen konkurranse, og Arduino Pro Mini er vinneren.

Merk: Som nybegynner kan Arduino Pro Mini være litt skremmende, men det er ingen grunn til det. Ja, du må lodde toppene på brettet, og du trenger en FTDI -kabel for å laste opp skissen din, men bortsett fra det er det ingen store forskjeller

Trinn 2: SOVEMODUS

Når du ser på dokumentasjonen til ATmega328p (klikk på denne lenken for en kopi av dette dokumentet) prosessoren som brukes for både Arduino Uno og Arduino Pro mini, merker du at det er mange forskjellige hvilemoduser tilgjengelig. Men i et virkelighetsscenario er det egentlig bare en modus som er nyttig; Slå av -modus (SLEEP_MODE_PWR_DOWN). Når du setter Arduino i hvilemodus, slår den av alle unødvendige komponenter og reduserer strømforbruket til MCU (mikrokontrollerenhet). I denne modusen er den eneste måten du kan vekke den på, å bruke en ekstern påvirkning (for eksempel gir vi den et støt for å våkne). Vi vil undersøke hvordan du gjør dette litt senere i denne opplæringen.

Trinn 3: AVBRYT

Før vi går inn i koden for å sette en Arduino i dvale må vi forstå avbruddskonseptet. Den beste måten å beskrive det på er; Du jobber med noe du virkelig trenger å konsentrere deg om. Du bærer hodetelefoner og sprer musikken din høyt for å overdøve surrowndings. Du er så konsentrert om dette at omverdenen er tapt for deg. Den eneste måten å få oppmerksomheten din på er å gi deg et dytt. Etter at du har mottatt denne dytten, legger du merke til hva avbruddet handler om, og etter å ha taklet det setter du musikken på igjen og fortsetter med oppgaven din.

Merk: Jeg kommer ikke til å gå nærmere inn på hva avbrudd er bra for, men hvis du vil lære mer om dette konseptet, kan du sjekke opplæringen min (Bruke avbrudd for å forbedre funksjonaliteten til prosjektet ditt) om dette emnet

De fleste sanne Arduino’er har et par pinner som gjør nettopp det. Uno og Pro Mini har 2 pinner (d2 og d3) som har evnen til å avbryte hva Arduino gjør. Med dette kan vi dytte Arduino tilbake til en våken tilstand.

Trinn 4: Koden/skissen

Du kan laste ned den fullførte fullstendige skissen fra nettstedet mitt ved å klikke på denne lenken For å få en fullstendig beskrivelse og forklaring av hvordan koden fungerer, kan du gå til bloggen min ved å klikke på lenken: En guide for å sette Arduino i dvale.

Trinn 5: TRENING 1

ØVELSE 1
ØVELSE 1
ØVELSE 1
ØVELSE 1

TRINN 1)

Nå er det på tide å laste opp skissen. Men før du gjør det, legg en startkabel i d2. Bare la den være frakoblet i den andre enden for nå. Last skissen din og vent 5 sekunder på at LED -lampen slås av og Arduino går i dvale.

STEG 2)

Etter at LED -lampen er slått av, setter du inn den andre enden av jumperkabelen i en GND -pinne på Arduino Uno. Dette vil trekke pin 2 LOW ut av avbruddet, og dermed vekke den sovende Arduino. Etter at LED -lampen tennes igjen, kan du fjerne ledningen fra GND og 5 sekunder senere sovner Arduino.

For et eksempelprosjekt der jeg bruker en sanntidsklokke (RTC) for å vekke en fuktighets- og temperaturdatalogger, klikker du bare på følgende lenke: EKSEMPEL VED Å BRUKE EN RTC FOR Å VAKKE EN ARDUINO DATALOGGER. Det er et godt eksempel på hvordan det ville fungere i den virkelige verden

Anbefalt: