Taula de continguts:

Una guia per dormir el vostre Arduino: 5 passos
Una guia per dormir el vostre Arduino: 5 passos

Vídeo: Una guia per dormir el vostre Arduino: 5 passos

Vídeo: Una guia per dormir el vostre Arduino: 5 passos
Vídeo: Беслан. Помни / Beslan. Remember (english & español subs) 2024, Desembre
Anonim
Image
Image
Materials necessaris / quin tauler utilitzar
Materials necessaris / quin tauler utilitzar

De vegades, ens trobem en una situació que ens obliga a posar un Arduino en un lloc on no es connecti a la xarxa elèctrica. Això passa sovint quan intentem registrar informació en un lloc remot o només cal que el vostre Arduino estigui actiu en un interval / acció específic.

Adafruit DS3231 Precision RTC BreakoutAdafruit

En aquests casos, dormir el vostre Arduino és el millor. La seva atenció només es requereix durant un curt període de temps, per exemple. registreu dades en un interval específic o publiqueu una alerta quan es produeixi un esdeveniment predeterminat. En aquest tutorial anem a experimentar dormint el vostre Arduino i veurem com tornar-lo a encendre. Aquest tutorial us familiaritza amb el concepte i té un petit exercici per veure què es necessita per adormir un Arduino.

Pas 1: materials necessaris / quin tauler utilitzar

QUINA JUNTA S’HA D'UTILITZAR?

En aquest tutorial utilitzarem l'Arduino Uno només perquè és un tauler més fàcil de prototipar. En un projecte real en directe, faria servir un Arduino Pro Mini per a això. L'Arduino Uno i l'Arduino Pro Mini tenen característiques molt similars, l'Arduino pro mini té molt menys maquinari per alimentar (per exemple, la part USB, leds addicionals i algunes coses més), per tant, consumeixen molta menys energia. Aquesta és la raó per la qual Arduino Pro mini és una millor opció. Per posar un exemple, l’Uno utilitza entre 30-40 mA quan està despert i uns 19 mA quan dorm. El Pro Mini utilitza 25 mA quan està despert i 0,57 mA quan dorm. Com cada mA és important quan es connecta a una bateria, es pot veure que no hi ha cap concurs i que Arduino Pro Mini és el guanyador.

Nota: Arduino Pro Mini, com a Maker per a principiants, pot resultar una mica intimidatori, però no hi ha cap motiu. Sí, heu de soldar les capçaleres al tauler i necessiteu un cable FTDI per penjar el vostre esbós, però a part d'això no hi ha diferències importants

Pas 2: MODE DORMIR

Quan mireu la documentació del processador ATmega328p (feu clic en aquest enllaç per obtenir una còpia d’aquest document) que s’utilitza tant per Arduino Uno com per l’Arduino Pro mini, observeu que hi ha molts modes de repòs diferents disponibles. Però en un escenari del món real, només hi ha un mode que sigui útil; Mode d’apagada (SLEEP_MODE_PWR_DOWN). Quan dormiu l’Arduino, apaga tots els components innecessaris, reduint el consum d’energia de la MCU (unitat de microcontrolador). En aquest mode, l'única manera de despertar-la és l'ús d'una influència externa (per exemple, li donem un impuls per despertar-la). En aquest tutorial examinarem com fer-ho una mica més endavant.

Pas 3: INTERRUPCIONS

Abans d’entrar en el codi per adormir un Arduino, hem d’entendre el concepte d’interrupció. La millor manera de descriure-la és; Esteu treballant en alguna cosa que realment us heu de concentrar. Portes uns auriculars que exploten la teva música amb força per ofegar els teus voltants. Esteu tan concentrats en això que el món exterior us perd. L’única manera d’atraure la vostra atenció és fent-vos un cop d’ull. Després de rebre aquest impuls, parareu atenció a què tracta la interrupció i, després de tractar-la, torneu a posar la música i continueu amb la vostra tasca.

Nota: no vaig a aprofundir en què serveixen les interrupcions, però si voleu obtenir més informació sobre aquest concepte, consulteu el meu tutorial (Ús d’interrupcions per millorar la funcionalitat del vostre projecte) sobre aquest tema

La majoria dels veritables Arduino tenen un parell de pins que fan això. L’Uno i el Pro Mini tenen 2 pins (d2 i d3) que tenen la capacitat d’interrompre el que fa l’Arduino. Amb això, podem impulsar l’Arduino a un estat de vigília.

Pas 4: el codi / esbós

Podeu descarregar l’esbós completat del meu lloc fent clic en aquest enllaç. Per obtenir una descripció completa i una explicació del funcionament del codi, podeu anar al meu bloc fent clic a l’enllaç: Una guia per fer dormir el vostre Arduino.

Pas 5: EXERCICI 1

EXERCICI 1
EXERCICI 1
EXERCICI 1
EXERCICI 1

PAS 1)

Ara és hora de penjar l’esbós. Abans de fer-ho, poseu un cable de pont a d2. De moment, deixeu-lo desconnectat a l’altre extrem. Carregueu l’esbós i espereu 5 segons perquè el LED s’apagui i l’Arduino es vagi a dormir.

PAS 2)

Un cop apagat el LED, introduïu l’altre extrem del cable del pont en un pin GND del vostre Arduino Uno. Això farà que el pin 2 BAIX activi la interrupció, i així despertarà l'Arduino que dorm. Després de tornar a encendre el LED, podeu treure el cable del pont de GND i 5 segons més tard, l'Arduino torna a dormir.

Per a un exemple de projecte en què utilitzo un rellotge en temps real (RTC) per activar un registrador de dades d'humitat i temperatura, feu clic al següent enllaç: EXEMPLE D'UTILITZAR UN RTC PER DESPERTAR UN REGISTRE DE DADES ARDUINO. És un gran exemple de com funcionaria al món real

Recomanat: