Varias formas de hacer esto, aquí hay algunas:
Si tiene acceso a las líneas de energía del disco, entonces (asumiendo que no es de alto voltaje) toque una línea desde esas a la entrada Arduino. Si el suministro es superior a 5 V, use un divisor de voltaje para disminuir la señal según sea necesario. Arduino tendría que compartir terreno con el suministro de disco.
Si es de alta potencia, se podría usar un sensor de corriente de sala o un transformador de corriente para aislar el Arduino. También puede colocar un pequeño imán en el disco para usar con un sensor de pasillo.
Si no tiene acceso a la fuente de alimentación del disco, puede usar un sensor de reflexión y patrón en blanco y negro ( ejemplo ) o si el disco tiene orificios, un LED IR en un lado y un fotodiodo / fototransistor en el otro (necesitaría un opamp para la opción del fotodiodo). Aplique la señal de salida del sensor de fototransistor / diodo / reflexión a una entrada Arduino y busque cambios en ella.
Tenga en cuenta que en realidad no necesita un Arduino (o cualquier microcontrolador) para hacer esto, simplemente puede usar la salida de los sensores con un simple circuito de LED + transistor (si el sensor es uno con una salida de pulsos como el óptico). la detección sería, entonces, mientras el disco gire lo suficientemente rápido, el LED parecerá estar encendido continuamente debido a POV. Si es lento, el LED parpadeará. Si desea que sea continuo, entonces necesitará un filtro de paso bajo. la señal)
Circuitos de ejemplo
Está bien, no se ha recibido información sobre la configuración, por lo que aquí hay algunas de las formas más básicas de hacer esto en función de la opción de suministro de disco. He asumido un suministro de + 12V para el disco, y el Arduino se está ejecutando desde + 5V:
Opción de señal de Arduino:
Elcircuitoanteriorprobablementepodríausarseparaunsuministrodediscode+5Vy+40VconcualquierNPNdepropósitogeneral.Laseñalestáinvertida,porloqueelArduinodebeajustarseparaestoenelsoftware.
Podríamoshaberutilizadolaopciónmásbásicadesoloundivisordevoltaje,peroeltransistorofrecealgodeprotecciónalaentradaArduinodetransitoriososobretensionesenlafuentededisco.Tambiénsepodríaagregarunzenerde5Valladodeentrada(paracualquieradelasopciones)
Simulación:
Sin embargo, ¿por qué necesitamos el Arduino cuando podemos hacer algo como esto?
SisoloreducimoslaresistenciadelabaseparapermitirlosrequisitosdecorrientedelLED,entoncespodemosencenderunLEDdirectamente.Elcircuitoanteriorusaalrededorde15mAparaelLED(lamayoríadelosLEDde5mmtienenunmáximode20mA),loqueestábienparaunindicador:encualquierlugarentre5mAy20mAdebeseradecuadoeninteriores.
Suponiendounagananciaconservadorade50,laresistenciadelasresistenciasbasesecalculautilizando:
(12V-0.7)/(15mA/50)=37.6kΩ
47kesunvalortípicoenelestadiodebéisbol,queagregaunpocomenosdecorrientedebase,peroamenosqueestéutilizandountransistordepotenciaconunagananciadecorrienteterrible,estonoesunproblema(aunquelagananciadisminuyealasaturación,elVceserámuypequeño)
Simulación: