Indholdsfortegnelse:

En guide til at sætte din Arduino i dvale: 5 trin
En guide til at sætte din Arduino i dvale: 5 trin

Video: En guide til at sætte din Arduino i dvale: 5 trin

Video: En guide til at sætte din Arduino i dvale: 5 trin
Video: Lesson 98: Arduino 10 LED Push button Projects, Potentiometer LED Voltmeter and Traffic Light 2024, November
Anonim
Image
Image
Nødvendige materialer/ Hvilket bord skal bruges
Nødvendige materialer/ Hvilket bord skal bruges

Nogle gange er vi i en situation, der kræver, at vi sætter en Arduino et sted, hvor tilslutning til strømnettet ikke er en mulighed. Dette sker ofte, når vi forsøger at logge oplysninger på et fjerntliggende websted eller kun skal have din Arduino aktiv med et bestemt interval/handling.

Adafruit DS3231 Precision RTC BreakoutAdafruit

I disse tilfælde er det den perfekte ting at sætte din Arduino i søvn. Deres opmærksomhed kræves kun i en kort periode f.eks. log data i et bestemt interval, eller udsend en advarsel, når en forudbestemt hændelse sker. I denne vejledning vil vi eksperimentere med at få din Arduino til at sove og se, hvordan du tænder din Arduino igen. Denne vejledning gør dig bekendt med konceptet og har en lille øvelse for at se, hvad der skal til for at få en Arduino til at sove.

Trin 1: Nødvendige materialer/ Hvilket bord skal bruges

HVILKEN Tavle skal bruges?

I denne vejledning bruger vi Arduino Uno, bare fordi det er et lettere bord at prototype på. I et rigtigt live -projekt ville jeg bruge en Arduino Pro Mini til dette. Arduino Uno og Arduino Pro Mini har meget lignende egenskaber, Arduino pro mini har meget mindre hardware til at drive (f.eks. USB -delen, ekstra lysdioder og nogle andre ting) og bruger dermed meget mindre strøm. Dette er grunden til, at Arduino Pro mini er et bedre valg. For at give et eksempel bruger en Uno mellem 30-40 mA, når den er vågen og omkring 19 mA, når den sover. Pro Mini bruger 25mA, når den er vågen og 0,57 mA, når den sover. Da hver mA er vigtig, når den tilsluttes et batteri, kan du se, at der ikke er nogen konkurrence, og Arduino Pro Mini er vinderen.

Bemærk: Som nybegynder er Arduino Pro Mini måske lidt skræmmende, men der er ingen grund til det. Ja, du skal lodde overskrifterne på brættet, og du skal bruge et FTDI -kabel for at uploade din skitse, men bortset fra det er der ingen større forskelle

Trin 2: SLEEP MODE

Når du ser på dokumentationen til ATmega328p (klik på dette link for en kopi af dette dokument) processor, der bruges til både Arduino Uno og Arduino Pro mini, bemærker du, at der er mange forskellige dvaletilstande til rådighed. Men i et virkeligt scenarie er der virkelig kun en tilstand, der er nyttig; Sluk -tilstand (SLEEP_MODE_PWR_DOWN). Når du sætter din Arduino i dvale, slukker den for alle unødvendige komponenter, hvilket reducerer strømforbruget på MCU'en (mikrokontrolenhed). I denne tilstand er den eneste måde, du kan vække det på, at bruge en ekstern indflydelse (f.eks. Giver vi et skub i at vågne op). Vi vil undersøge, hvordan du gør dette lidt senere i denne vejledning.

Trin 3: AFBrydelser

Inden vi går ind i koden for at sætte en Arduino i dvale, skal vi forstå afbrydelsesbegrebet. Den bedste måde at beskrive det på er; Du arbejder på noget, du virkelig skal koncentrere dig om. Du bærer hovedtelefoner, der sprænger din musik højt for at overdøve dine surrowndings. Du er så koncentreret om dette, at omverdenen er tabt for dig. Den eneste måde at få din opmærksomhed på er ved at give dig et skub. Når du har modtaget denne nudge, er du opmærksom på, hvad afbrydelsen handler om, og efter at have håndteret det sætter du musikken på igen og fortsætter med din opgave.

Bemærk: Jeg vil ikke gå i dybden med, hvad afbrydelser er gode til, men hvis du vil lære mere om dette koncept, kan du læse min tutorial (Brug afbrydelser til at forbedre funktionaliteten af dit projekt) om dette emne

De fleste sande Arduino’er har et par stifter, der gør netop det. Uno og Pro Mini har 2 ben (d2 og d3), der har evnen til at afbryde, hvad Arduino gør. Med dette kan vi skubbe Arduino tilbage til en vågen tilstand.

Trin 4: Koden/skitsen

Du kan downloade den færdige færdige skitse fra mit websted ved at klikke på dette link For at få en komplet beskrivelse og forklaring på, hvordan koden fungerer, kan du gå til min blog ved at klikke på linket: En guide til at sætte din Arduino i dvale.

Trin 5: TRÆNING 1

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

TRIN 1)

Nu er det tid til at uploade skitsen. Men før du gør det, skal du sætte en jumper wire i d2. Lad det bare være afbrudt i den anden ende for nu. Indlæs din skitse, og vent 5 sekunder på, at lysdioden slukkes, og Arduino går i dvale.

TRIN 2)

Når lysdioden er slukket, skal du sætte den anden ende af jumperwiren i en GND -pin på din Arduino Uno. Dette vil trække pin 2 LOW udløse afbrydelsen og vække dermed den sovende Arduino. Når lysdioden tændes igen, kan du fjerne jumperkablet fra GND og 5 sekunder senere går Arduino i dvale igen.

For et eksempel på et projekt, hvor jeg bruger et realtidsur (RTC) til at vække en fugtigheds- og temperaturdatalogger, skal du blot klikke på følgende link: EKSEMPEL VED AT BRUGE EN RTC FOR AT VÆKNE EN ARDUINO DATA LOGGER. Det er et godt eksempel på, hvordan det ville fungere i den virkelige verden

Anbefalede: