Du må være registrert og logget inn for å kunne legge ut innlegg på freak.no
X
LOGG INN
... eller du kan registrere deg nå
Dette nettstedet er avhengig av annonseinntekter for å holde driften og videre utvikling igang. Vi liker ikke reklame heller, men alternativene er ikke mange. Vær snill å vurder å slå av annonseblokkering, eller å abonnere på en reklamefri utgave av nettstedet.
  6 1205
Hei. Jeg trenger hjelp til programmering av PIR sensor til Arduino. For meg er Arduino helt nytt, så mitt kunnskapsnivå rundt programmering er veldig lavt.

Er det mulig å få sensoren til først å bli aktivert etter f eks 3 timer, for å overvåke en bevegelse og deretter skru av en bryter når bevegelsen har opphørt i f eks 5 sekunder? Evt hvordan skal programmet se ut?

Hjelp taes i mot med stor takk!
Hva med å bruke en RTC (Real Time Clock), få den til å tikke, og hvis det har gått så så lang tid så setter du i gang sensoren? Tror ikke Arduino har innebygd RTC, så du må nok kjøpe deg en.
Arduino kan måle tid, men den vet ikke hva klokka er. Så å vente 3 timer er null problem.
Funksjonen millis() returnerer millisekunder siden oppstart.
Bare returner fra loop før den tiden du ønsker har passert.

Klokka i arduino er ikke helt nøyaktig så ønsker du nøyktigere tid så kan du brkue rtc men tror ikke det er det du trenger her
Sitat av brennesle Vis innlegg
Hva med å bruke en RTC (Real Time Clock), få den til å tikke, og hvis det har gått så så lang tid så setter du i gang sensoren? Tror ikke Arduino har innebygd RTC, så du må nok kjøpe deg en.
Vis hele sitatet...
Takk for raskt svar! Det var jo et smart alternativ, som jeg skal tenke videre på. I utgangspunktet så vil Arduino være strømløst, så da måtte jeg så vidt jeg skjønner bygge inn en liten 3 volt strømkilde og en bryter til aktivering av systemet? Håper på å få til en løsning uten ekstra strømforsyning. Igjen takk.

Sitat av ivar_oslo Vis innlegg
Arduino kan måle tid, men den vet ikke hva klokka er. Så å vente 3 timer er null problem.
Vis hele sitatet...
Takk, da har jeg lært det også! Når det kommer til PIR klarte jeg ikke å forstå hvordan jeg skal få den til å aktivere en bryter når bevegelsen OPPHØRER.. Noen forslag her?

Sitat av Tenag Vis innlegg
Funksjonen millis() returnerer millisekunder siden oppstart.
Bare returner fra loop før den tiden du ønsker har passert.

Klokka i arduino er ikke helt nøyaktig så ønsker du nøyktigere tid så kan du brkue rtc men tror ikke det er det du trenger her
Vis hele sitatet...
Takk, nøyaktig hva jeg trengte! Har du noen forslag til hvordan PIR kan settes opp til å aktivere en bryter når bevegelsen har opphørt i 5 sekunder?
Sist endret av Connect2air; 8. april 2018 kl. 21:13. Grunn: Automatisk sammenslåing med etterfølgende innlegg.
Ja dette er mulig, litt avhengig av hva du skal bruke dette til og hvilke krav du har så er det forskjellige måter å få det gjort på.

Du kan feks bruke delay for å vente X antall millisekunder for så å aktivere pir, men du kan ikke gjøre andre ting med arduinoen mens ett delay holder på. Sleep og millis() vil også fungere.

http://forum.arduino.cc/index.php?topic=223286.0

Du kan vel faktisk bare klippe og lime litt fra blink eksempelet og pir eksempelet i arduino biblioteket.

En annen løsning kan være en esp med espeasy, da kan du sette opp regler i ett webgrensesnitt.
Sov i 3 timer > aktiver pir > gjør en handling. Den kan også kobles til WiFi slik at du kan holde bedre rede på den korrekte tiden.

Ang hvor lenge pir-en skal være aktivert etter det ikke er bevegelse kan du stille inn ved å skru på selve sensoren.

Sitat av Connect2air Vis innlegg
Takk for raskt svar! Det var jo et smart alternativ, som jeg skal tenke videre på. I utgangspunktet så vil Arduino være strømløst, så da måtte jeg så vidt jeg skjønner bygge inn en liten 3 volt strømkilde og en bryter til aktivering av systemet? Håper på å få til en løsning uten ekstra strømforsyning. Igjen takk.



Takk, da har jeg lært det også! Når det kommer til PIR klarte jeg ikke å forstå hvordan jeg skal få den til å aktivere en bryter når bevegelsen OPPHØRER.. Noen forslag her?



Takk, nøyaktig hva jeg trengte! Har du noen forslag til hvordan PIR kan settes opp til å aktivere en bryter når bevegelsen har opphørt i 5 sekunder?
Vis hele sitatet...
En pir er som en vanlig bryter, mens det er bevegelser er den PÅ og når bevegelsen er borte er den av. Så du leser egentlig bare av den ene pinnen for å se om det er spenning på den eller ikke.

https://learn.adafruit.com/pir-passi...-pir-w-arduino
Sist endret av random105675; 8. april 2018 kl. 21:19. Grunn: Automatisk sammenslåing med etterfølgende innlegg.
Sitat av Rosander Vis innlegg
Ja dette er mulig, litt avhengig av hva du skal bruke dette til og hvilke krav du har så er det forskjellige måter å få det gjort på.

Du kan feks bruke delay for å vente X antall millisekunder for så å aktivere pir, men du kan ikke gjøre andre ting med arduinoen mens ett delay holder på. Sleep og millis() vil også fungere.

http://forum.arduino.cc/index.php?topic=223286.0

Du kan vel faktisk bare klippe og lime litt fra blink eksempelet og pir eksempelet i arduino biblioteket.

En annen løsning kan være en esp med espeasy, da kan du sette opp regler i ett webgrensesnitt.
Sov i 3 timer > aktiver pir > gjør en handling. Den kan også kobles til WiFi slik at du kan holde bedre rede på den korrekte tiden.

Ang hvor lenge pir-en skal være aktivert etter det ikke er bevegelse kan du stille inn ved å skru på selve sensoren.



En pir er som en vanlig bryter, mens det er bevegelser er den PÅ og når bevegelsen er borte er den av. Så du leser egentlig bare av den ene pinnen for å se om det er spenning på den eller ikke.

https://learn.adafruit.com/pir-passi...-pir-w-arduino
Vis hele sitatet...
Hei Rosander. Her var mye nyttig informasjon som jeg skal lese litt på og sette meg inn i. Takk skal du ha!