Innehållsförteckning:

En guide för att sätta din Arduino i vila: 5 steg
En guide för att sätta din Arduino i vila: 5 steg

Video: En guide för att sätta din Arduino i vila: 5 steg

Video: En guide för att sätta din Arduino i vila: 5 steg
Video: Complete guide to PCA9685 16 channel Servo controller for Arduino with code Version of 5 ( V1) 2024, November
Anonim
Image
Image
Material som behövs/ vilken skiva som ska användas
Material som behövs/ vilken skiva som ska användas

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

ÖVNING 1
ÖVNING 1
ÖVNING 1
Ö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: