Bewegingsensor die LEDs aanzet...

Hardware geleverd door Arduino
Berichten: 26
Geregistreerd: 01 Okt 2017, 14:23

Re: Bewegingsensor die LEDs aanzet...

Berichtdoor Dracul » 16 Okt 2017, 22:43

Hallo Gij,

Dank voor het meedenken en de aandacht die je er aan besteedt! Super!
Ik heb nog weerstanden van 120 en 240 Ohm... kun je eigenlijk 2 x 240 er tussen zetten, zodat je dan op 480 komt? Of denk ik nu te simpel?

Morgen weer vroeg voor de klas, dus ik duik nu mijn bed in. Ga het morgenavond proberen!

't Valt me wel op dat er (piep)kleine zwarte vlekjes in de LEDs zitten, dus wellicht inderdaad toch te veel spanning erop/er doorheen. Gekke is dat in een vorige proefopstelling het wel goed ging, maar misschien dat dat pure mazzel was.

Ontzettend bedankt! Ik ga het morgen proberen en laat jou (jullie) weten of dat het euvel was!

Trusten voor nu!

Advertisement

Gebruikers-avatar
Berichten: 211
Geregistreerd: 15 Nov 2015, 11:54

Re: Bewegingsensor die LEDs aanzet...

Berichtdoor Gij Kieken » 17 Okt 2017, 11:47

240ohm is ook goed hoor ,dan zit de stroom wat de Led krijgt nog binnen de limieten.
De Led zal dan nog wat feller oplichten.
Beter zou dan 270ohm zijn voor continu bedrijf.Maar ach ja om wat te experimenteren kan dat allemaal wel hoor,suc6.

Berichten: 26
Geregistreerd: 01 Okt 2017, 14:23

Re: Bewegingsensor die LEDs aanzet...

Berichtdoor Dracul » 17 Okt 2017, 18:33

Dank Gij,

Ik heb er een 240 Ohm weerstand tussengezet, en het LEDje brandt. Andere LEDs zijn inderdaad doorgebrand, had ze gelukkig in bulkhoeveelheid gekocht ;-)

Maar... het LED brandt alleen op PIN 13 als ik 'm aansluit gek genoeg. PIN 11 en 12 geven kennelijk geen signaal... zie jij (of iemand anders van de forummers) waar dit fout gaat?

PIN 13 dus wel, brandt hij continu, terwijl het LED zou moeten knipperen...

Enig idee?

Gebruikers-avatar
Berichten: 4650
Geregistreerd: 13 Mei 2013, 20:57
Woonplaats: Heemskerk

Re: Bewegingsensor die LEDs aanzet...

Berichtdoor nicoverduin » 17 Okt 2017, 19:22

Welke sketch gebruik je nu?
Docent Software Engineering, Embedded ontwikkelaar & elektronicus
http://www.verelec.nl

Berichten: 26
Geregistreerd: 01 Okt 2017, 14:23

Re: Bewegingsensor die LEDs aanzet...

Berichtdoor Dracul » 17 Okt 2017, 19:40

Deze:
cpp code
#include <ISD1700.h>

///////Visuals//////
//the time we give the sensor to calibrate (10-60 secs according to the datasheet)
int calibrationTime = 30;

//the time when the sensor outputs a high impulse
long unsigned int highIn;

//the amount of milliseconds the sensor has to be low
//before we assume all motion has stopped
long unsigned int pause = 5000;

int pirPin = 3; //the digital pin connected to the PIR sensor's output
int ledPin = 12;
int ledPin2 = 11; //LET OP! Ik heb deze op 11 gezet, aangezien 10 wordt gebruikt door de audio! Geen idee of dit zomaar kan, wellicht moet je het anders aansluiten...

//////Audio//////
ISD1700 chip(10); // Initialize chipcorder with
// SS at Arduino's digital pin 10


int apc=0;
int vol=0; //volume 0=MAX, 7=min

int startAddr=0x10;
int endAddr =0x2DF;


long unsigned int startPlaytime;
long unsigned int totalPlaytime = 5000; // uitgaande van een opname van 5sec

/////////////////////////////

//SETUP

void setup(){
apc = apc | vol; //D0, D1, D2
apc = apc | 0x50; // D4& D6 select MIC REC
apc = apc | 0x80; // D7 AUX ON, comment enable AUD
apc = apc | 0x100; // D8 SPK OFF, comment enable SPK
apc = apc | 0x800; // D11 EOM ON, comment disable EOM

Serial.begin(9600);
Serial.println("Sketch is starting up");

pinMode(pirPin, INPUT);
pinMode(ledPin, OUTPUT);
pinMode(ledPin2, OUTPUT);
digitalWrite(pirPin, LOW);

//give the sensor some time to calibrate
Serial.print("calibrating sensor ");
for(int i = 0; i < calibrationTime; i++){
Serial.print(".");
delay(1000);
}

Serial.println(" done");
Serial.println("SENSOR ACTIVE");
delay(50);
}

////////////////////////////

//LOOP
void loop(){
//trigger to start when motion is detected
if(digitalRead(pirPin) == HIGH){
highIn = millis();

Serial.println("---");
Serial.print("motion detected at ");
Serial.print(millis()/1000);
Serial.println(" sec");

//geen idee of een power up nodig is...
chip.pu();

startPlaytime = highIn;
chip.play();

//until a 'pause' window is detected, keep repeating on/off switches with delays
//delay can be increased to make the blinking less frequently
while (millis() - highIn < pause) {
digitalWrite(ledPin, HIGH);
digitalWrite(ledPin2, HIGH);

delay(50);

digitalWrite(ledPin, LOW);
digitalWrite(ledPin2, LOW);

delay(50);

if(digitalRead(pirPin) == HIGH){
highIn = millis();
}

//mijn vermoeden is dat de audio stopt met spelen na de opgenomen tijd is bereikt. Neem aan dat je wil dat de audio in een loop blijft spelen...
if (highIn - startPlaytime > totalPlaytime) {
startPlaytime = highIn;
chip.play();
}
}

chip.stop();

Serial.print("motion ended at "); //output
Serial.print((millis() - pause)/1000);
Serial.println(" sec");
delay(50);
}
}

Gebruikers-avatar
Berichten: 4650
Geregistreerd: 13 Mei 2013, 20:57
Woonplaats: Heemskerk

Re: Bewegingsensor die LEDs aanzet...

Berichtdoor nicoverduin » 17 Okt 2017, 19:49

Die chip gebruikt de spi interface dus zijn 10t/m13 daarvoor gereserveerd.
Docent Software Engineering, Embedded ontwikkelaar & elektronicus
http://www.verelec.nl

Berichten: 26
Geregistreerd: 01 Okt 2017, 14:23

Re: Bewegingsensor die LEDs aanzet...

Berichtdoor Dracul » 17 Okt 2017, 19:51

Aha!!! Geen idee wat voor interface dat is, maar als ze gebruikt worden, is het logisch dat ze het niet doen! Ga gelijk een andere pin proberen! Dank voor het meedenken (wederom!!! super!)

Berichten: 26
Geregistreerd: 01 Okt 2017, 14:23

Re: Bewegingsensor die LEDs aanzet...

Berichtdoor Dracul » 17 Okt 2017, 20:04

Ha Nico,

Andere PIN gebruikt, en daar knipperen ze er vrolijk op los :-)
Kennelijk zijn er meer PINs gereserveerd, want met pin 1 en 2 deden ze het ook niet goed.

Heb ze nu op pin 4 en 5 zitten en ze knipperen... alleen nu stoppen ze niet als de beweging stopt... zie jij waar dat veroorzaakt wordt?

Als ik naar de log kijk, dan zie ik dat om de 5 seconden er beweging gedetecteerd wordt, terwijl deze er niet is. Ik vermoed dat daar een probleem zit, of niet?

Gebruikers-avatar
Berichten: 4650
Geregistreerd: 13 Mei 2013, 20:57
Woonplaats: Heemskerk

Re: Bewegingsensor die LEDs aanzet...

Berichtdoor nicoverduin » 17 Okt 2017, 20:09

Geen idee waarom niet dus ff verder debuggen. Verder zou ik je willen adviseren om wat meer basiskennis op te doen van die arduino. Er is zat te vinden op het web. Zelfs in het nederlands.....
Docent Software Engineering, Embedded ontwikkelaar & elektronicus
http://www.verelec.nl

Berichten: 26
Geregistreerd: 01 Okt 2017, 14:23

Re: Bewegingsensor die LEDs aanzet...

Berichtdoor Dracul » 17 Okt 2017, 20:16

Je hebt helemaal gelijk Nico, en dat ben ik ook zeer zeker van plan! Ik wilde voor mijn verjaardag maar een uitgebreide startset vragen, zodat ik het vanaf stap 1 kan gaan leren.

Het Halloweenfeest dat er aan komt, is echter op zeer korte termijn, waardoor ik qua tijd vastloop. De hele handel goed leren programmeren binnen één week, dat lukt mij echt niet.
Ik had ook verwacht dat het eenvoudiger zou zijn, dus een aantal props die ik wilde maken, zijn naar volgend jaar geschoven.

Ik vind overigens wel dat Velleman wel heel weinig informatie levert, een sketch en daarmee moet je het dan maar doen. Maar dat kan ook aan mij liggen hoor. Ik ben al wat aan het experimenteren met instellingen, maar krijg het nog niet voorelkaar.

Mocht iemand anders zien waar het fout gaat, dan hoor ik het graag!

Sowieso bedankt voor het meedenken!

VorigeVolgende

Terug naar Arduino hardware

Wie is er online?

Gebruikers in dit forum: Geen geregistreerde gebruikers en 6 gasten