Garagedeur indicator
19 berichten
• Pagina 1 van 2 • 1, 2
Garagedeur indicator
Hallo allemaal.
Ik zou graag hulp willen vragen voor mijn garagedeur indicator project.
De bedoeling is dat een hc-sr04 ultrasone sensor detecteert (binnen 50cm) of dat de garagedeur open is en dat weer draadloos doorstuurt door middel van 2.4Ghz Nrf24l01 modules zodat er een ledje gaat branden op de andere arduino.
Alleen ik krijg de code niet aan de praat.
Hier een plaatje van de aansluiting en de code alvast bedankt!
Zender code:
cpp code
Ontvanger code:
cpp code
Ik zou graag hulp willen vragen voor mijn garagedeur indicator project.
De bedoeling is dat een hc-sr04 ultrasone sensor detecteert (binnen 50cm) of dat de garagedeur open is en dat weer draadloos doorstuurt door middel van 2.4Ghz Nrf24l01 modules zodat er een ledje gaat branden op de andere arduino.
Alleen ik krijg de code niet aan de praat.
Hier een plaatje van de aansluiting en de code alvast bedankt!
Zender code:
cpp code
#include <SPI.h>
#include "nRF24L01.h"
#include "RF24.h"
int msg[1];
RF24 radio(9, 10);
const uint64_t pipe = 0xE8E8F0F0E1LL;
int trigPin = 6;
int echoPin = 7;
void setup() {
Serial.begin(9600);
radio.begin();
radio.openWritingPipe(pipe);
pinMode(trigPin, INPUT);
pinMode(echoPin, INPUT);
}
void loop() {
int duration, distance;
digitalWrite(trigPin, HIGH);
delayMicroseconds(10);
digitalWrite(trigPin, LOW);
duration = pulseIn(echoPin, HIGH);
distance = (duration / 2) / 29.1;
Serial.print(msg[0]);
Serial.println("");
delay(500);
if (distance < 50) {
msg[0] = 111;
radio.write(msg, 1);
}
if (distance > 50) {
msg[0] = 000;
radio.write(msg, 1);
}
}
Ontvanger code:
cpp code
#include <SPI.h>
#include "nRF24L01.h"
#include "RF24.h"
int msg[1];
RF24 radio(9, 10);
const uint64_t pipe = 0xE8E8F0F0E1LL;
int led = 7;
void setup() {
Serial.begin(9600);
radio.begin();
radio.openReadingPipe(1, pipe);
radio.startListening();
pinMode(led, OUTPUT);
}
void loop() {
if (radio.available()) {
bool done = false;
done = radio.read(msg, 1);
if (msg[0] == 111) {
digitalWrite(led, HIGH);
Serial.print("LED ");
Serial.print(msg[0]);
Serial.print(" On , ");
}
Serial.print("Received = ");
Serial.println(msg[0]);
delay(500);
}
if (msg[0] == 000) {
digitalWrite(led, LOW);
Serial.print("LED ");
Serial.print(msg[0]);
Serial.print(" Off , ");
}
Serial.print("Received = ");
Serial.println(msg[0]);
delay(500);
}
Advertisement
Re: Garagedeur indicator
In void setup van zender code pinMode (trigger,INPUT)wijzigen in pinMode(trigger,OUTPUT) helpt misschien het probleem op te lossen
Re: Garagedeur indicator
bruu schreef:In void setup van zender code pinMode (trigger,INPUT)wijzigen in pinMode(trigger,OUTPUT) helpt misschien het probleem op te lossen
Helaas geen verschil , maar bedankt voor het meedenken.
Re: Garagedeur indicator
De zender en de ontvanger functioneren die wel zonder de ultrasoon detector?
Re: Garagedeur indicator
De zender en ontvanger werken wel want heb ook een code voor drukknop en een led en daar heb ik geen problemen mee, de ultrasoon doet het ook los.
Re: Garagedeur indicator
die nrf zitten op Vin, dus waar haal je de voding vandaan? als het usb is dan moet het 5 V zijn. Volgens mij zitten ze gewoon op de 3.3V en dat is correct.
paul deelen
shooter@home.nl
shooter@home.nl
- nicoverduin
- Berichten: 5043
- Geregistreerd: 13 Mei 2013, 20:57
- Woonplaats: Heemskerk
Re: Garagedeur indicator
Die NRFs zitten gewoon op de 3.3V Paul. En dat is correct.
Re: Garagedeur indicator
Als je na regel 28 in de zend code invoegt
Serial.println (distance) dan kun je met de monitor zien of er een waarde aangemaakt wordt.
Zo ja, dan ligt het probleem waarschijnlijk bij de ontvanger code.
Serial.println (distance) dan kun je met de monitor zien of er een waarde aangemaakt wordt.
Zo ja, dan ligt het probleem waarschijnlijk bij de ontvanger code.
Re: Garagedeur indicator
De afstand is dan inderdaad af te lezen dat had ik al getest, dus ik snap echt niet waar de fout ligt.
19 berichten
• Pagina 1 van 2 • 1, 2
Wie is er online?
Gebruikers in dit forum: Geen geregistreerde gebruikers en 39 gasten