Sommario:

Una guida per mettere a dormire Arduino: 5 passaggi
Una guida per mettere a dormire Arduino: 5 passaggi

Video: Una guida per mettere a dormire Arduino: 5 passaggi

Video: Una guida per mettere a dormire Arduino: 5 passaggi
Video: Arduino in Sleep mode - #116 2024, Dicembre
Anonim
Image
Image
Materiali necessari/Quale tavola usare
Materiali necessari/Quale tavola usare

A volte ci troviamo in una situazione che ci richiede di mettere un Arduino in un luogo in cui collegarlo alla rete elettrica non è un'opzione. Questo accade spesso quando proviamo a registrare le informazioni in un sito remoto o abbiamo solo bisogno di avere il tuo Arduino attivo a un intervallo/azione specifico.

Adafruit DS3231 Breakout RTC di precisioneAdafruit

In questi casi mettere a dormire Arduino è la cosa perfetta da fare. La loro attenzione è richiesta solo per un breve periodo di tempo, ad es. registrare i dati in un intervallo specifico o inviare un avviso quando si verifica un evento predeterminato. In questo tutorial sperimenteremo la sospensione del tuo Arduino e vedremo come riaccendere Arduino. Questo tutorial ti familiarizza con il concetto e ha un piccolo esercizio per vedere cosa serve per mettere in stop un Arduino.

Passaggio 1: materiali necessari/quale tavola utilizzare

CHE SCHEDA USARE?

In questo tutorial utilizzeremo Arduino Uno solo perché è una scheda più semplice su cui prototipare. In un vero progetto live userei un Arduino Pro Mini per questo. L'Arduino Uno e l'Arduino Pro Mini hanno caratteristiche molto simili, l'Arduino pro mini ha molto meno hardware da alimentare (ad es. Questo è il motivo per cui Arduino Pro mini è una scelta migliore. Per fare un esempio, uno usa tra 30-40 mA quando è sveglio e circa 19 mA quando dorme. Il Pro Mini utilizza 25 mA quando è sveglio e 0,57 mA quando dorme. Poiché ogni mA è importante quando lo si collega a una batteria, è possibile vedere che non c'è competizione e l'Arduino Pro Mini è il vincitore.

Nota: come creatore principiante, Arduino Pro Mini potrebbe essere un po' intimidatorio, ma non c'è motivo. Sì, devi saldare le intestazioni sulla scheda e hai bisogno di un cavo FTDI per caricare il tuo schizzo, ma a parte questo non ci sono grandi differenze

Passaggio 2: MODALITÀ SONNO

Quando guardi la documentazione del processore ATmega328p (fai clic su questo link per una copia di questo documento) utilizzato sia per Arduino Uno che per Arduino Pro mini, noti che sono disponibili molte diverse modalità di sospensione. Ma in uno scenario del mondo reale c'è davvero solo una modalità utile; La modalità di spegnimento (SLEEP_MODE_PWR_DOWN). Quando metti il tuo Arduino in sospensione, spegne tutti i componenti non necessari, riducendo il consumo energetico dell'MCU (unità microcontrollore). In questa modalità l'unico modo per svegliarlo è l'uso di un'influenza esterna (ad esempio, gli diamo una spinta per svegliarsi). Esamineremo come farlo un po' più avanti in questo tutorial.

Passaggio 3: INTERRUZIONI

Prima di entrare nel codice per mettere in sospensione un Arduino, dobbiamo comprendere il concetto di interruzione. Il modo migliore per descriverlo è; Stai lavorando su qualcosa su cui devi davvero concentrarti. Indossi le cuffie che fanno esplodere la tua musica ad alto volume per attutire i tuoi dintorni. Sei così concentrato su questo che il mondo esterno è perso per te. L'unico modo per attirare la tua attenzione è darti una spintarella. Dopo aver ricevuto questa spinta, presti attenzione al motivo dell'interruzione e, dopo averla affrontata, rimetti la musica e continui con il tuo compito.

Nota: non ho intenzione di approfondire a cosa servono gli interrupt, ma se vuoi saperne di più su questo concetto dai un'occhiata al mio tutorial (Uso degli interrupt per migliorare la funzionalità del tuo progetto) su questo argomento

La maggior parte dei veri Arduino ha un paio di pin che fanno proprio questo. Uno e Pro Mini hanno 2 pin (d2 e d3) che hanno la capacità di interrompere ciò che sta facendo Arduino. Con questo possiamo riportare l'Arduino in uno stato di veglia.

Passaggio 4: il codice/schizzo

Puoi scaricare lo schizzo completato completato dal mio sito facendo clic su questo collegamento Per ottenere una descrizione completa e una spiegazione su come funziona il codice puoi andare al mio blog facendo clic sul collegamento: Una guida per mettere a dormire Arduino.

Passaggio 5: ESERCIZIO 1

ESERCIZIO 1
ESERCIZIO 1
ESERCIZIO 1
ESERCIZIO 1

PASSO 1)

Ora è il momento di caricare lo schizzo. Ma prima di farlo metti un ponticello in d2. Lascialo scollegato dall'altra parte per ora. Carica il tuo sketch e attendi 5 secondi che il LED si spenga e Arduino vada a dormire.

PASSO 2)

Dopo che il LED si è spento, inserisci l'altra estremità del cavo del ponticello in un pin GND sul tuo Arduino Uno. Questo tirerà il pin 2 LOW attivando l'interrupt, risvegliando così l'Arduino addormentato. Dopo che il LED si riaccende, puoi rimuovere il ponticello da GND e 5 secondi dopo l'Arduino torna a dormire.

Per un progetto di esempio in cui utilizzo un orologio in tempo reale (RTC) per riattivare un registratore di dati di umidità e temperatura, basta fare clic sul seguente collegamento: ESEMPIO DI UTILIZZO DI UN RTC PER SVEGLIARE UN REGISTRATORE DI DATI ARDUINO. È un ottimo esempio di come funzionerebbe nel mondo reale

Consigliato: