Go Down

Topic: Digital Input (Read 1 time) previous topic - next topic

cristian_fd

Hola, tengo un problema. Estoy intentando verificar que se encuentra un monitor conectado mediante una entrada digital. He verificado el valor de los pines y basicamente puedo usar varios por lo que me decante por el pin 15 que es ID3 (i2c clock) pero yo solo quiero saber si es HIGH o LOW. El problema me viene que Arduino toma HIGH a partir de 3V y LOW por debajo de 2V. El pin me tira en teoria 4,5 (aprox) pero cuando lo conecto a Arduino me da valor bajo.
He seguido el esquema basico del boton (http://arduino.cc/es/Tutorial/Button) para tener una lectura precisa pero aqui me quedo, quisiera estabilizar la salida del monitor VGA y no se como (con un condensador supongo...) o crear otro pequeño circuito mas "fiable" (que me lea ese valor).
Si pongo el negativo del ejemplo del "boton" en arduino siempre me da 0, si lo pongo en algun negativo del VGA me da varios valores (leyendo con http://www.arduino.cc/es/Reference/AnalogRead) entre 200 y 300 (siendo 1023 el valor maximo, 5V).
Resumen, ¿como puedo potenciar el valor del VGA? o ¿como puedo leer ese valor tan bajo y que lo tome como alto (¿capacitor?)?
Muchas gracias, llevo mucho con Arduino y nunca me habia encontrado en esta situacion, muchas gracias por vuestra ayuda.

cristian_fd

Vale, ya me acorde y ya busque: Amplificador Operacional como este: http://www.mailxmail.com/curso-amplificadores-operacionales/amplificador-no-inversor
El tema es, si el valor es 4V que me lo amplifique, si es menos que no me lo amplifique (que de 0). ¿es posible? ¿que otras ideas dais? ¿el circuito es correcto?
Gracias

flico

Hay muchos monitores que no usan esos pines, prueba con el pin 9.
Saludos.

ionhs


El pin me tira en teoria 4,5 (aprox) pero cuando lo conecto a Arduino me da valor bajo.


¿Has probado a medir la tensión con un polimetro?

Puedes poner el circuito y el programa igual así se entiende mejor.  Salu2

cristian_fd

#4
Aug 13, 2011, 07:30 pm Last Edit: Aug 13, 2011, 08:17 pm by cristian_fd Reason: 1
Buenas, he probado con el pin 9 que supuestamente tiene una tension de 9V y no tiene nada (con la lectura analogica de arduino me da 180), con el voltimetro me da 2.31V. En verdad todos los pines de potencia o de ID me dan el mismo voltaje y comprobado en varios monitores tanto LCD conmo CRT (una media de 2.50V).
Hice unas fotos para que veais que lo que hago es extremadamente sencillo, solo me falta que llegue el lunes para comprar un LM741 y probar a amplificar la potencia.
Referencia (con GND y 5V de Arduino, todo perfecto):
Mi "circuito" (esta claro que esta montado sobre un proto:
EDIT: el voltaje que me aparece en el potenciometro es de 5V pero en la entrada analogica me sale un valor de 300(aprox) que es lo mismo que 1.46V. Esto tampoco lo entiendo, ya es por curiosidad esta parte. Ya se que si el negativo es de otra fuente puede variar, pero me sale este valor poniendo el valor tanto en el Arduino como en el VGA.

cristian_fd

A parte de que sea un "UP" descarado... ¿alguien me puede explicar aunque sea por que con el multimetro da cerca de los 5V y en el Arduino menos de 2.5V(tomando el mismo GND)?

ionhs

Primero comentarte que cuando te decía el circuito me refería a esquema electrónico ya que el físico suele ser difícil de seguir, menos mal que el tuyo tiene pocos cables. Como de dije suele ser recomendable que pongas también el código.

No creas que tengo del todo claro lo que estás haciendo y cual es el problema. Por lo que he entendido a un pin analógico le llegan 5v del polímetro y te da un valor demasiado bajo al hacer una lectura y sacar la lectura por serie al pc.

En la primera foto estás metiendo 5v directamente al pin 3A, la resistencia y la masa no hacen nada. Supongo que te dará 1023 que son 5v.

En la segunda foto estás metiendo la señal del vga al pin 3A. No se porque pones la resistencia y luego lo metes a masa, no lo he visto eso nunca, tal vez pienses que así se unen masas. Esto se me hace raro (no digo que esté mal pero yo no lo haría) normalmente lo que se hace es buscar la masa en los pines vga y juntar directamente con la masa de arduino. Dices que mides la tensión entre el pin 3A y masa y que te da 5v y que por serie en el pc te da 300 en vez de los 1024.

Si midiendo físicamente entre los puntos que comento te da 5v es muy raro que luego te de 300, mira lo de la masa, no se me ocurre otra cosa. Salu2

Go Up