-
Application: barrière lumineuse infrarouge sur une distance de 1 m
-
Récepteur: par ex. Vishay TSSP4038 Capteur infrarouge (réglé sur 38 kHz)
-
Plage de température ambiante: -10 à 40 ° C
Ici, j'ai trouvé un circuit avec un déclencheur Schmidt qui devrait faire le truc, s'il y avait un cristal oscillant à 38 kHz. Mais je ne trouve pas tout. Digikey répertorie les cristaux 38 kHz, mais - en regardant les spécifications feuilles - il s'avère qu'il s'agit en fait de cristaux à 32 768 Hz.
Comment obtenir 38 kHz?
J'ai également envisagé un circuit basé sur NE555, mais ce n'est pas la température stable, et nécessite une coupe. Une autre option, on m'a dit, serait utiliser un Arduino pour générer le 38 kHz, mais cela ressemble à exagéré.
Mise à jour
Suite à la recommandation de la note d'application mentionnée dans la réponse d'Ali Chen, j'ai finalement décidé d'utiliser un Arduino Nano. Pour générer le 38 kHz, j'ai utilisé la minuterie comme décrit dans un message du forum Arduino par Nick Gammon sur le forum Arduino. Son exemple de code:
const byte LED = 11; // Sortie Timer 2 "A": OC2A
void setup() {
pinMode (LED, SORTIE);
// configurer la minuterie 2
TCCR2A = _BV (COM2A0) | _BV (WGM21); // CTC, activer OC2A sur Compare Match
TCCR2B = _BV (CS20); // Pas de prescaler
OCR2A = 209; // comparer une valeur de registre (210 * vitesse d'horloge)
// = 13,125 nS, donc la fréquence est 1 / (2 * 13,125) = 38095
} // fin de l'installation
boucle vide () {}
Via une broche d'interruption, j'ai raccordé le Nano à un Yún, qui exécute la logique principale et qui dit au Nano d'activer ou de désactiver le signal. Gardez à l'esprit que la note d'application Vishay concerne la mesure de la distance à un objet, alors que mon application consiste simplement à mesurer si un faisceau est interrompu ou non.
Prochaines étapes: débarrassez-vous du Nano; Passez de 38 à 56 kHz pour une détection légèrement plus rapide.