TODOPIC
Microcontroladores PIC => Primeros pasos - Iniciación a los microcontroladores => Mensaje iniciado por: DvGen en 25 de Mayo de 2014, 15:55:35
-
Buenas tardes a todos,
Después de algunos días de indagación acerca del uso de sensores digitales sigo sin poder aclararme.
Me gustaría conocer el principio de funcionamiento de las entradas digitales de un pic como pueda ser el PIC16F887.
Para entradas analógicas lo tengo claro, hice un esquema usando un sensor de temperatura RTD, en el que incluía una etapa de amplificación diferencial para adaptar la señal al rango del PIC 0-5V, suponiendo que usemos 5V como VCC.Posteriormente el ADC de 10 bits digitalizará la señal de entrada del pin analógico.
Ahora bien, para sensores digitales. ¿como los conectamos? a un solo pin configurado como digital?, ¿admite el pic una entrada de más pines en paralelo? ¿cual es el principio de funcionamiento de las entradas digitales? en datasheet y foros no encuentro nada al respecto. Mi caso es muy sencillo aparentemente, solo necesito encontrar un sensor comercial de gas y de movimiento y que sean digitales, y saber como funcionan. Por ahora no tengo que implementar o programar nada. Solo conceptos.
Muchísimas gracias por anticipado,
Un saludo.
-
Hola, sube los datos de tu sensor y lo podemos revisar. Saludos.
-
Hay muchos tipos de sensores, es necesario saber que modelo de sensor es. A partir de ahí, ya empezara a aclararse tú duda
-
Tenéis razón. Imagino que dependerá del protocolo de comunicación que use el sensor digital. Eso determinará si es una conexión paralelo/serie, tres hilos,cuatro...
El caso es que solo tenemos el requisito de que deben ser sensores digitales. Con esa libertad esperaba encontrar algún sensor popular de humo, gas, o proximidad, y que sea digital,compatible con el pic, pero no encuentro nada . Necesito que alguien me cite algún ejemplo para poder investigarlo...
Tan solo detecté un ejemplo en otro foro donde se usaba un sensor de temperatura DS1820, con comunicación 1wire, y conectado al pin RE2 , que entiendo que es solo E/S Digital.
gracias de nuevo,
Un saludo.
-
tiene que ser necesariamente un sensor de humo, gas, o proximidad?
-
Según veo te dejaron de tarea echar a andar un sensor digital.
Hay varios tipos: SPI, I2C, 1-wire, shift registers (lo mismo que SPI), LIN, UART, etc.
Son digitales porque internamente convierten la señal que están midiendo, en algo que pueden transmitir en 1 ó 0.
-
Según veo te dejaron de tarea echar a andar un sensor digital.
Hay varios tipos: SPI, I2C, 1-wire, shift registers (lo mismo que SPI), LIN, UART, etc.
Son digitales porque internamente convierten la señal que están midiendo, en algo que pueden transmitir en 1 ó 0.
gracias. por lo pronto voy a investigar con un sensor de movimiento hc-sr501. parece un componente sencillo. que protocolo diriamos que usa, serial protocol?
gracias.
-
Ese sensor, sólo tiene una salida, sí detecta algo la salida se pone a 1 y sí no detecta nada a 0
no es necesario ningún tipo de comunicación como puede ser spi, i2c,uart etc
Con una entrada digital se lee perfectamente el estado del sensor
-
Primero debes entender que es una señal digital y de que tipos hay.
Esta la "serial" o en serie, imagina que los bits vienen en un orden de uno en uno, por ejemplo 1-0-0-1-1.... todo esto se suele hacer por un unico cable, pero ojo, existen protocolos (por ejemplo SPI) que utiliza otra linea mas para "indicar el ritmo" de entrada de los bits.
Luego esta la señal paralela, esta es parecida a la anterior solo que los bits entran por distintos cables, imaginate 8 cables cada uno indica un bit, pues tendrias 8 bits de un golpe, luego entrarian como la serial, tambien se puede indicar mediante una linea que indique el "ritmo".
Ya con eso sabes mas o menos como funciona, ahora viene los distintos protocolos (spi, uart, i2c...) todos estos simplemente son derivados de los 2 anteriores, pero la mayoria de veces se utiliza serial por el ahorro de cableado.
Sensores del estilo que indicas y que sean digitales es complicado encontrarlos, la mayoria de sensores son analogicos, aquellos que son digitales utilizan un conversor la mayoria de veces, lo que podrias hacer para la tarea es convertir la señal del sensor analigoco a digital y transmitirla al pic que supongo que es lo que deseas.