Amigos estoy recien comenzando en arduino, no hay limites para lo que se puede lograr con este controlador. He conectado dos sondas DS18B20 en distinto pin (22,24 respectivamente). Se que es mas conveniente conectarlas a un pin usando el protocolo onewire pero no logro obtener las id de las sondas, he buscado muchos sketchs pero con ninguno obtengo las id. El código que use es el siguiente:
obtengo el error Stray $ in program. y solo funciona una sonda (pin 22), cual sería el código correcto para obtener la temperatura de las dos sondas usando diferentes Pin?. He buscado en la web pero todos usan múltiples sondas aprovechando el protocolo. Saludos y gracias de antemano
Como bien te respondió Naruto128, la interfaz 1-WIRE es para usar 1 solo cable y por lo tanto a 1 solo pin del ARDUINO.
Sigue su sketch y tendras buenos resultados.
Hola amigo,
Esa interfaz, onewire, es solo para utilizar un pin, como su nombre lo indica, así que no tienes la necesidad de usar un segundo pin, para hacer eso tendrías que hacer una lectura multiplexada de los pines que asignes para lectura de dicho protocolo, es decir. si en una primera instancia defines el pin ds =2, tendrías que definir un segundo pin de lectura, ds1=3, por decir cualquier cosa, y multiplexar esas dos entras.
personalmente hacer eso me parece que es complicarse mucho porque la interface onewire soporta 100 sensores como máximo.
Tu problema con las id es que cada sensor tiene un único ID que viene de fabrica, la librería para leer ese sensor, tiene una función que te entrega la id de cada sensor que se ha conectado, y con esta función puedes ver las id, pero como te digo, cada sensor tiene una única id y si cambias de sensor, la id cambia también. Así que es complicarse mucho hacer lo que tú tienes pensado hacer.
Saludos, y éxito con tu proyecto!