¿Puedo usar Arduino para alertar por sonido o LED cuando detecta un cierto voltaje

1

¿Puedo usar una placa Arduino para avisarme cuando el voltaje alcance 2.4v a 2.5v DC?

¿Puedo usar una placa Arduino para avisarme cuando el voltaje llegue a 0.7 mV sinusoidal o co-senoidal?

¿O necesitaré sensores?

    
pregunta markel b watts

2 respuestas

7

Las placas Arduino tienen múltiples pines ADC (entradas analógicas).

Suponiendo que se garantiza que la tensión de la señal que se va a medir no exceda la tensión de funcionamiento del Arduino (vea la nota a continuación), puede conectar la señal directamente a uno de los pines del ADC.

Luego, en su boceto de Arduino, puede sondear el ADC en un bucle, leyendo el valor del ADC en ese pin usando AnalogRead() , y comparar el valor devuelto con el valor entero de (V_trigger / V_operating) * 1023 . Una vez que se devuelve este valor, su código puede invocar la acción apropiada, como encender un LED.

La mayoría de las tarjetas Arduino no tienen dispositivos de sonido integrados, por lo que para el sonido, necesitará un altavoz externo, un zumbador piezo o un módulo similar. Ha habido preguntas en este sitio y en otros sobre la salida de sonido o el uso de un zumbador Piezo con un Arduino, busque y encontrará.

Para los valores Sinusoidal o Coseno, deberá calcularlos por adelantado, transformarlos a la escala AnalogRead() 0-1023 usando el cálculo anterior y buscar una coincidencia para el valor correspondiente de AnalogRead() en su código.

Explicación:

El Arduino AnalogRead() devuelve valores entre 0 y 1023, proporcional al voltaje en el pin ADC en relación con el voltaje operativo: para un Arduino de 5 voltios, 2.5 Volts en el pin ADC devuelve 511 .

Problemas:

  • Es posible que el valor de ADC no sea del todo preciso debido al ruido, la impedancia de voltaje de la fuente, quizás otros factores, por lo que podría ser mejor verificar un rango de valores, digamos 510 a 513 para 2,5 voltios.
  • Si existe alguna posibilidad de que el voltaje a leer pueda exceder el voltaje operativo de Arduino, la señal de entrada debe reducirse usando un divisor de voltaje y / o fijarse a 5 voltios usando una abrazadera Zener o un diodo Schottky. Sujeción al pin 5V / 3.3V. De lo contrario, el Arduino puede estar tostado.
  • Si la fuente de voltaje de la que está leyendo tiene alta impedancia (varios kOhms), necesitará un circuito seguidor de voltaje entre esta fuente y el pin ADC de Arduino.

Nota:

Tensiones de funcionamiento para placas Arduino:

  • 5 Volts para la mayoría de los diseños de placa Arduino más antiguos, incluidos Uno, Mega, Duemilanove, etc.
  • 3.3 Volts para las tarjetas Arduino Due, Fio, algunas placas Pro y Pro Mini, el LilyPad USB y algunas tarjetas clónicas
  • 2.7 to 5.5 Volts para varios arduinos Lilypad y algunos otros clones.
respondido por el Anindo Ghosh
2

Claro que puedes, pero tal vez deberías echar un vistazo a un circuito comparador opamp. Solo requiere unos pocos componentes, y es mucho más pequeño y barato que un Arduino.

No me malinterpretes, me encanta Arduino y si quieres usarlo, ¡adelante! Sin embargo, puede ser muy gratificante hacer tareas simples sin un 'Duino. El circuito comparador realmente no es difícil de construir, y puede servir como un trampolín para circuitos más elaborados.

EDITAR: MÁS INFORMACIÓN SOBRE LOS CIRCUITOS COMPARADORES

Para obtener un ejemplo fácil de entender, vaya a enlace y desplácese hacia abajo hasta 'Circuito comparador' .

El resistor R1 y R2 forman un divisor de voltaje, un circuito simple que suministra a VREF una fracción del voltaje VDD de las fuentes de alimentación. Google busca divisores de voltaje, son fáciles de entender. Si reemplaza R1 o R2 con un potencímetro, puede ajustar el voltaje de VREF sobre la marcha.

Conecte Vout a su LED usando una resistencia. Puede calcular el valor de esa resistencia usando una de las calculadoras bazillion en línea. Mira a tu alrededor en busca de 'calculadora de resistencia led' o algo así.

Una vez que Vin se encuentre por encima del umbral establecido por VREF, el opamp emitirá un voltaje tan cerca como sea posible de su voltaje de alimentación positivo. Esto iluminará su LED.

    
respondido por el Tom

Lea otras preguntas en las etiquetas