Issue reading one wire DS18B20
Posted: Wed Nov 21, 2018 6:12 pm
I have a nice set up, with six ESP8266 operating as server and each one reading three temperature sensors. Two DS1820 reads the heater temperature in two different place an the third reads the ambient temperature. All value are collected by a client and stored.
Everythings worked very well for three months till this Monday! The station reading the external temperature stop working. I did replace the sensors and the ESP module without any success.
When I dismounted everything, to take the device on my laboratory table and try to understand what was wrong, I discover that everything was perfectly working again (I have done nothing). Mistery! I did re-mounted everything back in place, once switched on everything was still working as expected. Watching the graph showing the reading gradually dropping down (external temperature was 5 degree celsius), when the sensors reached 10 degrees celsius the system crashed again (the ESP blue led was continuosly flashing once every seconds ) but no more answer to the client requesting data.
i make a cross checking moving the sensors inside my home were the ambient was 21 degrees celsius and after a reboot the system worked again and is still working now after 10 hours (with the snsors at 20/21 degrees celsius.
Since the maxim data sheet report that the DS1820 can read temperature down to -40 degree celsius I assume there must be a bug within the routine reading onewire, or I do something wrong (but I don't know what I am doing wrong)
Here the code I use to read the DS1820
1) collecting the three sensors ID with instruction: vv = temp()
Separate the three ids with index_1 = trim(mid(vv,1,16)) ..... index_3 = trim(mid(vv,35,16))
2) st_1 = temp(index_1)
st_2 = temp(index_2)
st_3 = temp(index_3)c
If I do something wrong any advice is welcome, if it is a bug can be corrected?
Alberto
Everythings worked very well for three months till this Monday! The station reading the external temperature stop working. I did replace the sensors and the ESP module without any success.
When I dismounted everything, to take the device on my laboratory table and try to understand what was wrong, I discover that everything was perfectly working again (I have done nothing). Mistery! I did re-mounted everything back in place, once switched on everything was still working as expected. Watching the graph showing the reading gradually dropping down (external temperature was 5 degree celsius), when the sensors reached 10 degrees celsius the system crashed again (the ESP blue led was continuosly flashing once every seconds ) but no more answer to the client requesting data.
i make a cross checking moving the sensors inside my home were the ambient was 21 degrees celsius and after a reboot the system worked again and is still working now after 10 hours (with the snsors at 20/21 degrees celsius.
Since the maxim data sheet report that the DS1820 can read temperature down to -40 degree celsius I assume there must be a bug within the routine reading onewire, or I do something wrong (but I don't know what I am doing wrong)
Here the code I use to read the DS1820
1) collecting the three sensors ID with instruction: vv = temp()
Separate the three ids with index_1 = trim(mid(vv,1,16)) ..... index_3 = trim(mid(vv,35,16))
2) st_1 = temp(index_1)
st_2 = temp(index_2)
st_3 = temp(index_3)c
If I do something wrong any advice is welcome, if it is a bug can be corrected?
Alberto