-
Applicazione: barriera fotoelettrica IR su una distanza di 1 m
-
Ricevitore: ad es. Sensore IR Vishay TSSP4038 (sintonizzato su 38 kHz)
-
Intervallo di temperatura ambiente: da -10 a 40 ° C
Qui ho trovato un circuito con un trigger Schmidt che dovrebbe fare il trucco, se ci fosse un cristallo che oscilla a 38 kHz. Ma non riesco a trovare qualunque. Digikey elenca cristalli a 38 kHz, ma - guardando le specifiche fogli: si scopre che in realtà sono cristalli a 32.768 Hz.
Come ottengo 38 kHz?
Ho anche considerato un circuito basato su NE555, ma non è la temperatura stabile e necessita di rifilatura. Un'altra opzione, mi è stato detto, sarebbe stai usando un Arduino per generare i 38 kHz, ma sembra eccessivo.
Aggiorna
Seguendo la raccomandazione nella nota applicativa menzionata nella risposta di Ali Chen, ho finalmente deciso di utilizzare un Arduino Nano. Per generare i 38 kHz, ho utilizzato il timer come descritto in un post del forum Arduino di Nick Gammon nel forum Arduino. Il suo esempio di codice:
LED const byte = 11; // Uscita "A" del timer 2: OC2A void setup () { pinMode (LED, OUTPUT); // imposta il timer 2 TCCR2A = _BV (COM2A0) | _BV (WGM21); // CTC, attiva OC2A su Confronta corrispondenza TCCR2B = _BV (CS20); // Nessun prescaler OCR2A = 209; // confronta un valore di registro (210 * velocità di clock) // = 13,125 nS, quindi la frequenza è 1 / (2 * 13,125) = 38095 } // fine della configurazione void loop () {}
Tramite un pin di interruzione, ho collegato il Nano a uno Yún, che esegue la logica principale e che dice al Nano di attivare o disattivare il segnale. Tieni presente che la nota applicativa di Vishay riguarda la misurazione della distanza da un oggetto, mentre la mia applicazione riguarda semplicemente la misurazione se un raggio è interrotto o meno.
Passaggi successivi: sbarazzarsi di Nano; Passa da 38 a 56 kHz per un rilevamento leggermente più veloce.