TODOPIC
Microcontroladores PIC => Todo en microcontroladores PIC => Mensaje iniciado por: garopa en 24 de Abril de 2007, 23:54:39
-
Hola... toy haciendo un circuito apra que detecte si estoy enfocando una linea blanca o negra. Cuando es blanca la salida es de 5 V, porque al emitirle luz el color blanco es el que mas refleja tonces llega a pico.
Ahora quiero manejarlo con un pic y leer la salida de los 5v del sensor. Yo tengo un pic 16f84a y no tiene ADC , tonces le puse uno externamente. Configure porta como entrada pero no se como leer el puerto del sensor en lenguaje C o en BASIC desde ya muchas gracias.
-
Supongo que la salida de tu circuito auxiliar es 5V a nivel alto y 0V a nivel bajo.
Si fuera así, para leer un pin de entrada con CCS sólo tienes que hacer:
if (input(PIN_A1))
//aquí irá el código en caso de nivel alto;
else
//aquí irá el código en caso de nivel bajo;
donde PIN_A1 puedes modificarlo por el que estés utilizando.
-
Me parece q deberias trabajarlo de otra manera mi amigo, intenta ponerle un integrado 40106 y un inversor a la salida de cada sensor con eso deberia bastar la salidas tendrian valores 0 o 5v y podrias trabajarlos de manera digital, suerte!!!!
-
De casualidad estas usando el CNY70?
-
No , uso el sistema del CNY70 pero no gasto lo que cuesta uno , me explico:
Un CNY70 esta compuesto por un Emisor y Receptor (Fototransistor) de infrarojos. Yo compro un Emisor y Receptor de infrarojos y utilizo una configuración muy conocida para armar mi circuito y la salida de cada receptor lo conecto a un 40106 y esta a u vez a un inversor paa mandarlo directamente el PIC
LA desventaja de un CNY70 es que para usarlo debería am´plificar la señal de entrada para que el PIC no tenga problemas al Recepcionarla ya que un CNY70 es de muy baja señal y tendrias que trabajarlo con OPAMP's