[Tuto] Fabriquer sonde radio Oregon a 5€ pour les nuls V2

Vous avez créé un script LUA dont vous êtes fier, un .sh génial, un programme Python hors du commun, un Tuto, c'est ici que vous pouvez les partager.
jojo57
Messages : 35
Inscription : 21 févr. 2015, 11:10

Re: [Tuto diy] Fabriquer sonde radio Oregon a 5€ pour les nuls V2

Message par jojo57 »

Bonsoir,

Je viens de me rendre compte que le sketch (merci Vil1driver pour ce sketch amélioré, c'est TOP) renvoie (pour un DS18B20) -0.1°C quand le DS18B20 est retiré (comme en cas d'erreur de capteur). Il me semble qu'en cas d'erreur du capteur il ne devrait pas émettre ou alors émettre les -127° pour dire qu'il ya une erreur ? Peut être plutot émettre -127° comme ça on sait que le problème ne vient pas de l'émetteur 433 ou de l'AtTiny85 mais bien du DS18B20 ?

C'est à cet endroit du code:
------------------------------------------------------------------------------------
// Fonction récupérant la température
// Retourne true si tout va bien, ou false en cas d'erreur
boolean getTemperature(float *temp){

#ifdef DS18B20
byte present = 0;
byte data[9];
byte addr[8];
// data : Données lues depuis le scratchpad
// addr : adresse du module 1-Wire détecté

if (!ds.search(addr)) { // Recherche un module 1-Wire
ds.reset_search(); // Réinitialise la recherche de module
delay(250);
//return false; // Retourne une erreur
}
------------------------------------------------------------------------------------





Il suffit de décommenter le "retrun false" ici pour ne rien émettre en cas de problème avec le DS18B20:
------------------------------------------------------------------------------------
//return false; // Retourne une erreur
------------------------------------------------------------------------------------



Ou alors ceci pour renvoyer "-127" (et donc faire un test au niveau du thermomètre pour afficher "erreur capteur")

------------------------------------------------------------------------------------
if (!ds.search(addr)) { // Recherche un module 1-Wire
ds.reset_search(); // Réinitialise la recherche de module
delay(250);
*temp = -127; // Retourne -127° donc une erreur
return true; // Retourne Ok
------------------------------------------------------------------------------------


Voila c'était My2cent en espérant que ça ai pu aider modestement
jojo57
Messages : 35
Inscription : 21 févr. 2015, 11:10

Re: [Tuto diy] Fabriquer sonde radio Oregon a 5€ pour les nuls V2

Message par jojo57 »

Je me réponds à moi même...

En envoyant les erreurs (plutôt que les ignorer) j'ai remarqué que la sonde envoie une fois sur 2 ou une fois sur 3 un message d'erreur (-127 donc) plutôt que la température. Ca ne se voit pas si on émet rien en cas d'erreur bien évidemment.
Avez-vous le même souci ? j'ai changé la sonde DS18B20 et le résultat est identique. En modifiant la périodicité de l'envoi idem, ça ne change rien. Ya il un bug dans le scratchpad ou la récupération de la température du DS18B20 ?
le belge
Messages : 346
Inscription : 12 déc. 2016, 19:02

Re: [Tuto diy] Fabriquer sonde radio Oregon a 5€ pour les nuls V2

Message par le belge »

le belge a écrit :Bonjour ,
j'attends mes pcb pour faire des sondes et je me demandais si il était possible d'utiliser les attiny85 sur pcb
=> http://www.gearbest.com/other-accessori ... tml?wid=21

pour les programmer et ensuite les déssouder et ressouder sur mon pcb de chez osh park ???

Merci

Le Belge

bonjour ,

désolé de redemander mais j'hésite à commander .....
jojo57
Messages : 35
Inscription : 21 févr. 2015, 11:10

Re: [Tuto diy] Fabriquer sonde radio Oregon a 5€ pour les nuls V2

Message par jojo57 »

Moi je ne jouerais pas à dessouder un cms et à le ressouder, c'est très risqué sans matériel adapté (station de dessoudage). Pour un dépannage peut être mais la franchement autant commander sur ebay ou amazon des attiny85 standards, et les programmer sur une plaque d'essai. Ou de se faire un programmateur dédié avec un Arduino (pro-micro par exemple, pas cher et bien, c'est ce que je vais faire).
Franchement c'est chercher les problèmes de jouer à ça...
L3GION
Messages : 61
Inscription : 30 nov. 2016, 18:32

Re: [Tuto diy] Fabriquer sonde radio Oregon a 5€ pour les nuls V2

Message par L3GION »

Tout d'abord merci pour le tuto.
Pour l'instant, mon essai est alimenté par un arduino nano (lui même alimenté par l'usb) mais ce n'est pas grave vu que mon rflink est encore monté avec un recepteur chinois qui lui donne une portée de 30cm env. (j'attends mieux d'ici quelques jours). Bref.

Quelle est la meilleur config avec des piles AA ou AAA ?
Désolé pour la question un peu noob mais je débute juste.
le belge
Messages : 346
Inscription : 12 déc. 2016, 19:02

Re: [Tuto diy] Fabriquer sonde radio Oregon a 5€ pour les nuls V2

Message par le belge »

jojo57 a écrit :Moi je ne jouerais pas à dessouder un cms et à le ressouder, c'est très risqué sans matériel adapté (station de dessoudage). Pour un dépannage peut être mais la franchement autant commander sur ebay ou amazon des attiny85 standards, et les programmer sur une plaque d'essai. Ou de se faire un programmateur dédié avec un Arduino (pro-micro par exemple, pas cher et bien, c'est ce que je vais faire).
Franchement c'est chercher les problèmes de jouer à ça...
bonjour et merci pour ton avis ,

en faite , je suis en attente que gotronic reçoive des attiny , c'est pour ça , on verra bien ....
au pire , juste pour faire des tests , je testerai comme ça ...

Bonne soirée

Le Belge
julien35
Messages : 5
Inscription : 05 janv. 2017, 19:00

Re: [Tuto diy] Fabriquer sonde radio Oregon a 5€ pour les nuls V2

Message par julien35 »

Bonjour,

J'ai fais le montage à base de DS18B20 et de 3 piles aa LR06 neuves.
J'observe de gros problème de stabilité des relevés de température.
Voici de que j'obtiens avec la sonde DIY :
Courbe_sonde_Ko.png
Courbe_sonde_Ko.png (86.03 Kio) Consulté 7245 fois
Et ce que j'obtiens avec une sonde chinoise :
Courbe_sonde_Ok.png
Courbe_sonde_Ok.png (62.39 Kio) Consulté 7245 fois
En voyant les mesures j'ai inséré le condensateur de 10µF, mais cela n'a pas réglé le problème...
Quelqu'un aurait il une idée pour résoudre ce problème ?
vil1driver
Messages : 5661
Inscription : 30 janv. 2015, 11:07
Localisation : Rennes (35)

Re: [Tuto diy] Fabriquer sonde radio Oregon a 5€ pour les nuls V2

Message par vil1driver »

Salut,

T'as pas oublié la résistance ?
MAJ = VIDER LE CACHE(<-Clicable)
/!\Les mises à jour de Domoticz sont souvent sources de difficultés, ne sautez pas dessus
modules.lua

Un ex domoticzien
julien35
Messages : 5
Inscription : 05 janv. 2017, 19:00

Re: [Tuto diy] Fabriquer sonde radio Oregon a 5€ pour les nuls V2

Message par julien35 »

J'ai bien mis la resistance de pull-up de 4.7k entre le +Vcc et la patte centrale de la sonde.
Ce week end je vais cabler sur breadboard et monitorer les températures pour voir si j'ai les mêmes problèmes d'instabilité.
jojo57
Messages : 35
Inscription : 21 févr. 2015, 11:10

Re: [Tuto diy] Fabriquer sonde radio Oregon a 5€ pour les nuls V2

Message par jojo57 »

Tu n'as pas oublié un condensateur de 10uF sur l'alimentation ?
Problème connu (voir au début de ce fil)
Répondre