DS18B20 fragile ou pas? [Résolu]

bonjour la foule,
j'ai recu 2 DS18B20 etanche pour ma couveuse ce matin car le DHT21 plus trop fiable.

montage en paralélle avec le DHT21 pour avoir l'hygro quand même.
tout fonctionnait impec pendant plus de 2h quand plus de temp du DS18B20??????
je vérifie le cablage, des fois que, ca refonctionne. bon impec

puis je retourne vérifier et plus de temp encore.
je retire le tout, prends un autre nono pour tester avec le code tout simple et rien effectivement pensant que cela pouvait venir soit du transfo soit du chauffage de la couveuse.
je monte l'autre sonde et temp qui s'affiche.
teste sur le 5v et 3.3v, même résultat.

je sais que ce genre de matos made in tataouine les oies peut être défaillant, mais bon, fonctionner un temps puis partir en pinuts, c'est assez étrange.

si quelqu'un a une explication, car là ca me tourne la roue pipée :slight_smile: (hein Artouste)

infobarquee:
bonjour la foule,
j'ai recu 2 DS18B20 etanche pour ma couveuse ce matin car le DHT21 plus trop fiable.

montage en paralélle avec le DHT21 pour avoir l'hygro quand même.
tout fonctionnait impec pendant plus de 2h quand plus de temp du DS18B20??????
je vérifie le cablage, des fois que, ca refonctionne. bon impec

puis je retourne vérifier et plus de temp encore.
je retire le tout, prends un autre nono pour tester avec le code tout simple et rien effectivement pensant que cela pouvait venir soit du transfo soit du chauffage de la couveuse.
je monte l'autre sonde et temp qui s'affiche.
teste sur le 5v et 3.3v, même résultat.

je sais que ce genre de matos made in tataouine les oies peut être défaillant, mais bon, fonctionner un temps puis partir en pinuts, c'est assez étrange.

si quelqu'un a une explication, car là ca me tourne la roue pipée :slight_smile: (hein Artouste)

les ds18b20 c'est quand même assez tolérants aux erreurs de manip.
tu l'alimente comment :
en VCC ou en parasitic power ? (GND+VDD en court circuit sur GND 4.7K entre DQ et +5V arduino )
ça donne quoi avec le scanner onewire ?

alimentation en 5v + 4.7k et 3.3v + 4.7k pour tester
scanner à plat, encéphalo à plat. $)

infobarquee:
alimentation en 5v + 4.7k et 3.3v + 4.7k pour tester
scanner à plat, encéphalo à plat. $)

et en parasitic power tu a tésté ?

je viens de tester ce code Mesure de la température à l'aide d'un capteur One-wire de type DS18B20 - Mon Club Elec

  • => 5v
    data => 2
    masse en l'air

résultat

**** Detection du capteur ****
1 capteur 1-wire present avec code adresse 64 bits : 00 00 00 00 00 00 00 00
Le capteur present n'est pas un capteur de temperature DS18B20.
Verification du code CRC de l'adresse 64 bits de ce capteur : VALIDE !
----- fin de la recherche du capteur ----

**** Acquisition d'une mesure de la temperature ****

---- lecture de la RAM du capteur ----
Octet 0 (Resultat poids faible)=0
Octet 1 (Resultat poids fort)=0
Octet 2 (Alarme haute)=0
Octet 3 (Alarme basse)=0
Octet 4 (Registre de configuration)=0
Octet 5 (Reserve)=0
Octet 6 (Reserve)=0
Octet 7 (Reserve)=0
Octet 8 (code CRC mesure)=0

---- test de controle de validite des donnees recues ----
Verification du code CRC de ce resultat : VALIDE !

---- calcul de la temperature ----
Mesure brute =0
Mesure Finale =0.00 Degres Celsius.

en parasitic, nada rien de rien
je pige plus trop

infobarquee:
1 capteur 1-wire present avec code adresse 64 bits : 00 00 00 00 00 00 00 00
Le capteur present n'est pas un capteur de temperature DS18B20.
Verification du code CRC de l'adresse 64 bits de ce capteur : VALIDE !

en parasitic, nada rien de rien
je pige plus trop

code à 0 ça sent le CC entre GND et DQ
ça donne quoi à l'ohmetre ?
un compo OW doit donner ~150K (en cablage parasitic)

bon je me réponds,
vu que c'était un étanche, un doute me passa au travers du neurone.
lolo, démonte le tout et teste comme ca, si ca se trouve une soudure à la biiiiiipppppp ou le cable défectueux.
bingo


ROM = 28 3A EF 97 4 0 0 70
CHIP FAMILY 28 = DS18B20

merci Artouste pour ton code :wink:
je passe en résolu.

PS : si ca vous arrive, faites pareil, dépenaillez le tout pour tester avant de mettre à la benne.

EDIT :
tu as eu la même réaction que moi, mais plus vite :wink:
voila ce que ca doit donner

**** Detection du capteur ****
1 capteur 1-wire present avec code adresse 64 bits : 28 3A EF 97 04 00 00 70
Type du capteur present : Capteur temperature DS18B20.
Verification du code CRC de l'adresse 64 bits de ce capteur : VALIDE !
----- fin de la recherche du capteur ----

**** Acquisition d'une mesure de la temperature ****

---- lecture de la RAM du capteur ----
Octet 0 (Resultat poids faible)=1111011
Octet 1 (Resultat poids fort)=1
Octet 2 (Alarme haute)=1001011
Octet 3 (Alarme basse)=1000110
Octet 4 (Registre de configuration)=1111111
Octet 5 (Reserve)=11111111
Octet 6 (Reserve)=101
Octet 7 (Reserve)=10000
Octet 8 (code CRC mesure)=11101

---- test de controle de validite des donnees recues ----
Verification du code CRC de ce resultat : VALIDE !

---- calcul de la temperature ----
Mesure brute =379
Mesure Finale =23.69 Degres Celsius.

infobarquee:
bon je me réponds,
vu que c'était un étanche, un doute me passa au travers du neurone.
lolo, démonte le tout et teste comme ca, si ca se trouve une soudure à la biiiiiipppppp ou le cable défectueux.
bingo


ROM = 28 3A EF 97 4 0 0 70
CHIP FAMILY 28 = DS18B20

merci Artouste pour ton code :wink:
je passe en résolu.

PS : si ca vous arrive, faites pareil, dépenaillez le tout pour tester avant de mettre à la benne.

EDIT :
tu as eu la même réaction que moi, mais plus vite :wink:
voila ce que ca doit donner

**** Detection du capteur ****
1 capteur 1-wire present avec code adresse 64 bits : 28 3A EF 97 04 00 00 70
Type du capteur present : Capteur temperature DS18B20.
Verification du code CRC de l'adresse 64 bits de ce capteur : VALIDE !
----- fin de la recherche du capteur ----

**** Acquisition d'une mesure de la temperature ****

---- lecture de la RAM du capteur ----
Octet 0 (Resultat poids faible)=1111011
Octet 1 (Resultat poids fort)=1
Octet 2 (Alarme haute)=1001011
Octet 3 (Alarme basse)=1000110
Octet 4 (Registre de configuration)=1111111
Octet 5 (Reserve)=11111111
Octet 6 (Reserve)=101
Octet 7 (Reserve)=10000
Octet 8 (code CRC mesure)=11101

---- test de controle de validite des donnees recues ----
Verification du code CRC de ce resultat : VALIDE !

---- calcul de la temperature ----
Mesure brute =379
Mesure Finale =23.69 Degres Celsius.

tiens au passage le dht21 ça renvoie quoi comme code family ?

ayant un DHT11 sous la main, ca donne rien en résultat.
le 21 est sur la couveuse en ce moment :slight_smile:

infobarquee:
ayant un DHT11 sous la main, ca donne rien en résultat.
le 21 est sur la couveuse en ce moment :slight_smile:

c'etait par curiosité, il semble que le protocole du DHT21 puisse cohabiter avec du OW sur la meme ligne,
au passage j'ai noté que la R préconisé pour le DHT21 soit de 1K, 4.7K pour du OW
mais les protocoles ne sont pas compatibles.

Artouste:

infobarquee:
ayant un DHT11 sous la main, ca donne rien en résultat.
le 21 est sur la couveuse en ce moment :slight_smile:

c'etait par curiosité, il semble que le protocole du DHT21 puisse cohabiter avec du OW sur la meme ligne,
au passage j'ai noté que la R préconisé pour le DHT21 soit de 1K, 4.7K pour du OW
mais les protocoles ne sont pas compatibles.

alors, juste parce que c'est toi :grin:
je viens de tester le DHT11 et le DS18B20 sur la même pin, et????????????

tada

Temperature : 24.06°C ////////DS18B20
Humidity: 32.00 % Temperature: 23.00 *C ////////DHT11
Humidity: 32.00 % Temperature: 23.00 *C ////////DHT11