Hola a todos, he perdido muchas horas peleando con un proyecto y creo que todas la lecturas estan mal porque los analog pins de mi arduino estan estropeados.
Me muestran esto, estando la placa sin nada conectado, solo el USB:
puedo cambiar el chip por uno nuevo y meterle el bootloader facilmente? solucionaria algo?
ah y otra cosa, cual es la web mas recomendada para comprar arduinos y placas sensores para arduino? con el menor gasto de envio posible.
muchas gracias
Muy buenas,
eso es normal si la alimentación se hace por USB o con una fuente no estabilizada, vamos que no sea conmutada.
Prueba a darle tensión con una bateria o tensión conocida, no tendras ese problema.
The problem is that the Atmega on the Arduino has one ADC that is multiplexed for all the analog pins. When you do an analogRead(), a multiplexer connects the pin you are reading to the ADC. This works fine for low impedance voltage sources. It takes time for a high impedance sensor like your temperature sensor to change the voltage at the ADC after this switch of pins. Temperature sensors must use low power and thus be high impedance to avoid IR heating. Try the following:
The first analogRead(5) will switch the pin to the ADC. The delay will allow the voltage at the ADC to stabilize and the second analogRead(5) should get a stable value.
Traducido: haz dos lecturas por puerto y un delay entre ambas, el valor que debes quedarte es el de la segunda.