-
Anwendung: IR-Lichtschranke über eine Entfernung von 1 m
-
Empfänger: z.B. Vishay TSSP4038 IR-Sensor (auf 38 kHz eingestellt)
-
Umgebungstemperaturbereich: -10 bis 40 ° C
Hier habe ich eine -Schaltung mit einem Schmidt-Trigger gefunden, die das tun sollte Trick, wenn ein Kristall bei 38 kHz schwingt. Aber ich kann nicht finden irgendein. Digikey listet 38-kHz-Kristalle auf, aber - unter Berücksichtigung der Spezifikation Blätter - es stellt sich heraus, dass es sich tatsächlich um 32.768 Hz-Kristalle handelt.
Wie erhalte ich 38 kHz?
Ich habe auch eine NE555-basierte Schaltung in Betracht gezogen, aber das ist keine Temperatur stabil, und es erfordert Trimmen. Eine andere Option, wurde mir gesagt, wäre Verwenden Sie ein Arduino, um die 38 kHz zu erzeugen, aber das sieht so aus Overkill.
Update
Nach der Empfehlung in der Bewerbungsnotiz, die in Ali Chens Antwort erwähnt wurde, entschied ich mich schließlich für einen Arduino Nano. Für die Erzeugung der 38 kHz habe ich den Timer verwendet, wie in einem Arduino-Forumsbeitrag von Nick Gammon im Arduino-Forum beschrieben. Sein Codebeispiel:
const byte LED = 11; // Timer 2 "A" Ausgang: OC2A
void setup () {
PinMode (LED, OUTPUT);
// Timer 2 einrichten
TCCR2A = _BV (COM2A0) | _BV (WGM21); // CTC, OC2A auf Compare Match umschalten
TCCR2B = _BV (CS20); // Kein Vorteiler
OCR2A = 209; // vergleiche einen Registerwert (210 * Taktrate)
// = 13,125 nS, also ist die Frequenz 1 / (2 * 13,125) = 38095
} // Ende des Setups
void loop () {}
Über einen Interrupt-Pin habe ich den Nano an einen Yún angeschlossen, der die Hauptlogik ausführt und den Nano anweist, das Signal ein- oder auszuschalten. Beachten Sie, dass es in der Vishay-Anwendungsnotiz darum geht, die Entfernung zu einem Objekt zu messen, während es in meiner Anwendung lediglich darum geht, zu messen, ob ein Strahl unterbrochen ist oder nicht.
Nächste Schritte: Den Nano loswerden; Upgrade von 38 auf 56 kHz für eine etwas schnellere Erkennung.