Entradas digitales no compatibles con arduino.

Cordial saludo.

Mi problema es el siguiente tengo una señal de reloj que tiene un período de 33mS y un ciclo de trabajo de 50%, el 1 logico de esta señal esta en 1.5 V lo cual por lo cual no puedo leerla con arduino o por lo menos no el arduino nano, Hay alguna manera de adaptar esta señal para que sea compatible con la lógica digital de arduino?

Agradezco su ayuda.

La forma simple, un transistor por ejemplo 2N2222 pero puedes usar cualquiera con una Rbase de 470 ohms y una R colector de 4k7
De este modo

Listo. Con 1.5V se polariza la base del NPN y satura el transistor tendras un 0, o sea invertido.
Si lo quieres en fase, tendras que usar otra transitor.
Otra posibilidad es un Schmit Trigger. (siempre lo escribo mal, verifica).

NOTA: una pequeña corrección de concepto. La frecuencia no puede ser un tiempo, eso es el período.
33mSeg es el período de tu señal de frecuenca 1/33mseg = 30.33 Hz.

Moderador:
Disculpa por error edite tu post pensando que era el mío.

También puedes utilizar un optoaclopador. Con 1,5 v no necesitas nada mas, puedes polarizar la entrada de uno sin resistencia, solo colocando las resistencias internas Pull-Up del Arduino.

Gracias por sus respuestas, usan el mismo principio que es el de aislar la parte de control, la verdad no lo pensé antes e incluso estuve pensando en añadir un offset para que la señal pudiera estar en los niveles lógicos de arduino pero esto posiblemente pudiera generar una señal no tan confiable.

Probare la opción de los transistores en un principio por que es mas económico aunque también tendré en cuenta el optoacoplador por que ocupa un menor espacio.

La mejor opción es la del transistor, otra variante sería con un operacional pero ya se complica un poquito más.

El opto acoplador no te lo aconsejo salvo que la señal te dé al menos 10mA sin caerse. Estuve buscando en las hojas de datos y no encontré, entre los que típicamente usamos, alguno que necesite menos para excitar el LED.

Lo del offset también lo pensé y el problema es que para llegar a 3V (que es lo mínimo que necesitas para tener un HIGH) tienes que sumarle 1.5V con lo cual el nivel LOW se iría a ese valor y no sirve porque no debe superar 0.7V.

Saludos

El PC817 según la hoja de datos puede funcionar perfectamente con If 5mA.
Según esto: Current transfer ratio (CTR : MIN. 50% at IF=5 mA, VCE=5V)
Un CTR 50% significa que si tienes 5mA a la entrada entras una Ic de 2.5mA.
Con 2.5mA y otro transistor podrás asegurar buen nivel de saturación.

Acá un ejemplo mejor: Dejo este link a un libro del beagleBoneBlack un competidor del Rasbperry Pi en los primeros momentos.
En el ejemplo usan un 617A o un 4N25 mas un transistor con solo 1mA de If (corriente del diodo led).

Hola y perdon por merterme donde no me llaman y dar un giro de 180º al problema ya que solo intento aprender algo mas:
¿ No se solucionaria el problema con la siguiente línea de código?

if (analogRead (pin_analogico) => 306) {// hacemos lo que sea};

Saludos y muchas gracias.

Si, aunque no es lo más conveniente para detectar señales cuadradas, podría ser una buena solución.

Eso se llama pensamiento lateral... Bien!

Saludos

This topic was automatically closed 120 days after the last reply. New replies are no longer allowed.