[Tuto] Fabriquer sonde radio Oregon a 5€ pour les nuls V2
Re: [Tuto diy] Fabriquer sonde radio Oregon a 5€ pour les nuls V2
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
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
Re: [Tuto diy] Fabriquer sonde radio Oregon a 5€ pour les nuls V2
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 ?
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 ?
Re: [Tuto diy] Fabriquer sonde radio Oregon a 5€ pour les nuls V2
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 .....
Re: [Tuto diy] Fabriquer sonde radio Oregon a 5€ pour les nuls V2
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...
Franchement c'est chercher les problèmes de jouer à ça...
Re: [Tuto diy] Fabriquer sonde radio Oregon a 5€ pour les nuls V2
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.
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.
Re: [Tuto diy] Fabriquer sonde radio Oregon a 5€ pour les nuls V2
bonjour et merci pour ton avis ,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...
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
Re: [Tuto diy] Fabriquer sonde radio Oregon a 5€ pour les nuls V2
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 : Et ce que j'obtiens avec une sonde chinoise : 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 ?
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 : Et ce que j'obtiens avec une sonde chinoise : 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
Salut,
T'as pas oublié la résistance ?
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
/!\Les mises à jour de Domoticz sont souvent sources de difficultés, ne sautez pas dessus
modules.lua
Un ex domoticzien
Re: [Tuto diy] Fabriquer sonde radio Oregon a 5€ pour les nuls V2
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é.
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é.
Re: [Tuto diy] Fabriquer sonde radio Oregon a 5€ pour les nuls V2
Tu n'as pas oublié un condensateur de 10uF sur l'alimentation ?
Problème connu (voir au début de ce fil)
Problème connu (voir au début de ce fil)