PIR-bewegingsdetector met Arduino: Bediend, laagste Power verbruiksmodus (4 / 5 stap)

Stap 4: Sketch: uitzetten en interrupt gebaseerd wakker (lager energieverbruik)


Als u wilt opslaan power/batterij verbruik, zou het zinvol zijn om gebracht arduino laagste vermogen verbruiksmodus of de slaapstand totdat PIR sensor detecteert de beweging. We zullen dit bereiken met behulp van hardware-interrupt en Power Down Mode van arduino board ATMEGA328P microcontroller. Bovendien zullen wij analoog naar digitaal converter (ADC) onbruikbaar maken omdat we niet een ADC hoeven.

"De Power-down modus slaat de inhoud van het register, maar bevriest de Oscillator, alle othe r chip functies uit te schakelen tot de nex t onderbreken of hardware reset."

In deze schets, gebruiken we invoer pin D2 of Interrupt 0 welke uitgang van PIR sensor is aangesloten.

Aangezien PIR detector zelf staat timer heeft, hoeven we niet elke timer van de arduino te houden uitgang pins D13 op vaste duur. De ON-tijd fysiek instelbaar met behulp van Tx potentiometer, zoals in de vorige stap.

-Arduino op eerste power ON, LED knippert op pin 13 voor een minuut, dit is alleen voor visuele indicatie van de opwarmperiode door PIR sensor nodig om te stabiliseren tot kamertemperatuur.

for (int i = 1; ik < = 120; i ++) {}
digitalWrite (LedPin, hoge);

delay(100);

digitalWrite (LedPin, laag); delay(100); }

-De Arduino wordt gehouden in de slaapstand totdat D2 pin laag is.

In de functie Hibernate();

We zullen alle pinnen aan INPUT behalve pin 13 waarmee we onze LED of relay hebben verbonden.

for (int i = 0; ik < 20; i ++) {}
Als (ik! = 13)

pinMode (i, ingang);}

en arduino slaapmodus instelt op de laagste power verbruiksmodus

set_sleep_mode(SLEEP_MODE_PWR_DOWN);

in- en uitschakelen van ADCs

ADCSRA & = ~ (1 << 7);

in- en uitschakelen van Brown out detector gebruikt om te controleren van de ingangsspanning niveau

sleep_bod_disable();

Wij hechten interrupt 0 van pin 2 in analyse verandering in Braziliaanse deelstaat signaal op pin 2

attachInterrupt (PIRsensorInterrupt, wakeUpNow, verandering);

Ten slotte Sleep functie aangeroepen met behulp van

SLEEP_MODE();

-Wanneer de PIR sensor detecteert beweging, output PIR sensor status verandert van laag naar hoog. Deze stijgende rand signaal wordt geplukt door interrupt 0, arduino ontwaakt uit de slaapstand, interrupts tijdelijk worden uitgeschakeld en bijgevolg pin D13 gaat hoog.

Plaats eens, tijd is verstreken, PIR uitgang weer terug terug naar LOW van hoog, dit dalende rand signaal roept een andere interrupt, slaapstand arduino nogmaals.

Gerelateerde Artikelen

PIR SENSOR met ARDUINO activeren STAPPENMOTOR

PIR SENSOR met ARDUINO activeren STAPPENMOTOR

STAPPENMOTOR MET BEWEGINGSMELDER ACTIVERENStap 1: PIR met ARDUINO geactiveerd STAPPENMOTORHallo dit instactable om te roteren stepper motor voorwoord en achteruit wanneer pir lees sommige beweging.Stap 2: Deel vereisen1-ARDUINO UNO2-PIR(HUMAN MOTION
DIY Smart kamer verlichtingssysteem met PIR bewegingsmelder en Arduino

DIY Smart kamer verlichtingssysteem met PIR bewegingsmelder en Arduino

Hallo vrienden, onderwerp van vandaag is Smart Room Light systeem en hoe PIR-bewegingsmelder detecteert de beweging en werk dienovereenkomstig. Ik ga je vertellen over het project waarin u leert hoe u kunt automatische turn-on van de kamer licht wann
PIR Sensor met Led

PIR Sensor met Led

deze video is over het gebruik van de PIR sensor met arduinoStap 1: Benodigde materialen 1. pir sensor2. jumper draden3. arduino uno4. 220 ohm weerstand5. 5v dc Relais6. twee LED's van verschillende kleur7. breadboardStap 2: bedrading alle bedrading
Met behulp van een kladje gewone huis alarm PIR met Arduino

Met behulp van een kladje gewone huis alarm PIR met Arduino

Als u als me bent en niet willen weggooien van ongewenste elektronische artikelen, moet u wellicht een oude PIR sensor van een gewone huis alarm aan de onderkant van uw junk vak.U kunt gemakkelijk sluit deze dan aan je arduino te detecteren verkeer d
IoT stopcontact met Arduino en ESP8266

IoT stopcontact met Arduino en ESP8266

In dit instructable, ik u tonen hoe verbeterde toegankelijkheid, intelligentie en connectiviteit toevoegen aan een gewone stopcontact. Dit wordt gedaan met een combinatie van microcontrollers, Arduino, diverse sensoren, ESP8266 en een mix van softwar
Het maken van een DIY borstelloze Gimbal met Arduino

Het maken van een DIY borstelloze Gimbal met Arduino

Dit is een verhaal van mijn derde project met goedkope gyro en Arduino.Na de eerdere twee projecten, Gemakkelijk omgekeerd slinger en 3D kalligrafie, ik gedacht heb van het maken van Camera Gimbal met Arduino. Dan had ik drie beleidsregels voor het p
Zeg hallo met mijn kamergenoot muis met Arduino

Zeg hallo met mijn kamergenoot muis met Arduino

Ik woon alleen in een klein huis in Shenzhen, en ik echt ik hou van deze sierlijke en dynamische stad. Als software engineer, ik heb geen vriendin nog niet, en niemand bezoeken gewoonlijk mijn kamer, ik hou echt van dit omdat ik hoef niet te wissen v
LED kubus met Arduino en aangepaste PCB

LED kubus met Arduino en aangepaste PCB

dit instructable details over het ontwerp en bouwproces voor een 5 x 5 x 5 LED-kubus, instelbaar met behulp van een Arduino, die zich op een aangepaste printplaat bevindt.Extra informatie, foto's en video's vindt u op mijn website.Het afgewerkt produ
Een Levitating bol draait gloed en knippert met Arduino

Een Levitating bol draait gloed en knippert met Arduino

Een levitating little Death Star in Instructables nodigde me aan het nieuwe project met Arduino. Drie beleidsterreinen werden besloten en bewaard als onderscheid met de voorloper.Doe het zelf met geen (of minder) ready-made.Draaiende houden.Maak gloe
PHloat2 DIY zuur water testen sculptuur & kit met arduino

PHloat2 DIY zuur water testen sculptuur & kit met arduino

pHloatpHloat is een DIY kit die is gemaakt voor gebruik in combinatie met een pre-owned / reeds bestaande arduino microcontroller. Het doel is het testen van de pH-niveaus in de lokale rivieren, meren en stromen als gevolg van de toestroom van lucht-
Aan de slag met Arduino - twee speler Arduino Pong

Aan de slag met Arduino - twee speler Arduino Pong

In deze tutorial gaan we een arduino gebaseerde controller die we gebruiken kunnen om te bepalen van een spel voor 2 spelers van pong bouwen.We gaan een paar van dial potentiometers (het draaien van knoppen) gebruiken om te controleren de pong vleerm
AtoZ van RC hobby + DIY radio met ARDUINO

AtoZ van RC hobby + DIY radio met ARDUINO

Wikipedia omschrijft RC-voertuig alsEen afstandsbediening voertuig is een voertuig dat op afstand wordt bestuurd door een betekent dat de beweging met een externe oorsprong niet tot het apparaat beperkt. Dit is vaak een bedieningsorgaan radio, kabel
Decoderen en verzenden van 433MHz RF codes met Arduino en rc-switch

Decoderen en verzenden van 433MHz RF codes met Arduino en rc-switch

In deze tutorial zal ik u tonen hoe te een Arduino gebruiken voor het decoderen van de signalen van RF afstandsbedieningen, en hen op afstand bedienen van sommige schakelopties lichtnet en een garagedeur opnieuw te sturen.Opmerking: Deze handleiding
PuttDuino putt-putt gat met arduino

PuttDuino putt-putt gat met arduino

mijn bedrijf heeft jaarlijkse evenementen waar we allemaal samen te komen voor leuk - om te blazen stoom af en hebben een beetje concurrentie. In het verleden hebben we Softbal en bowling competities. Dit jaar iemand had een bron van inspiratie: elke