VAŽNO! Ovdje pročitajte kako se registrirati na forum. Bez registracije, nećete biti u mogućnosti pisati na forumu.

433MHz prijemnik ne ocitaje kod?

Pitanja vezana uz IoT (Internet of Things) te komunikacijske dijelove iz ponude e-radionica.com
Odgovorite
ivan.marin2525#3510
Novak
Novak
Postovi: 4
Pridružen/a: sri sij 20, 2021 2:32 pm

433MHz prijemnik ne ocitaje kod?

Post Postao/la ivan.marin2525#3510 » pet sij 22, 2021 9:13 pm

Narucio sam ovaj predajnik i prijemnik: https://e-radionica.com/hr/433mhz-rf-od ... emnik.html

Medutim kad ga spojim (vcc, gnd i data na D11 ili D2, ovisno o kodu), ne dobijem nikakav rezultat u serial monitoru kad pritiskam tipke na 43MHz daljinskome. Radim li nesto krivo ili?

Da napomenem, imam ovakva dva identicna rf prijemnika i isti je rezultat na oba...


Kod1:


/*
Example for receiving

https://github.com/sui77/rc-switch/

If you want to visualize a telegram copy the raw data and
paste it into http://test.sui.li/oszi/
*/

#include <RCSwitch.h>

RCSwitch mySwitch = RCSwitch();

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

void loop() {
if (mySwitch.available()) {
Serial.println("DATA: ");
output(mySwitch.getReceivedValue(), mySwitch.getReceivedBitlength(), mySwitch.getReceivedDelay(), mySwitch.getReceivedRawdata(),mySwitch.getReceivedProtocol());
mySwitch.resetAvailable();
}
}





Kod2:



#include "RH_ASK.h"
#ifdef RH_HAVE_HARDWARE_SPI
#include <SPI.h> // Not actually used but needed to compile
#endif // pin 11 for data

RH_ASK driver_rx; // kreiranje RH_ASK objekta

uint8_t buff[50]; // buffer
uint8_t bufflen = sizeof(buff); // veličina buffera u bajtovima
uint16_t value; // varijabla u kojoj će biti rekonstruirana vrijednost sa adc-a

void setup() {
Serial.begin(9600); // zapocni serijsku komunikaciju
if (!driver_rx.init()) { // ako receiver nije uspjesno inicijaliziran
Serial.println("init failed");
}

}

void loop() {

if (driver_rx.recv(buff, &bufflen)) {// Non-blocking
driver_rx.recv(buff, &bufflen);
int i;
// Message with a good checksum received, dump it.
driver_rx.printBuffer("Got:", buff, bufflen);
}
}
ivan.fadiga#3676
e-radionica.com team
e-radionica.com team
Postovi: 125
Pridružen/a: ned tra 15, 2018 2:59 pm
Lokacija: Osijek

Re: 433MHz prijemnik ne ocitaje kod?

Post Postao/la ivan.fadiga#3676 » pon sij 25, 2021 7:10 am

Pozdrav,
Koristite li antenu na prijemniku?
Ako imate 2 mikrokontrolera trebalo bi isprobati rade li prijemnik i predajnik kako treba (na linku ima jednostavna tutorijal).
Daljinski šalje kodirani signal koji se treba na strani prijemnika dekodirati, pa se zbog toga javljaju problemi.

Ako uspijete pokrenuti primjer iz KKM-a da radi onda su moduli ispravni samo treba naći način kako raditi s daljinskim.
Svakako treba prvo jednostavne primjere namjestiti da rade, a kasnije s težima.

LP,
Ivan
Odgovorite