Arduino IR uitlezen

ben pas bezig met Arduino,
mijn probleem is dat bij het uitlezen van IR ontvanger de waarde altijd 0 is.
Op een scoop is de uitgang een mooie puls.
heb al geprobeerd met pull up en pull down.

Bij totaal geen info acht ik de kans op een zinvol antwoord nul komma nul... ;)
Opstelling, protocol,...

Arco - "Simplicity is a prerequisite for reliability" - hard en software ontwikkeling: www.arcovox.com

Of:
- Verkeerde pin aangesloten
- Geen massa
- Verkeerde software in de Arduino
- Op verkeerd moment inlezen

Wat voor arduino gebruik je:
Wat voor infrarood ontvanger gebruik je?
Hoe heb de handel aangesloten?
Waarom gebruik je een pull up of pull down?
Wat is je programma?

Enz, enz, enz.....

sorry nu met wat meer uitleg.
Ik wil een ir ontvanger (1838) uitlezen met het program hieronder.
Bij het uitlezen krijg ik altijd een 0.
Het signaal op pin 11 is op de scoop een zuiver signaal.
Ben hier al een tijdje mee bezig en krijg dit niet opgelost.

Heb er foto's van genomen.

#include <IRremote.h>

int RECV_PIN = 11;

IRrecv irrecv(RECV_PIN);

decode_results results;

void setup()
{
Serial.begin(9600);
irrecv.enableIRIn(); // Start the receiver
}

void loop() {
if (irrecv.decode(&results)) {
Serial.println(results.value, HEX);
irrecv.resume(); // Receive the next value
}
}

Shiptronic

Golden Member

Heb je ook al een andere baud rate gebruikt dan 9600 ? (lager lijkt mij aannemelijker) die zou je met de scope kunnen meten , kan je daar een plaatje van posten?

Wie de vraag stelt, zal met het antwoord moeten leren leven.

Als je een i/o pin gebruikt om de receiver te voeden zul je deze ook hoog moeten maken.

aart "Als je een i/o pin gebruikt om de receiver te voeden zul je deze ook hoog moeten maken."

en hoe doe ik dit?

Shiptronic: die seriële poort is voor de debug prints, niet voor de ontvanger.

@TS: er zijn nogal wat verschillende protocollen, als je de verkeerde gebruikt ontvang je niets.

Een manager is iemand die denkt dat negen vrouwen in één maand een kind kunnen maken
Lambiek

Special Member

Ik gebruik geen Arduino's, maar klopt je programma ook met het protocol van je afstandsbediening. Als dat niet klopt zal je ook niets te zien krijgen.

En je kunt je ontvanger continue van spanning voorzien, die hoef je niet in en uit te schakelen.

Als je haar maar goed zit, GROETEN LAMBIEK.

Zie library documentatie

Protocols can be switched off and on by changing the lines in IRremote.h:

#define DECODE_<PROTOCOL_NAME> 1
#define SEND_<PROTOCOL_NAME> 1

Voeg deze regel eens bij in de setup,
irrecv.blink13(true);
Op die manier zou de ingebouwde led even moeten knipperen telkens je wat ontvangt.

Op 24 januari 2021 12:12:31 schreef Gij Kieken:
Voeg deze regel eens bij in de setup,
irrecv.blink13(true);
Op die manier zou de ingebouwde led even moeten knipperen telkens je wat ontvangt.

heb dit gedaan, elke keer dat ik op de afstanfbediening druk brand de led.

Dus : Hij ziet hem wel maar kan het niet decoderen:
-- Protocol instellen in de header IRRemote.h

Op 24 januari 2021 11:47:40 schreef deKees:
Zie library documentatie

[...]

#define DECODE_<PROTOCOL_NAME> 1
#define SEND_<PROTOCOL_NAME> 1

heb dit toegevoegd, geeft nog altijd een 0

Op 24 januari 2021 13:27:19 schreef deKees:
Dus : Hij ziet hem wel maar kan het niet decoderen:
-- Protocol instellen in de header IRRemote.h

Denk dat deze protocol er staat, kan je een beetje meer uitleg geven?

Op 24 januari 2021 13:27:19 schreef deKees:
Dus : Hij ziet hem wel maar kan het niet decoderen:
-- Protocol instellen in de header IRRemote.h

wat bedoel je met instellen?

Wat heb je voor <PROTOCOL_NAME> ingevuld? (welk protocol?)

Arco - "Simplicity is a prerequisite for reliability" - hard en software ontwikkeling: www.arcovox.com

Op 23 januari 2021 17:24:40 schreef Arco:
Bij totaal geen info acht ik de kans op een zinvol antwoord nul komma nul... ;)
Opstelling, protocol,...

heb het probleem wat duidelijker gemaakt

Op 23 januari 2021 17:24:40 schreef Arco:
Bij totaal geen info acht ik de kans op een zinvol antwoord nul komma nul... ;)
Opstelling, protocol,...

heb het probleem wat duidelijker gemaakt

Het is moeilijk te zien op de foto, maar je hebt het gele draadje in de 5e van rechts zitten in de 2 header en dat is op mijn UNO niet pin 11, maar 12.
In je code gebruik je pin 11.

Controleer of het draadje van Ir pcb wel op I/O 11 zit en niet op I/O 12.
Maar eigenlijk zou het ledje dan niet mogen oplichten als je telkens iets stuurt.

Op 24 januari 2021 17:46:08 schreef Gij Kieken:
Controleer of het draadje van Ir pcb wel op I/O 11 zit en niet op I/O 12.

Ben te laat was reeds gepost mijn screen editor stond open.

In de library die je hebt geinstaleerd is ergens een bestand "IRRemote.h". Dat is een deel van de library.

Daar in staan de regels

code:


#define DECODE_<PROTOCOL_NAME> 1
#define SEND_<PROTOCOL_NAME> 1

En daarmee kun je het gewenste protocol instellen. Daarbij moet je <PROTOCOL_NAME> vervangen door de naam van het protocol dat je Afstand-bediening gebruikt. Bijv RC5. Dan krijg je dus.

code:


#define DECODE_RC5 1
#define SEND_RC5 1 

Maar dan moet je dus wel het juiste protocol kiezen anders werkt het nog niet.

Op 24 januari 2021 17:46:08 schreef Gij Kieken:
Controleer of het draadje van Ir pcb wel op I/O 11 zit en niet op I/O 12.
Maar eigenlijk zou het ledje dan niet mogen oplichten als je telkens iets stuurt.

De foto was niet juist, sorry