[Arduino] 433Mhz Motion sensor

Pagina: 1
Acties:

Acties:
  • 0 Henk 'm!

  • battler
  • Registratie: November 2004
  • Laatst online: 30-06 15:11
Ik heb 3 producten.

- Arduino Uno
- Pir wireless motion sensor
- 433MHz Wireless Receiving Module

Op de arduino wil ik het signaal van de PIR interpreteren. Het signaal is met een PT2262 gecodeerd. Mijn elecktronica kennis is zeer beperkt maar gelukkig is daar dus gewoon een library voor beschikbaar. Ik heb geen osciloscoop en dat maakt het verhaal erg lastig aangezien ik geen output krijg ik in mijn serial monitor.

De code die ik gebruik is gewoon ui de example:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
RCSwitch mySwitch = RCSwitch();

void setup() {
  Serial.begin(9600);
  mySwitch.enableReceive(0);  // Receiver on inerrupt 0 => that is pin #2
}

void loop() {
  if (mySwitch.available()) {
    
    int value = mySwitch.getReceivedValue();
    
    if (value == 0) {
      Serial.print("Unknown encoding");
    } else {
      Serial.print("Received ");
      Serial.print( mySwitch.getReceivedValue() );
      Serial.print(" / ");
      Serial.print( mySwitch.getReceivedBitlength() );
      Serial.print("bit ");
      Serial.print("Protocol: ");
      Serial.println( mySwitch.getReceivedProtocol() );
    }

    mySwitch.resetAvailable();
  }
}


Dit zou in ieder geval al iets moeten geven in mijn serial output, helaas. Hoe kom ik er nu achter waar wat fout gaat? Ik heb ook nog een zender teven PT2262. Ik heb maar 6 jumpers tot mijn beschikking (meer zaten er niet bij) maar elke zender heeft 12 pinheaders die op low en high gezet kunnen worden. Ik heb hier een beetje mee gespeelt maar dat maakt vrijwel niets uit. De ontvanger heeft twee data outputs (geven als het goed is beide hetzelfde uit), 1 daarvan is aangesloten op digitale pin 2 van de arduino.

Lux.Architectuur | Van Dromen tot Wonen | www.Lux-a.nl


Acties:
  • 0 Henk 'm!

  • Sissors
  • Registratie: Mei 2005
  • Niet online
Gokje, mySwitch.available is nooit true, dan zal hij niks printen. Probeer eens buiten dat if statement iets te printen.

Verder heb ik geen vervaring met deze dingen, maar volgens de DX pagina van die dingen sturen ze laag in de 300MHz hun signaal, niet op 433MHz.

Acties:
  • 0 Henk 'm!

  • battler
  • Registratie: November 2004
  • Laatst online: 30-06 15:11
Helemaal gelijk. Ik weet nog niet waarom mySwtich.available niet true is maar aangezien ze versturen op 315Mhz heeft het allemaal geen zin. Ik heb gewoon de verkeerde besteld...

Lux.Architectuur | Van Dromen tot Wonen | www.Lux-a.nl