chauffage solaire douche piscine

Bonjour Michel je vais faire ça, bravo à toi, j'ai trop l'habitude sur les forums de tomber sur des gens qui t'envoient promener ou qui disent tu n'avais qu'à pas gratter,etc etc. Des gens sympas comme toi qui ne prennent pas les choses de haut , ce qui permet à des débutants d'évoluer en se sentant compris ,et en plus très disponible et réactif ,ce c'est de plus en plus rare et c'est ce que j'apprécie ce qui me donne
envie d' aller toujours plus loint, maintenant je vais travailler sur diptrace et commander mes pcb chez jlcpcb, comme conseillé par un gars sympa , encore merci pour tout.
Bonne journée. Patrick
 
Bonsoir cela fait deux jours que je me bat avec diptrace sans pouvoir ajouter une picaxe a la bibliotheque ,et je ne peut pas finir mon shema il y as bien une aide mais en british donc inutile pour moi il doit bien y avoir un moyen d'ajouter des composants
 
Bonsoir cela fait deux jours que je me bat avec diptrace sans pouvoir ajouter une picaxe a la bibliotheque ,et je ne peut pas finir mon shema il y as bien une aide mais en british donc inutile pour moi il doit bien y avoir un moyen d'ajouter des composants
Bonjour,
Il y a la série picaxe dans les composants, il faut dérouler jusqu'à "IC MCU others" et dans la liste au dessous dérouler jusqu'à picaxe (il n'y a que les anciennes versions) et choisir.
Mis en fait, le choix d'un picaxe ne sert à rien, si on ne fait pas de simulation. Autant choisir dans "Con Sockets DIP" le support ad oc. On tire ensuite les liaisons qui conviennent.
Perso, je ne me sers pas du "Schematics" pour faire les PCB. Je vais directement dans "PCB Layout", je place les composants dans la position qui me semble la meilleure et quand tout est placé, je trace les liaisons (ratline in english). Et on lance le routage auto, il y a souvent des modifs quand même.
C'est pas trop évident au début, mais les autres sont pires (amha), ça vient avec le temps...
MM
 
Bonjour Michel j'avais déjà trouvé les picaxes mais comme ce n'était pas les nouveaux je ne m'en suis pas servi, d'autant plus que le schéma est incohérent par rapport a l'empreinte, mais je viens de voir qu'il y a une correspondance entre l'empreinte et le schéma et les broches sont au même endroit,donc ce soir j'essaie, mais j'ai trouvé comment créer un composant mais c'est assez ardu surtout que le tuto est en British je fais comme les enfants je regarde les images et met sur pose pendant que je fais ce que j'ai vu mais entre les dimensions les noms de broches leur fonction etc etc c'est complexe mais j'y arriverai bonne journée Patrick
 
Je viens d'avoir un problème avec la régularisation de ma douche piscine le lcd donnait 0 en T panneau donc circu= 0 j'ai coupé l'alimentation et T panneau 145 et circu =1 , j'ai déjà eu un affichage avec des caractères inconnus et j'ai coupé l'alimentation ensuite retour à la normale, as tu une idée de la cause de cette anomalie ?
 
Je viens d'avoir un problème avec la régularisation de ma douche piscine le lcd donnait 0 en T panneau donc circu= 0 j'ai coupé l'alimentation et T panneau 145 et circu =1 , j'ai déjà eu un affichage avec des caractères inconnus et j'ai coupé l'alimentation ensuite retour à la normale, as tu une idée de la cause de cette anomalie ?
Il faudrait probablement rafraichir l'affichage des caractères fixes, càd inclure cet affichage dans la boucle des paramètres.
Ce qui n'exclut pas un problème de logique, cette séquence me parait curieuse:
if Tin>Cin and Tout<Tin then
open=1
else open=0
endif
if Tin<Cin and Tout>Tin then
open=1
else open=0
endif

Quelles différences entre Tpanneau, Tin, Tout, ?
Cin : c'est la consigne

MM
 
Last edited:
Bonjour Michel il y as confusion c'est de ma faute j'ai poursuivi sur le sujet précédent ,j'aurais du en créer un nouveau ,c'est mon coté brouillon qui reprend le dessus , je voulais parler du programme du #16 pour ma douche piscine , quant a ta question ma regulation thermique du sous sol se fait simplement par aeration en flux non forcé ,ouvertures nord sud donc convection naturelle ,on ouvre des trappes commandées par des mécanismes de lecteurs vhs qui actionnenet des mouvements linéaires gestion des positions ouvert fermé par fdc effectivement si T in<consigne et Text >Tin alors ouvert pour remonter la temperature et si Tin>consigne et Text<Tin alors ouvert pour baisser la temperature ,effectivement il faut que je suprime les lignes :else open=0 , mais l'anomalie constatée concerne le programme du chauffage douche piscine , peut etre que cela provient de la ds je ne connais pas la temperature maximun suportée par ce materiel je viens de trouver ceci

Measures temperatures from -55°C to +125°C. Fahrenheit equivalent is -67°F to +257°F donc mon probléme viens de la ds qui plante au dessus de 125 lorsque j'ai interronpu l'alim elle m'as donné 147 ,
il faut que je crée un nouveau sujet , est il possible de transferer les messages de ce sujet ?
bonne journée patrick
 
Bonjour Michel il y as confusion c'est de ma faute j'ai poursuivi sur le sujet précédent ,j'aurais du en créer un nouveau ,c'est mon coté brouillon qui reprend le dessus , je voulais parler du programme du #16 pour ma douche piscine , quant a ta question ma regulation thermique du sous sol se fait simplement par aeration en flux non forcé ,ouvertures nord sud donc convection naturelle ,on ouvre des trappes commandées par des mécanismes de lecteurs vhs qui actionnenet des mouvements linéaires gestion des positions ouvert fermé par fdc effectivement si T in<consigne et Text >Tin alors ouvert pour remonter la temperature et si Tin>consigne et Text<Tin alors ouvert pour baisser la temperature ,effectivement il faut que je suprime les lignes :else open=0 , mais l'anomalie constatée concerne le programme du chauffage douche piscine , peut etre que cela provient de la ds je ne connais pas la temperature maximun suportée par ce materiel je viens de trouver ceci

Measures temperatures from -55°C to +125°C. Fahrenheit equivalent is -67°F to +257°F donc mon probléme viens de la ds qui plante au dessus de 125 lorsque j'ai interronpu l'alim elle m'as donné 147 ,
il faut que je crée un nouveau sujet , est il possible de transferer les messages de ce sujet ?
bonne journée patrick
Bonjour,
Oui, après une relecture des messages, je me suis aperçu hier soir que je mélangeais plusieurs projets
Mais j'avais une remarque, si #39 est toujours d'actualité, la valeur de DSout s'affiche sous "in" et inversement.
Oui, au dessus de 125°C, le DS18B20 n'est plus le bon concurrent. Mais il y a le thermocouple, voir cette page :
Il faudrait avec cette option, faire un circuit déporté avec un MAX 31855 et un 08M2. et une liaison série, comme pour l'affichage LCD.
La liaison aurait 3 fils, comme pour le DS. Modifier aussi le programme, avec un serin au lieu du readtemp. Aucune modif du PCB.
A méditer
PS, j'ai retrouvé cette discussion pour complément d'info : https://www.picaxeforum.co.uk/threads/résolu-afficher-température-sur-four-électrique.33135/
MM
 
Last edited:
Oui j'avais déjà lu ce sujet qui as attiré mon attention je vais aller dans ce sens merci et bonne journée Patrick
Si tu veux, je peux proposer une solution avec un thermocouple et liaison RS232.
Quelle serait la distance entre le module MAX31855 et le PCB actuel ?
MM
 
Oui, mais on ne traite pas les valeurs négatives, elles sont bloquées à 0, plus simple.
La résistance pull up sur c.7 sera peut-être à remplacer par une pull , après down, après test
MM

Bonjour Michel oui l'hiver T négative mais pas de passage au dessus de 255
Voici un projet pour remplacer le DS18B20 du panneau par un thermocouple.
MAX31855RS232.JPG

Et le code associé à ce circuit. L'offset et la prog sur site sont des options
Code:
;MESURE TMAX31855 RS232
;lecture thermocouple par MAX31855 MM 11/05/25
;La broche SO va prendre successivement la valeur de chaque bit du registre.
; scanné poids fort en tête
;transmission Identifiant ,défaut,température
#picaxe 08M2
#no_data
symbol CLK=C.1        ; pulse horloge
symbol CSB=C.2        ;demande lecture  _____/
symbol SO=pinC.3        ;bit de donnée serial out
symbol potof=C.4
symbol def1=bit0
symbol cpt=b1
        ;b2,b3,b4,b5,b6,b7,b8 chiffres affichage
symbol sig=b9           ;signe valeur
symbol decim=w10        ;décimales
symbol varw=w13         ;var temporaire
symbol tempint=w12      ;tempé interne
symbol temptherm=w11    ;tempé thermocouple 
symbol offset=b1 
setfreq M4               
symbol baud=T2400_4
;*****************************
#macro spin(varw)        ;macro SPIIN
    varw = 0
    for cpt = 1 to 16
      varw=varw * 2 + SO        ;décalage à gauche + SO (0 ou 1)   
      pulsout CLK,1            ;pulse horloge    
    next cpt   
#endmacro
;************************************
    pause 500   
    high CSB    ;première conversion
    Do   
        pause 2000       ;1 mesure par 2ssecondes
        low CSB            ;lecture registre           
        spin(temptherm)    ;exécution macro 16 premiers bits (poid fort en tête
        spin(tempint)      ;seonde moitié du registre
        high CSB                ;nouvelle conversion
        ;temptherm=%0000011001001100    ;test 100,75 °C       
        ;*****defaut **********************       
        def1=temptherm//2        ;isol bit défaut       
        ;**** temp thermocouple ******************************         
        temptherm=temptherm/4    ;suppression des 2 derniers bits
        if temptherm>=$2000 then    ;test 1er bit des 14 bits pour valeur négative
          temptherm=0   
        endif         
        temptherm=temptherm/4            ;suppression des décimales-> val entière
        temptherm=temptherm//256   ;valeur entière ; on garde les 8 derniers bits    
        readadc potof,offset
        offset=10*offset/255            ;0 à 10
        temptherm=temptherm - 5 +offset    ;à régler / température de ref ex eau bouillante 100°C
        serout C.0, baud,(123,def1,temptherm)        ;liaison RS232    
         ;serout C.0, baud,(254,1,254,128,#temptherm)        ;liaison RS232
      loop

On ne garde que les valeurs entières positives, avec le bit d'erreur et un identifiant (valeur connue)
MM
 
Last edited:
Voici un projet pour remplacer le DS18B20 du panneau par un thermocouple.
View attachment 26552

Et le code associé à ce circuit. L'offset et la prog sur site sont des options
Code:
;MESURE TMAX31855 RS232
;lecture thermocouple par MAX31855 MM 11/05/25
;La broche SO va prendre successivement la valeur de chaque bit du registre.
; scanné poids fort en tête
;transmission Identifiant ,défaut,température
#picaxe 08M2
#no_data
symbol CLK=C.1        ; pulse horloge
symbol CSB=C.2        ;demande lecture  _____/
symbol SO=pinC.3        ;bit de donnée serial out
symbol potof=C.4
symbol def1=bit0
symbol cpt=b1
        ;b2,b3,b4,b5,b6,b7,b8 chiffres affichage
symbol sig=b9           ;signe valeur
symbol decim=w10        ;décimales
symbol varw=w13         ;var temporaire
symbol tempint=w12      ;tempé interne
symbol temptherm=w11    ;tempé thermocouple 
symbol offset=b1 
setfreq M4               
symbol baud=N2400_4
;*****************************
#macro spin(varw)        ;macro SPIIN
    varw = 0
    for cpt = 1 to 16
      varw=varw * 2 + SO        ;décalage à gauche + SO (0 ou 1)   
      pulsout CLK,1            ;pulse horloge    
    next cpt   
#endmacro
;************************************
    pause 500   
    high CSB    ;première conversion
    Do   
        pause 2000       ;1 mesure par 2ssecondes
        low CSB            ;lecture registre           
        spin(temptherm)    ;exécution macro 16 premiers bits (poid fort en tête
        spin(tempint)      ;seonde moitié du registre
        high CSB                ;nouvelle conversion
        ;temptherm=%0000011001001100    ;test 100,75 °C       
        ;*****defaut **********************       
        def1=temptherm//2        ;isol bit défaut       
        ;**** temp thermocouple ******************************         
        temptherm=temptherm/4    ;suppression des 2 derniers bits
        if temptherm>=$2000 then    ;test 1er bit des 14 bits pour valeur négative
          temptherm=0   
        endif         
        temptherm=temptherm/4            ;suppression des décimales-> val entière
        temptherm=temptherm//256   ;valeur entière ; on garde les 8 derniers bits    
        readadc potof,offset
        offset=10*offset/255            ;0 à 10
        temptherm=temptherm - 5 +offset    ;à régler / température de ref ex eau bouillante 100°C
        serout C.0, baud,(123,def1,temptherm)        ;liaison RS232    
         ;serout C.0, baud,(254,1,254,128,#temptherm)        ;liaison RS232
      loop

On ne garde que les valeurs entières positives, avec le bit d'erreur et un identifiant (valeur connue)
MM
Bonjour et merci pour tout ce que tu fais je vais lire cela ce soir et préparer le montage et je vais tenter la création du pcb qui est assez simple ce doit être a ma portée,
Bonne journée
Patrick
 
Voici la suite, avec le code modifié côté LCD/gestion.
Dans la transmission, il y a :
- Un identifiant, valeur connue qui est identifiée à la réception, ici 123
- Un code erreur thermocouple genre thermocouple non raccordé.
Dans ce cas, les valeurs Tpano sont : 999 et 888
- La valeur de la température, réduite à un octet (0 à 255).
"Normalement", il y a une pulldowm (R à 0V) sur l'entre serin, En cas de problème avec cette R, on essayera de passer en T2400 (au lieu de N2400) qui inverse le signal (voir doc serin serout). Après...on verra..
******MODIF : Je pase les deux programme en "TRUE" pb probable en N avec la pullup *******
Si il y a des pb (probable...) on reviendra à un programme de test plus simple
Code:
;gestion chauffage solaire ; MM 24/03/25
;modif 12/05/25 : MAX 31855 , liaison Tpanneau par RS232
#picaxe 20M2
setfreq M16
symbol pano=C.7        ;Entrée T panneau
symbol selec=pinC.6    ;poussoir de sélection
symbol DSbalon=C.5    ;T balon
symbol DSjac=C.4        ;T jaccuzi
symbol DSpisc=C.3    ;T piscine
symbol DSser=C.2        ;T serre
symbol valid=pinC.0    ;poussoir de validation
symbol potar=B.5        ;pot de réglages consignes
symbol LCD=B.0            ;LCD 2004
symbol circBal=outpinB.1        ;circulateur balon
symbol circJac=outpinB.2        ;circulateur jaccuzi
symbol circPisc=outpinB.3        ;circulateur piscinne
symbol circSer=outpinB.4    ;circulateuur serre
symbol def        =bit0    ;défaut thermocouple
symbol Tpano    =b1    ;valeur T° panneaux
symbol Tbalon    =b2    ;ballon
symbol Tpisc    =b3    ;piscine
symbol Tjac        =b4    ;jacuzzi
symbol Tser        =b5    ;serre
symbol Cbalon    =b6    ;valeur consigne ballon
symbol Cjac        =b7    ;jacuzzi
symbol Cpisc    =b8    ;piscine
symbol Cser        =b9    ;serre
symbol varb        =b10    ;variable byte
symbol delt        =b11    ;delte pan-balon
symbol Ident    =b12    ;Identification RS232
symbol baud        =N2400_16
symbol baudT    =T2400_16    ;modifié T2400 au lieu de N2400
dirsC=%0
dirsB=%00011111
pullup %1111111100000000
;****************************************
    pause 500    ;temps iitialisation LCD
    serout LCD, baud,(254,1)
    serout LCD, baud,(254,130,"Pa  Ba  Ja  Pi  Se")
    serout LCD, baud,(254,148,"C",254,192,"T",254,212,"P")
    read 0,Cjac,Cpisc,Cser ;lecture consignes enEEPROM
    if Cjac=0 then
         gosub consigne ; si EEPROM vide
    else
        serout LCD,baud,(254,158,#Cjac,254,162,#Cpisc,254,166,#Cser)
    endif
 
    do
        serin pano,baudT,(Ident,def,Tpano)    ;sur C.7  : readadc à remplacer par readtemp
        if Ident <> 123 or def=1 then gosub erreur
        readtemp DSbalon,Tbalon    ;sur C.5
        readtemp DSjac,Tjac        ;sur C.4
        readtemp DSpisc,Tpisc    ;sur C.3
        readtemp DSser,Tser        ;sur C.2
    ;Tpano=85:Tbalon=75:Tjac=35:Tpisc=32:Tser=22        ;valeurs test       
         serout LCD, baud,(254,194,#Tpano," ",254,198,#Tbalon," ",254,202,#Tjac," ",254,206,#Tpisc," ",254,210,#Tser)
        pause 200       
        if valid=0  then gosub consigne    ;passage par consigne à la MST
        gosub gescirc
    loop
;*********************************************
consigne:
    serout LCD,baud, (254,150," ",254,153,">",#delt," ")    ;affichage chevron
    do loop while valid=0        ;attente relachement valid
    do
        if selec=0 then jac    ;si pous selection => étiquette pisc
    loop while valid=1            ;si valid relaché, on tourve
    do loop while valid=0        ;valid a été appuyé, on attend le relachement
    do                                    ;réglage Cjac
        readadc potar, delt
        delt= 15 *delt/255
        serout LCD, baud,(254,153,"=",#delt," ")    ;affichage = devant la valeur de Cjac
    loop while valid=1            ;on tourne tant que valid est relaché
    write 3,delt                    ;valid appuyé consigne en mémoire EEPROM
    do loop while valid=0        ;attente relachement
jac:
    do loop while selec=0        ;si selec appuyé, on attend le relachement
    serout LCD,baud, (254,153," ",254,157,">",#Cjac," ")        ;effacement "=" et chevron suivant
    do
        if selec=0 then pisc        ;si pous selection => étiquette pisc
    loop while valid=1            ;si valid relaché, on tourve
    do loop while valid=0        ;valid a été appuyé, on attend le relachement
    do                                    ;réglage Cjac
        readadc potar, Cjac
        Cjac= 50 *Cjac/255
        serout LCD, baud,(254,157,"=",#Cjac," ")    ;affichage = devant la valeur de Cjac
    loop while valid=1            ;on tourne tant que valid est relaché
    write 0,Cjac                    ;valid appuyé consigne en mémoire EEPROM
    do loop while valid=0        ;attente relachement
pisc:
    do loop while selec=0        ;si selec appuyé, on attend le relachement
    serout LCD,baud, (254,157," ",254,161,">",#Cpisc," ")        ;effacement "=" et chevron suivant
    do
        if selec=0 then Ser
    loop while valid=1
    do loop while valid=0
    do
        readadc potar, Cpisc
        Cpisc= 40 *Cpisc/255
        serout LCD, baud,(254,161,"=",#Cpisc," ")
    loop while valid=1
    write 1, Cpisc
    do loop while valid=0
Ser:
    do loop while selec=0
    serout LCD,baud, (254,161," ",254,165,">",#Cser)
    do
        if selec=0 then fin
    loop while valid=1
    do loop while valid=0
    do
        readadc potar, Cser
        Cser= 20 *Cser/255 +10
        serout LCD, baud,(254,165,"=",#Cser)
    loop while valid=1
    write 2, Cser
    do loop while valid=0
fin:
    serout LCD, baud,(254,165," ")
    return
gescirc:
    if Tbalon >=90 or Tbalon>= Tpano then
        circBal=0
    endif
    varb=Tbalon+delt        ;Temp ballon +5°C
    if Tpano>varb then
        circBal=1
    else circBal=0
    endif
    serout LCD,baud,(254,218,#circBal)    ;affichage val de circbal

    if Tbalon>Tjac and Cjac> Tjac then
        circJac= 1
    endif
    If Tjac>=Cjac or Tjac>=Tbalon then
        circJac=0
    endif
    serout LCD,baud,(254,222,#circJac)

    if Tser>=Cser or Tbalon<Tser or circJac=1  then
        circSer=0   
    endif
    if Tbalon>Tser and circJac=0 and Tser<Cser then
        circser=1
    endif
    serout LCD,baud,(254,230,#circSer)

    if Tbalon>Tpisc and circJac=0 and Tpisc< Cpisc then
        circpisc=1
    endif
    if Tpisc>=Tbalon or Tpisc>=Cpisc or circJac=1 then
        circpisc=0
    endif
    serout LCD,baud,(254,226,#circpisc)
    return
erreur:
    if Ident <>123 then
        Tpano=999        ;erreur identification
    else Tpano=888        ;erreur thermocouple
    do loop while valid=1        ;attente appui
    do loop while valid=0        ;attente relachement
    endif
    return

Il y a des MAX 31855 sur eBay ou Ali, avec thermocouple. Celui à vis est moins rapide que la simple soudure, mais les variations de t° sont lentes
Il y a aussi le MAX6675, plus simple, pas de t° interne, ne mesure que des t° positives, à voir...
Ex : https://www.aliexpress.com/item/100...FlVGYOPH&utparam-url=scene:search|query_from:
MM
 
Last edited:
Oui c'est pour la régularisation solaire thermique picine serre jaccuzi j'ai bien pensé a appliquer la même modification que pour la douche piscine, puisque c'est le même problème de température dans les.panneaux solaires
 
Oui la mesure des températures positives c'est suffisant puisque le but est de produire de la chaleur
Retour sur le DS18B20.
Au dessus de 125°C, la mesure n'est plus valide, ok, mais si on le sait et si on a pas besoin de connaitre la température exacte est ce un problème? Cette tempé excessive est t elle nuisible au composant ? La mesure retrouve t elle sa validité quand la tempé repasse au dessous de 125 ? Je n'ai pas les réponses, mais tu peux faire l'expérience.
Mais si on veut vraiment connaitre la température au dessus de 125, inutile de se poser ces questions.
MM
 
il y as deux jours j'ai retrouvé l'affichage T panneaux a 0 j'ai debranché rebranché T 145 et c'est reparti la temperature des panneaux est juste utile a la picaxe pour savoir si circu 0 ou 1 pour moi ce qui est utile c'est la temperature du ballon ,le systéme est bien plus performant que ce que j'avais meme avec le mauvais temps de ces jours derniers j'ai toujour eu de l'eau au dessus de 36 degres si ça repart seul pas de soucis ,je vais surveiller lorsque le temps serat au beau fixe dans la journée la T devrait passer au dessus des 125 je tricherai meme un peu en baissant la consigne de cette façon je vais vider le panneau et il montera en T
bonne soirée patrick
 
Bonjour Michel cet après midi soleil j'ai réussi à atteindre les 120 dans le panneau et il est apparu une écriture parasite (la même que lorsque j'avais fait une modification du programme) elle a disparue après avoir coupé l'alimentation et remise sous tension,je n'ai jamais pu trouver la cause de cette écriture
 
Bonjour Michel cet après midi soleil j'ai réussi à atteindre les 120 dans le panneau et il est apparu une écriture parasite (la même que lorsque j'avais fait une modification du programme) elle a disparue après avoir coupé l'alimentation et remise sous tension,je n'ai jamais pu trouver la cause de cette écriture
Bonjour,
Le é ? Je regarde #39

Une remarque : Dans le serout, il y a des ""... c'est vide . Mais " " ,c'est un espace, c'est pas pareil.
MM
 
Last edited:
bonjour Michel actuellement ça tourne avec le #16 mais le probleme du é apparaissait lorsque je modifiait le #13 avec , il est prudent de placer un " " derrière #Tbalon comme u me l'a suggeré dans le #14
patrick
 
J'ai modifié encore une erreur de syntaxe merci
Bonjour,
Je ne sais pas ce que tu as modifié, mais un "é" ne peut venir que d'une erreur dans l'écriture du serout. C'est le caractère ,1, ajouté dans la liste des caractères programmables dans le LCD
voir cette page : http://electromag1.wifeo.com/fabriquer-un-lcd-serie-avec-un-picaxe-.php
Si le 120°C est atteint en cette saison, les 125 seront facilement dépassés et le DS18B20 hors limite. Penses tu essayer un thermocouple ?
MM
 
Last edited:
Pour moi c'est ok pour un thermocouple, mais comme tu l'as fait justement remarqué si la ds supporte la T élevé on n'a pas besoin de savoir la T au delà de 125 ça peut tourner comme ça je vais essayer de trouver la T que une Ds peut supporter
Patrick
 
Un nouveau é vient d'apparaître,ce n'est pas gênant ,mais je te fais remonter l'information, j'ai bien relu fabriquer un lcd série avec un picaxe, je viens de comprendre la signification des baud,(254,130,"Pa Ba Ja Pi Se"). J'avais déjà lu mais maintenant je comprends ce qui est écrit, je suis au cp j'apprends à lire et a écrire ( comme la fillette dont je m'occupe mais elle apprend plus vite que moi, mais nous n'avons pas le même âge,mon cerveau est déjà bien rempli avec d'autres choses)
 

Attachments

  • IMG_20250514_135119.jpg
    IMG_20250514_135119.jpg
    696.1 KB · Views: 0
Pour moi c'est ok pour un thermocouple, mais comme tu l'as fait justement remarqué si la ds supporte la T élevé on n'a pas besoin de savoir la T au delà de 125 ça peut tourner comme ça je vais essayer de trouver la T que une Ds peut supporter
Patrick
La tempé max de lecture est 125°C , ce qui ne veut pas dire explicitement qu'il y a danger de destruction au delà. Le plus inquiétant, c'est que c'est aussi la tempé max absolue de stockage. Je pense donc que c'est une valeur à ne pas dépasser si on ne veut pas de problème.
Donne le code qui fait apparaitre le é, doit y avoir une raison...
MM
 
C'est le # 16
Code:
#picaxe 20M2<br>setfreq M16<br>symbol DSpano=C.7<br>symbol DSbalon=C.5<br>symbol Pbal=B.5<br>symbol LCD=B.0<br>symbol circBal=outpinB.1<br>symbol Tpano =b1<br>symbol Tbalon =b2<br>symbol Cbalon=b3<br>symbol varb=b4<br>symbol baud =N2400_16<br>dirsC=%0<br>dirsB=%00011111<br>pullup %1111111100000000<br>;****************************************<br> pause 500<br> serout LCD, baud,(254,1)<br> serout LCD, baud,(254,130,"Pa Ba ")<br> serout LCD, baud,(254,148,"C",254,192,"Tß",254,212,"P" ) ;ß=alt+0223 =&gt; ° sur LCD<br> do<br> readtemp DSpano,Tpano<br> readtemp DSbalon,Tbalon<br> readadc Pbal, Cbalon<br> serout LCD, baud,(254,194,#Tpano," ",254,198,#Tbalon," ", 254,154,#Cbalon," ")<br> pause 200 <br> gosub gescirc<br> loop<br>;*********************************************<br>gescirc:<br> if Tbalon&gt;=90 or Tbalon&gt;=Tpano then<br> circBal=0<br> endif<br> varb=Tbalon+5<br> if Tpano &gt; varb and Cbalon &gt; Tbalon then<br> circBal=1<br> else circBal=0<br> endif<br> serout LCD,baud,(254,218,#circBal)<br> return
MM

Like
 
C'est le # 16
Code:
#picaxe 20M2<br>setfreq M16<br>symbol DSpano=C.7<br>symbol DSbalon=C.5<br>symbol Pbal=B.5<br>symbol LCD=B.0<br>symbol circBal=outpinB.1<br>symbol Tpano =b1<br>symbol Tbalon =b2<br>symbol Cbalon=b3<br>symbol varb=b4<br>symbol baud =N2400_16<br>dirsC=%0<br>dirsB=%00011111<br>pullup %1111111100000000<br>;****************************************<br> pause 500<br> serout LCD, baud,(254,1)<br> serout LCD, baud,(254,130,"Pa Ba ")<br> serout LCD, baud,(254,148,"C",254,192,"Tß",254,212,"P" ) ;ß=alt+0223 =&gt; ° sur LCD<br> do<br> readtemp DSpano,Tpano<br> readtemp DSbalon,Tbalon<br> readadc Pbal, Cbalon<br> serout LCD, baud,(254,194,#Tpano," ",254,198,#Tbalon," ", 254,154,#Cbalon," ")<br> pause 200 <br> gosub gescirc<br> loop<br>;*********************************************<br>gescirc:<br> if Tbalon&gt;=90 or Tbalon&gt;=Tpano then<br> circBal=0<br> endif<br> varb=Tbalon+5<br> if Tpano &gt; varb and Cbalon &gt; Tbalon then<br> circBal=1<br> else circBal=0<br> endif<br> serout LCD,baud,(254,218,#circBal)<br> return
MM

Like
Je ne sais pas comment tu as fait la copie, tel quel, je ne peux rien en faire, mais si c'est #16, je regarde, mais le "é" vient d'ailleurs
MM
 
Bonjour Michel pour la copie j'ai fait un copier coller mais le résultat n'est pas toujours le même, pour ce qui est du programme je vais le réinstaller ainsi que celui du lcd série, mais pas en même temps sinon je ne saurais pas d'où provient le problème , mais ce é n'apparaît pas toujours au même endroit et pour l'instant je ne l'ai vu que lorsque c'est chaud, je vais surveiller, le dépannage c'est ma spécialité je décortiqué jusqu'à trouver d'où vient la panne, parfois c'est long mais il y as toujours un coupable bonne journée
Patrick
 
bonsoir j'ai rechargé le code #16 aujourd'hui je n'ai pas eu le é parasite ,mais j'ai eu cet écran ou il manquait une ligne ,c'est déja arrivé avant ,je coupe l'alim je remet et c'est a nouveau correct , les caractéres de gauche qui ne sont pas trés lisibles c'est de ma faute mauvais angle de prise de vue ,les lcd c'est sensible a l'angle de vue
 

Attachments

  • IMG_20250515_185619.jpg
    IMG_20250515_185619.jpg
    392.7 KB · Views: 1
  • IMG_20250515_185609.jpg
    IMG_20250515_185609.jpg
    249.5 KB · Views: 1
Bonjour Michel aujourd'hui affichage différent et toujours disparu après coupure de l'alimentation la prochaine fois je laisse tel quel pour voir si cela affecte ou non le fonctionnement
Patrick
 

Attachments

  • IMG_20250516_151429.jpg
    IMG_20250516_151429.jpg
    484.1 KB · Views: 1
  • IMG_20250516_151335.jpg
    IMG_20250516_151335.jpg
    569.7 KB · Views: 1
Bonjour Michel aujourd'hui affichage différent et toujours disparu après coupure de l'alimentation la prochaine fois je laisse tel quel pour voir si cela affecte ou non le fonctionnement
Patrick
Des caractères peuvent s'afficher suite à une programmation. Le LCD doit être réinitialiser comme il l'est après la mise sous tension. Normalement, ils ne doivent pas apparaitre ensuite.
A suivre...
MM
 
Bonjour Michel des ecritures parasites sont a nouveau apparues mais sans effet sur le fonctionnement ce n'est donc pas génant ,de plus elles ont disparues seules ,j'ai travaillé sur le pcb du thermocouple j'ai été directement sur le pcb en routeur manuel , j'ai compris les face superieure et inferieure le texte et sa reduction les empreintes mais j'ai un souci j'ai des écarts de position que je ne parviens pas a régler ,que faire pour remedier a ce problème?
 

Attachments

  • Capture d'écran 2025-05-19 230314.png
    Capture d'écran 2025-05-19 230314.png
    27.1 KB · Views: 6
Back
Top