Innehållsförteckning:
- Steg 1: Material som behövs/ vilken skiva som ska användas
- Steg 2: SOVLÄGE
- Steg 3: AVBRYT
- Steg 4: Koden/skissen
- Steg 5: ÖVNING 1
Video: En guide för att sätta din Arduino i vila: 5 steg
2024 Författare: John Day | [email protected]. Senast ändrad: 2024-01-30 12:46
Ibland befinner vi oss i en situation som kräver att vi sätter en Arduino på en plats där det inte är möjligt att ansluta den till elnätet. Detta händer ofta när vi försöker logga information på en avlägsen webbplats, eller bara behöver ha din Arduino aktiv med ett specifikt intervall/en åtgärd.
Adafruit DS3231 Precision RTC BreakoutAdafruit
I dessa fall är det perfekt att göra din Arduino i sömn. Deras uppmärksamhet krävs bara under en kort tid t.ex. logga data i ett specifikt intervall, eller lägg ut en varning när en förutbestämd händelse inträffar. I denna handledning kommer vi att experimentera med att sätta din Arduino i vila och se hur du slår på din Arduino igen. Denna handledning gör dig bekant med konceptet och har en liten övning för att se vad som krävs för att få en Arduino att somna.
Steg 1: Material som behövs/ vilken skiva som ska användas
VILKEN Tavla att använda?
I den här självstudien kommer vi att använda Arduino Uno bara för att det är en lättare tavla att prototypa på. I ett riktigt live -projekt skulle jag använda en Arduino Pro Mini för detta. Arduino Uno och Arduino Pro Mini har mycket liknande egenskaper, Arduino pro mini har mycket mindre hårdvara att driva (t.ex. USB -delen, extra lysdioder och några andra saker) och använder därför mycket mindre ström. Detta är anledningen till att Arduino Pro mini är ett bättre val. För att ge ett exempel använder en Uno mellan 30-40 mA när den är vaken och cirka 19 mA när den sover. Pro Mini använder 25mA när den är vaken och 0,57 mA när han sover. Eftersom varje mA spelar roll när du ansluter det till ett batteri kan du se att det inte finns någon tävling och Arduino Pro Mini är vinnaren.
Obs: Som nybörjare kan Arduino Pro Mini vara lite skrämmande, men det finns ingen anledning till det. Ja du måste löda rubrikerna på brädet, och du behöver en FTDI -kabel för att ladda upp din skiss, men förutom det finns det inga större skillnader
Steg 2: SOVLÄGE
När du tittar på dokumentationen för ATmega328p (klicka på den här länken för en kopia av detta dokument) processor som används för både Arduino Uno och Arduino Pro mini märker du att det finns många olika vilolägen. Men i ett verkligt scenario finns det egentligen bara ett sätt som är användbart; Avstängningsläget (SLEEP_MODE_PWR_DOWN). När du lägger din Arduino i viloläge stänger den av alla onödiga komponenter, vilket minskar strömförbrukningen för MCU (mikrokontrollenhet). I det här läget är det enda sättet du kan väcka det på genom att använda ett yttre inflytande (t.ex. vi ger det en knuff att vakna). Vi kommer att undersöka hur man gör detta lite senare i denna handledning.
Steg 3: AVBRYT
Innan vi går in i koden för att sätta en Arduino i sömn måste vi förstå avbrottskonceptet. Det bästa sättet att beskriva det är; Du arbetar med något du verkligen behöver koncentrera dig på. Du bär hörlurar och spränger din musik högt för att dränka dina efterfrågor. Du är så koncentrerad på detta att omvärlden går förlorad för dig. Det enda sättet att få din uppmärksamhet är genom att ge dig en knuff. Efter att du fått denna knuff uppmärksammar du vad avbrottet handlar om, och efter att ha hanterat det sätter du på musiken igen och fortsätter med din uppgift.
Obs: Jag kommer inte att gå in på djupet i vad avbrott är bra för, men om du vill lära dig mer om detta koncept, kolla in min handledning (Använda avbrott för att förbättra funktionen i ditt projekt) om detta ämne
De flesta sanna Arduino har ett par stift som gör just det. Uno och Pro Mini har 2 stift (d2 och d3) som har förmågan att avbryta vad Arduino gör. Med detta kan vi skjuta Arduino tillbaka till ett vaket tillstånd.
Steg 4: Koden/skissen
Du kan ladda ner den färdiga färdiga skissen från min webbplats genom att klicka på den här länken För att få en fullständig beskrivning och förklaring av hur koden fungerar kan du gå till min blogg genom att klicka på länken: En guide för att få din Arduino att somna.
Steg 5: ÖVNING 1
STEG 1)
Nu är det dags att ladda upp skissen. Men innan du gör det lägger du en bygelkabel i d2. Låt den vara urkopplad i andra änden för tillfället. Ladda din skiss och vänta 5 sekunder tills lysdioden släcks och Arduino somnar.
STEG 2)
När lysdioden slocknar sätter du in den andra änden av bygelkabeln i en GND -stift på din Arduino Uno. Detta kommer att dra stift 2 LÅG och utlösa avbrottet, vilket väcker den sovande Arduino. När lysdioden tänds igen kan du ta bort bygeln från GND och 5 sekunder senare somnar Arduino igen.
För ett exempelprojekt där jag använder en realtidsklocka (RTC) för att väcka en dataloggare för fuktighet och temperatur klickar du bara på följande länk: EXEMPEL ANVÄNDNING AV EN RTC för att väcka en ARDUINO-DATALOGGER. Det är ett bra exempel på hur det skulle fungera i den verkliga världen
Rekommenderad:
Steam Punk din UPS för att få timmars drifttid för din Wi-Fi-router: 4 steg (med bilder)
Steam Punk din UPS för att få timmars drifttid för din Wi-Fi-router: Det är något i grunden obehagligt med att din UPS omvandlar sitt 12V DC-batteri till 220V AC-ström så att transformatorerna som kör din router och fiber ONT kan konvertera den till 12V DC! Du är också emot [vanligtvis
555 Timer för att avge signal för att avbryta Atmega328: 7 steg
555 Timer to Emit Signal to Interrupt Atmega328: Huvudmålet med denna krets är att spara energi. Så jag tänker inte prata om arduino eftersom styrelsen själv har onödig kraftöverlag för en slutprodukt. Det är bra för utveckling. Men, inte särskilt bra för slutprojekt som körs på batt
Hur man använder några träbitar för att sätta ihop till en söt och kraftfull trärobotarm: 10 steg
Hur man använder några träbitar för att sätta ihop till en söt och kraftfull trärobotarm: Robotarmens namn är WoodenArm. Det ser väldigt sött ut! Om du vill ha mer information om WoodenArm, se www.lewansoul.com Nu kan vi göra en introduktion om WoodenArm, låt oss gå vidare
Övertyga dig själv om att bara använda en 12V-till-AC-omriktare för LED-ljussträngar istället för att koppla om dem för 12V: 3 steg
Övertyga dig själv om att bara använda en 12V-till-AC-linjeomvandlare för LED-ljussträngar istället för att koppla om dem för 12V: Min plan var enkel. Jag ville klippa upp en väggdriven LED-ljussträng i bitar och sedan dra om den för att gå av 12 volt. Alternativet var att använda en kraftomvandlare, men vi vet alla att de är fruktansvärt ineffektiva, eller hur? Höger? Eller är de det?
Programmera din dator att stängas av automatiskt genom att ange vilken tid du vill att den ska göra det: 4 steg
Programmera din dator för att stänga av automatiskt genom att ange vilken tid du vill att den ska göra det: hej, det är en annan instruktion som tagits från mitt dagliga liv … förra gången var jag tvungen att ladda ner massor av programvara till min dator och jag var tvungen att låta den ladda ner över natten ville jag inte ha datorn påslagen hela natten efter att jag hade laddat ner och vid