Arduino - IR Rx - Entstoerung

OP #6812044
Hallo zusammen,
ich habe hier eine kleine Schaltung mit Arduino aufgebaut, halt so eine 
Art Eier-Uhr ... Gesteuert wird die komplett per IR-Fernbedienung. Das 
funktioniert auch alles soweit. Zum Ausschalten ist geplant, den Arduino 
in den Sleep-Mode zu versetzen.
1
sleep_enable();
2
attachInterrupt(0, wakeUp, LOW);//attaching a interrupt to pin d2
.. das klappt auch..
Mein Problem ist nun, ich möchte den Arduino auch per IR-Fernbedienung 
wieder einschalten. Da der LED-PIN 8 weiterhin auch im Sleep-Mode high 
ist funktioniert auch das IR-LED Modul (KY-022), allerdings ist das 
Ganze sehr störempfindlich. Ein Feuerzeug z.B. in der Nähe angemacht 
weckt den Arduino wieder auf.
Auf dem Screen-Shot (gelb = Eingang Inverter(, (blau Ausgang) erkennt 
man, das es hier einen 10mS LOW-Puls gibt, den würde ich gerne 
auswerten. Also, gibt es einen 10mS Puls,wird über den Transitor der Pin 
D2 auf LOW gezogen und der Arduino aufgeweckt.
Gibt es einfache Ideen ?

Gruß Ingo
Angehängte Dateien:
OP
Hi Christian,
also, gesendet wird nur mit der Fernbedienung.
Wenn Du mit gültig meinst , das hier nur IR-Signale ankommen, das sollte 
so sein.


The KY-022 has three pins and responds to a carrier frequency of 38kHz 
at 940nm.  This signal is sent to the digital output.  An LED module on 
the board will flash if an IR signal is detected.

Allerdings scheinen beim Anzünden eines Feuerzeuges hier wohl Anteile 
dabei sind. Wie gesagt, grundsätzlich funktioniert das Ganze, nur geht 
der Timer halt hin und wieder an, ohne das ich meine FB drauf halte ;-)
Gast
Ingo D. schrieb:
> Ein Feuerzeug z.B. in der Nähe angemacht weckt den Arduino wieder auf.

Du hast Probleme mit der EMV.
Ein Tiefpass vor dem Eingang, vernünftiger Leiterplattenaufbau und 
Vermeidung von "Antennen" dürfte helfen.
Die Softwarelösung wäre, ein paar Millisekunden nach dem Aufwachen zu 
prüfen, ob der Puls noch ansteht - sonst umdrehen und weiterschlafen.
Ingo D. schrieb:
> Ein Feuerzeug z.B. in der Nähe angemacht
> weckt den Arduino wieder auf.

Das ist korrekt, die AGC des Sensors versucht, die Schaltschwelle immer 
auf den Mittelwert zu justieren. Ohne echte Pulse kommt es daher 
zwangsläufig zu Störnadeln durch Umgebungslicht. Diese lassen sich aber 
leicht von Datenpaketen unterscheiden und dann geht man eben wieder in 
Sleep.

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 5 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.