Go Down

Topic: ds18b20 non riconosciuti (Read 4108 times) previous topic - next topic

leo72

Parliamo di questa libreria?
https://github.com/milesburton/Arduino-Temperature-Control-Library

Non ho mai usato la libreria però vedo che c'è un esempio per l'uso con più di un sensore:
https://github.com/milesburton/Arduino-Temperature-Control-Library/blob/master/examples/Multiple/Multiple.pde

ci sono un pò di differenze rispetto al modo con cui la usi te.

zinco_mp

Effettivamente l'esempio funziona perfettamente, ma solo con due o tre sonde collegate. E' quando comincio ad aggiungerne altre che tutto si ferma e poiché dovrei poterne collegare diverse non mi spiego questo comportamento.
Lo sketch appare un po diverso perché tanti dati che sono contenuti in quello originale non mi servono.
Inoltre, proprio per tagliare la testa al toro, ho anche provato ad usare lo sketch originale aggiungendo altre sonde ma non va ugualmente.

cyberhs

Prova ad inserire un ritardo tra la richiesta della conversione e la lettura della temperatura:

Code: [Select]

  sensors.requestTemperatures();
  delay(350); // ritardo per conversione a 11 bit
  t1 = sensors.getTempC(sonda1);

zinco_mp

Cyberhs...provato anche questa, ma niente.
Vorrei proprio capire cosa succede quando scollego e ricollego il pin di lettura.
Le cose certe, per ora sono:
- se collego più di 4 sonde s'ingrippa.
- il blocco avviene già nel setup, all'inizializzazione della libreria (sensors.begin).
- se scollego e ricollego il pin, per magia, tutto riprende...posso fargli leggere anche dozzine di sensori...ma se resetto o riavvio il serial monitor si blocca nuovamente.
Qualcuno più intelligente di me sa spiegarmi??? :'(

zinco_mp

A questo punto faccio un appello a tutti quelli che hanno usato più di 4 sensori ds18b20 chiedendo loro come hanno composto lo sketch o i collegamenti perché non riesco proprio a capire dove c'è lerrore...se c'è...Grazie a tutti per i vari suggerimenti.
Cmq se ne accettano altri, se ci sono.
Grazie

zinco_mp

Mi è venuto un dubbio, (potrebbe essere una stupidata, ma siccome non ne so molto lo dico lo stesso):
potrebbe influire sul funzionamento dello sketch la versione di IDE che uso, nello specifico la 1.0.6?

zinco_mp

Ragazzi...credo finalmente di aver risolto definitivamente!!!
Dopo innumerevoli prove e ricerche mi sono imbattuto in questo
http://milesburton.com/Dallas_Temperature_Control_Library
se non ho tradotto male, qui dice che le librerie OneWire e DallasTemperature hanno dato non pochi problemi a causa di inattesi crash.
Le stesse sono state sostituite da questa:
https://github.com/milesburton/Arduino-Temperature-Control-Library
e da questa:
http://www.pjrc.com/teensy/td_libs_OneWire.html
Sembra che finalmente tutto funzioni e non si è inceppato ancora niente dopo tanti riavvii.
Ringrazio tutti per gli interventi e spero che possa essere utile a qualcun'altro la mia "DISAVVENTURA".
Aspetto ancora un po' per chiudere con SOLVED il topic.
A proposito, come si fa per chiudere con RISOLTO?

Ciao

stefa24

sarebbe interessante capire dove sono le differenze
https://sites.google.com/site/agritronica/
https://sites.google.com/site/t3chconcrete/
https://www.youtube.com/channel/UCnY1DNrSywgadjyqqtbvyew

zinco_mp

Francamente non lo so perché non me ne intendo, ma dopo aver provato di tutto, l'unica cosa che ha funzionato è scaricare queste altre versioni delle librerie e ad ora va ancora tutto ok.
Non so neanche da dove le ho scaricate le precedenti, ma probabilmente l'errore era lì.

nid69ita

#39
Mar 08, 2015, 04:43 pm Last Edit: Mar 08, 2015, 04:46 pm by nid69ita
Leggendo il datasheet, soprattutto per  l'alimentazione con più sensori ci sono dei paragrafi con dei warning, dei se e dei ma.
Esempio: "In some situations the bus master may not know whether the DS18B20s on the bus are parasite powered or powered by external supplies. The master needs this information to determine ...etc."
Suppongo la prima libreria sia vecchiotta e comunque non testata con molti sensori.
my name is IGOR, not AIGOR

zinco_mp

Il mio inglese è scolastico, ma anche a me, dopo un po', mi era venuto il sospetto delle librerie antiquate.
Fortunatamente ho risolto riaggiornando tutto.
Grazie cmq per i vs interventi che mi sono serviti lo stesso.

Go Up