-
Aplicación: barrera de luz IR a una distancia de 1 m
-
Receptor: por ejemplo, Vishay TSSP4038 sensor IR (sintonizado a 38 kHz)
-
Rango de temperatura ambiente: -10 a 40 ° C
Aquí he encontrado un circuit con un gatillo Schmidt que debería hacer el Truco, si hubiera un cristal oscilando a 38 kHz. Pero no puedo encontrar alguna. Digikey enumera cristales de 38 kHz , pero, observando la especificación Hojas: resulta que en realidad son cristales de 32,768 Hz.
¿Cómo obtengo 38 kHz?
También he considerado un circuito basado en NE555, pero eso no es temperatura Estable, y requiere recorte. Otra opción, me han dicho, sería estar usando un Arduino para generar los 38 kHz, pero parece que exceso.
Actualizar
Siguiendo la recomendación en la nota de aplicación mencionada en answer , finalmente decidí usar un Arduino Nano. Para generar los 38 kHz, utilicé el temporizador como se describe en un publicación en el foro de Arduino por Nick gammon al foro de arduino. Su código de ejemplo:
const byte LED = 11; // Timer 2 "A" output: OC2A
void setup() {
pinMode (LED, OUTPUT);
// set up Timer 2
TCCR2A = _BV (COM2A0) | _BV(WGM21); // CTC, toggle OC2A on Compare Match
TCCR2B = _BV (CS20); // No prescaler
OCR2A = 209; // compare A register value (210 * clock speed)
// = 13.125 nS , so frequency is 1 / (2 * 13.125) = 38095
} // end of setup
void loop() { }
A través de un pin de interrupción, conecté el Nano a un Yún, que ejecuta la lógica principal y le dice al Nano que encienda o apague la señal. Tenga en cuenta que la nota de la aplicación Vishay se trata de medir la distancia a un objeto, mientras que mi aplicación se trata simplemente de medir si un rayo se interrumpe o no.
Próximos pasos: deshacerse del Nano; Actualice de 38 a 56 kHz para una detección ligeramente más rápida.