Indholdsfortegnelse:
- Trin 1: Nødvendige materialer/ Hvilket bord skal bruges
- Trin 2: SLEEP MODE
- Trin 3: AFBrydelser
- Trin 4: Koden/skitsen
- Trin 5: TRÆNING 1
Video: En guide til at sætte din Arduino i dvale: 5 trin
2024 Forfatter: John Day | [email protected]. Sidst ændret: 2024-01-30 08:29
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
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:
Den hurtige guide til at lave en video med din iPhone og uploade den til Facebook eller YouTube: 9 trin
Hurtigguide til at lave en video med din iPhone og uploade den til Facebook eller YouTube: Brug denne enkle 5 -trins proces (Instructables får det til at ligne flere trin end det faktisk er) til at oprette og uploade din første YouTube- eller Facebook -video - ved hjælp af bare din iPhone
At sætte lyd, lys og bevægelse i et brætspil med magneter: 3 trin
At sætte lyd, lys og bevægelse i et brætspil med magneter: Dette projekt er et forsøg på at sætte elektroniske komponenter i et brætspil. Magneter blev limet til bønder og hallsensorer blev limet under brættet. Hver gang en magnet rammer en sensor, afspilles der en lyd, en LED lyser, eller en servomotor udløses. Jeg ma
Sætte en kopi til udklipsholder -knappen på en webside: 5 trin (med billeder)
Sætte en kopi til udklipsholder -knappen på en webside: Det lyder måske enkelt, og jeg ser måske fjollet ud for at lægge det på Instructables, men i virkeligheden er det ikke så let. Der er CSS, Jquery, HTML, noget fancy javascript, og, nåh, du ved det
Sætte musik ind i Scratch Racing Game: 3 trin
Sætte musik ind i Scratch Racing Game: Denne vejledning viser dig trin for trin, hvordan du sætter din egen musik i BIY Scratch -racerspillet
Sætte ringetoner på en LG490: 3 trin
Satte ringetoner på en LG490: Min kæreste gav mig sin gamle mobiltelefon, som fungerer godt, bortset fra at telus har den telefon låst så stramme vinduer er jaloux, HAHA. Alligevel er den eneste måde, du kan sætte ringetoner på det, ved at downloade dem fra telus for $ 3,50+ bu