¿Cómo enciendo un LED cuando un disco giratorio está en movimiento?

1

Esto es para un proyecto de ciencia de cuarto grado. La única parte con la que necesito ayuda es la siguiente. Hay un disco giratorio. Cuando el disco está en movimiento, queremos que la batería se encienda para encender el LED. Cuando el disco se detiene, la luz debe apagarse. Usando un sistema Arduino podemos lograr esto? Espero que sea lo suficientemente simple para que lo hagan los niños de 9 años (por supuesto, veré cualquier soldadura) y sé que puedo obtener partes de mi radio local, pero no sé qué paquete o piezas comprar. ¿Alguien puede ayudarme?

    
pregunta user18976

1 respuesta

4

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:

    
respondido por el Oli Glaser

Lea otras preguntas en las etiquetas