arduino als IR Remote nutzen -probleme mit Codierung

Hallo,

ich hoffe, hier kennt sich jemand mit der IR Codierung und der IRremote Library aus.
Ich bekomme es nicht hin, meine selbst eingelesenen Codes entsprechend anzupassen und dann zu senden.
Ich habe für meinen TV entsprechende Codes im Internet gefunden, somit weiß ich, dass mein Aufbau generell funktioniert.
Beispiel:

#define PanasonicAddress      0x4004     // Panasonic address (Pre data) 
#define PanasonicPower        0x100BCBD  

irsend.sendPanasonic(PanasonicAddress,PanasonicPower);

Jetzt zu meiner Remote (Samsung SMT G7400) an der ich aktuell scheitere:
Der per Arduino Monitor eingelesene RAW Code als Array sieht folgend aus:
(bereits bereinigt um die Buchstaben "m" und "s" [m4300 m450 s450 m550 .....] )

unsigned int[] horizon = { 4300, 450, 450, 550, 400, 600, 400, 600, 400, 600, 400, 1550, 400, 1550, 400, 550, 450, 550, 400, 600, 400, 1550, 400, 600, 400, 1550, 400, 600, 400, 1550, 400, 550, 450, 550, 400, 4550, 400, 600, 400, 1550, 400, 550, 400, 1550, 450, 1550, 400, 1550, 400, 550, 400, 600, 400, 1550, 400, 600, 400, 1550, 400, 600, 400, 1550, 400, 1550, 400, 1550, 400, 1550, 400, 1550, 400, 600, 400, 1550, 400, 1550, 400}

Habe ich den so korrekt als Array angelegt?

Den Sende Aufruf habe ich wie folgt angelegt:

irsend.sendRaw(horizon, 78, 38);

=> mittels Handy Cam konnte ich sehen, dass gesendet wird, allerdings hat der Receiver nicht auf das Signal reagiert.

Hoffe, hier gibt es jemanden, der sich mit der Library auskennt.

Gruß
Thorsten

Ich würde einen zweiten Arduino nehmen, um das vom ersten gesendete Signal zu kontrollieren.

Hat die Sendediode die richtige Wellenlänge, und stimmt das auch mit den 38kHz?

Habe das mal getestet - das Ergebnis ist, ich nenne es mal "konfus".
Hier die Monitor Ausgabe:

Received unknown code, saving as raw
 m550 s250 m3000 s750 m1900 s900 m850 s350 m1900 s350 m2100 s600 m5050 s650 m250 s250 m1400 s550 m300 s300 m700 s350 m1900 s350 m2300 s400 m5100 s600 m300 s250 m1400 s550 m300 s250 m750 s350 m1800 s300 m2450 s350 m5100 s650 m250 s300 m1400 s550 m300 s250 m750 s350 m1600 s600 m2350 s350 m5100 s650 m250 s300 m1400 s550 m250 s300 m450 s600 m1950 s300 m2150 s600 m5050 s650 m250 s300 m1350 s600 m250 s300 m750 s300 m1900 s350 m2350 s350 m5100 s650 m250 s250 m1400 s600 m250 s250 m750 s400 m4500 s350 m5150 s600 m300 s250 m1400
Received unknown code, saving as raw
 m400 s1900 m400 s1850 m350 s600 m550 s1350 m600 s1800 m450 s1750 m500 s2050 m700 s1800 m450 s1850 m250 s700 m550 s1300 m650 s1750 m500 s1750 m500 s2050 m700 s1800 m450 s1800 m350 s650 m500 s1350 m650 s1750 m450 s1750 m500 s2000 m800 s1800 m450 s1800 m300 s700 m500 s1350 m600 s1850 m400 s1850 m400 s2150 m650 s1800 m400 s1850 m350 s600 m500 s1400 m600 s4050 m450 s2100 m650 s1800 m450 s1850 m350 s600 m500 s1400 m600 s4050 m450 s2200 m550 s1800 m450 s1850 m300 s650 m500 s1400 m600 s4400 m50 s2200 m600 s1800 m450 s1800 m350 s650 m500
Received unknown code, saving as raw
 m500 s1950 m300 s1900 m200 s950 m150
Received unknown code, saving as raw
 m350 s4200 m250 s1000 m100
Received unknown code, saving as raw
 m1500 s600 m1450 s350 m150 s500 m1100 s650 m1900 s300 m4700 s300 m2800 s700 m1850 s600 m1300 s300 m1950 s300 m4700 s350 m2750 s650 m400 s300 m1200 s550 m1300 s350 m1900 s300 m4750 s300 m2900 s500 m1950 s600 m1250 s350 m1900 s350 m4700 s300 m2750 s650 m1950 s450 m1400 s350 m1900 s300 m4700 s350 m2750 s650 m1900 s500 m1400 s300 m1950 s300 m4700 s350 m2750 s650 m1900 s500 m1350 s350 m1800 s400 m2350 s400 m2000 s300 m2900 s550 m1900 s500 m1350 s350 m1900 s350 m4700 s300 m3000 s400 m1950 s450 m1400 s350 m6900 s350 m2850 s550 m1950 s450 m1400
Received unknown code, saving as raw
 m0 s750 m500 s750 m4300 s550 m4450 s550 m1950 s300 m7000 s450 m33850 s600 m11950 s300 m8800 s1900 m300 s1900 m500 s2050 m700 s1800 m450 s1800 m300 s700 m450 s1400 m650 s550 m100 s1100 m700 s1500 m700 s1800 m800 s2100 m150 s1750 m450 s250 m800 s1400 m600 s600 m300 s800 m2850 s400 m13200 s300 m1950 s300 m2350 s450 m9450 s400 m14400 s300 m4450 s550 m1950 s300 m7250 s300 m4700 s350 m9400 s400 m1850 s300 m2350 s500 m1750 s400 m7250 s350 m1500 s700 m4600 s400 m7250 s300 m1800 s550 m2250 s450 m9200 s650 m1300 s950 m800 s250 m1200 s350 m1600
Received unknown code, saving as raw
 m400 s2050 m200 s1950 m250 s950 m100
Received unknown code, saving as raw
 m300 s4350 m150 s1000 m50
Received unknown code, saving as raw
 m13650 s350 m1750 s500 m2150 s700 m1850 s250 m4750 s400 m1850 s650 m1450 s750 m2000 s800 m1750 s400 m250 s250 m6350 s800 m1550 s700 m2350 s300 m1800 s450 m4700 s450 m1800 s650 m1850 s300 m2250 s600 m1350 s850 m6950 s600 m1500 s750 m2150 s700 m1700 s400 m7250 s300 m1700 s550 m2450 s400 m1850 s300 m7100 s450 m1650 s700 m2350 s300 m1800 s500 m7150 s400 m1750 s500 m2400 s300 m1800 s400 m7250 s400 m1850 s300 m2100 s700 m1800 s400 m4900 s250 m1850 s500 m1500 s850 m2150 s700 m1400 s750 m7200 s350 m1750 s400 m2250 s600 m1750 s400 m7300 s350 m1600
Received unknown code, saving as raw
 m500 s1950 m300 s1900 m200 s750 m450 s1850 m50
Received unknown code, saving as raw
 m11300 s250 m2100 s300 m1800 s550 m2250 s450 m1900 s300 m4750 s450 m2050 s300 m1550 s700 m2350 s500 m1700 s400 m7300 s250 m1950 s300 m2500 s350 m1750 s400 m7250 s300 m1550 s750 m2300 s400 m1850 s400 m4900 s250 m2100 s300 m1550 s800 m2000 s650 m1850 s400 m7250 s350 m1500 s750 m2300 s500 m1700 s400 m7300 s300 m1550 s700 m2050 s750 m1750 s450 m4850 s300 m2050 s400 m1850 s400 m2150 s550 m1800 s450 m200 s300 m6700 s400 m1450 s750 m2150 s650 m1750 s400 m7250 s300 m1550 s750 m2400 s400 m1900 s250 m7250 s300 m1550 s700 m2050 s800 m1600 s600 m4800
Received unknown code, saving as raw
 m550 s1950 m300 s1850 m250 s750 m450 s1850 m50
Received unknown code, saving as raw
 m350 s4250 m200 s1050 m50
Received unknown code, saving as raw
 m1600 s1200 m600 s600 m300 s3050 m550 s1650 m1100 s1750 m500 s1550 m2100 s1050 m600 s3900 m600 s1650 m1100 s1750 m500 s1550 m2250 s900 m600 s600 m200 s3100 m550 s1700 m1100 s1750 m500 s1500 m2150 s1000 m600 s3950 m550 s1700 m1100 s1700 m550 s1500 m2100 s1050 m600 s3950 m550 s1700 m1050 s1750 m500 s1550 m2050 s1100 m600 s3900 m600 s1650 m1100 s1750 m500 s1550 m2100 s1050 m600 s3900 m600 s1650 m1100 s1750 m500 s1500 m2100 s1050 m650 s3900 m550 s1700 m1100 s1700 m650 s1400 m2050 s1100 m600 s3950 m550 s1700 m1100 s1700 m500 s1550 m2250 s900 m600 s3950 m550

Was Du eingangs angegeben hattest, sieht nach NEC aus, die empfangenen RAW Daten eher nicht.

Mehrere Impulse mit mehr als 5000µs hintereinander sind unglaubwürdig, so lange Impulse dürften nur am Anfang bzw. Ende eines Codes auftreten, quasi als Start- und Stopbits.

Welchen Pullup Widerstand verwendest Du? Den vielleicht mal verkleinern.

Hallo,
ich verwende keinen pullup am receiver. Wird in den meisten Schaltungen auch nicht integriert. Machtbdas Sinn? Dann würde ich das mal ausprobieren , data auf 5v ziehen? 1kohm?

Nach meiner Erfahrung schaltet der Ausgang solcher Empfänger nur nach Minus durch (o.c.). Ein Pullup kann da nicht schaden. 1-10k, einfach mal probieren.

DrDiettrich:
Nach meiner Erfahrung schaltet der Ausgang solcher Empfänger nur nach Minus durch (o.c.). Ein Pullup kann da nicht schaden. 1-10k, einfach mal probieren.

Das kann ich nur bestätigen.
Ich verwende für einen OS-1838B einen 10 kOhm Widerstand.
Meist ist ein sehr viel höherer aber schon eingebaut.