Innholdsfortegnelse:
- Trinn 1: Materialer som trengs/ hvilket brett du skal bruke
- Trinn 2: SOVEMODUS
- Trinn 3: AVBRYT
- Trinn 4: Koden/skissen
- Trinn 5: TRENING 1
Video: En guide for å sette Arduino i dvale: 5 trinn
2024 Forfatter: John Day | [email protected]. Sist endret: 2024-01-30 11:25
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
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:
Hvordan sette opp en Raspberry Pi og begynne å bruke den: 4 trinn
Hvordan sette opp en Raspberry Pi og begynne å bruke den: For fremtidens lesere er vi i 2020. Året hvor du, hvis du er heldig som er frisk og ikke er smittet av Covid-19, plutselig har mye mer fritid enn du noen gang hadde forestilt deg. Så hvordan kan jeg okkupere meg selv på en ikke for dum måte? Å ja
Hvordan sette opp OSMC med Hyperion på Raspberry Pi med WS2812b Led Strip: 8 trinn
Hvordan sette opp OSMC med Hyperion på Raspberry Pi med WS2812b Led Strip: Noen ganger er jeg veldig godt engelsk, noen ganger nei … Første ting først. Dette er min første instruerbare og engelsk er ikke morsmålet mitt, så vær så snill, ikke vær for hard mot meg. Dette handler ikke om hvordan du bygger rammen, det er enkelt. Det handler om installasjon
Hvordan sette opp vin på Raspberry Pi: 8 trinn
Slik konfigurerer du vin på Raspberry Pi: Wine er et flott verktøy som hjelper til med å starte Windows -apper på Linux, Ubuntu -systemer etc. For å lære alle detaljer, gå til www.winehq.org (dette er ikke en tilknyttet lenke) Saken er at alle applikasjonene for Windows er bygget for prosessorer med s
Hvordan lage et nettsted (en trinn-for-trinn-guide): 4 trinn
Hvordan lage et nettsted (en trinn-for-trinn-guide): I denne veiledningen vil jeg vise deg hvordan de fleste webutviklere bygger nettstedene sine og hvordan du kan unngå dyre nettstedbyggere som ofte er for begrenset til et større nettsted. hjelpe deg med å unngå noen feil som jeg gjorde da jeg begynte
Sette opp Bluetooth HC-05 med Arduino: 5 trinn
Sette opp Bluetooth HC-05 med Arduino: I dette prosjektet vil vi bruke HC05 Bluetooth-modul med Arduino for å sende meldinger fra smarttelefon til Arduino-enhet og vise på datamaskinen. Om HC-05 Bluetooth-modul: HC-05-modulen er lett å bruk Bluetooth SPP (Serial Port Protocol) -modul