[Analogique] Mesure du niveau d'eau - Page 9
Répondre à la discussion
Page 9 sur 11 PremièrePremière 9 DernièreDernière
Affichage des résultats 241 à 270 sur 317

Mesure du niveau d'eau



  1. #241
    mag1

    Re : Mesure du niveau d'eau


    ------

    Citation Envoyé par Yex2 Voir le message
    Allo Mag,
    Bon j'y suis presque ! Le Récepteur est sur un circuit. Il fonctionne !
    J'ai remplacé le "8" par "sonde" dans la commande "serin" afin de scanner toutes les sondes, ligne 107
    serin [10000,alarmsonde], sonde ,baud,b27,b26,b25,b24 ;(b27;b26)mesur et (b13,b12);!!
    J'ai branché les trois sondes et activé la calibration sur la sonde #1. Une fois la calibration terminée, j'ai obtenu automatiquement une lecture de 110% pour la sonde #2 et 131% pour la #3.
    J'ai tenté d'ajuster les potars mais sans succès...
    Voici les photos :
    Le circuit est prêt pour sa boite. Le bouton rouge c'est pour la calibration.
    Pièce jointe 390206

    Les trois sonde dans un sceau. Éventuellement je vais refaire la calibration dans la piscine afin d'avoir vraiment 100% de hauteur d'eau.
    Pièce jointe 390207
    Sonde #1 à 100%. Les autres sont plus haute tel que je me doutais (lire mes messages précédant).
    Pièce jointe 390208
    Yves
    Bonjour,

    ça avance vite ...TROP vite. J'ai des questions sur les étapes intermédiaires. Les dernières PJ ne sont pas encore validées.

    1- D'où vient cette différence de couleur rouge noir? Les sondes doivent être identiques le plus possible.
    2- 0/100 ; 0/106.. Ok mais 30/130 ! Il faudrait savoir d'où vient cette différence: sonde ou picaxe
    Une mesure de chaque sonde au capacimètre donnerait une indication.
    Voir si cette variation vient de l'un ou de l'autre en interchangeant les picaxes
    Si c'est le picaxe, il faudrait le changer (deux ou trois 08M2 en plus éventuellement)
    Si c'est la sonde (construction), il faudrait aligner les valeurs "à vide" . (C'est bizarre ce décalage de 30%). En ajoutant une capa correspondante sur les deux autres sondes.
    Pour les ajustement sonde , la variation est de +/- 25% . Il faut calibrer sur la sonde donnant la valeur médiane. Il faut aussi le LCD 2004 et le programme complet, #143, sans retouche.

    J'ai d'autres questions.

    MM

    -----
    Dernière modification par mag1 ; 07/06/2019 à 08h13.
    Si il y a des erreurs ci dessus, c'est que je n'ai pas eu le temps de les corriger...

  2. #242
    mag1

    Re : Mesure du niveau d'eau

    Ok, je vois les P.J.

    Un potar doit agir sur la sonde 2, l'autre sur la sonde 3. Il faut aligner les 100% avec exactement la même hauteur d'eau.
    Sinon, il ya un problème de câblage, voir si les tensions sur les broches picaxe changent.

    Ce qui pénalisant dans ces sondes, c'est la faible variation de capacité. Probablement due à l'épaisseur de l'isolant.
    Le fil émaillé et les sondes originales ont probablement une épaisseur d'isolant de l'ordre du µM...dommage

    MM
    Si il y a des erreurs ci dessus, c'est que je n'ai pas eu le temps de les corriger...

  3. #243
    Yex2

    Re : Mesure du niveau d'eau

    Citation Envoyé par mag1 Voir le message
    Bonjour,

    ça avance vite ...TROP vite. J'ai des questions sur les étapes intermédiaires. Les dernières PJ ne sont pas encore validées.

    1- D'où vient cette différence de couleur rouge noir? Les sondes doivent être identiques le plus possible.
    2- 0/100 ; 0/106.. Ok mais 30/130 ! Il faudrait savoir d'où vient cette différence: sonde ou picaxe
    Une mesure de chaque sonde au capacimètre donnerait une indication.
    Voir si cette variation vient de l'un ou de l'autre en interchangeant les picaxes
    Si c'est le picaxe, il faudrait le changer (deux ou trois 08M2 en plus éventuellement)
    Si c'est la sonde (construction), il faudrait aligner les valeurs "à vide" . (C'est bizarre ce décalage de 30%). En ajoutant une capa correspondante sur les deux autres sondes.
    Pour les ajustement sonde , la variation est de +/- 25% . Il faut calibrer sur la sonde donnant la valeur médiane. Il faut aussi le LCD 2004 et le programme complet, #143, sans retouche.

    J'ai d'autres questions.

    MM
    Ok je vais faire des essais en changeant les PICAZEs. Par contre j'ai quand même constaté que varier les potard n'avait aucun effet. Est-ce normale ?

    Pour la couleur, c'est parce que je croyais que le thermorétractable était peut-être perforé alors j'ai mis un deuxième par dessus au endroit où j'avais des doutes.
    Dernière modification par Yex2 ; 08/06/2019 à 02h43.

  4. #244
    Yex2

    Re : Mesure du niveau d'eau

    Citation Envoyé par mag1 Voir le message
    Ok, je vois les P.J.

    Un potar doit agir sur la sonde 2, l'autre sur la sonde 3. Il faut aligner les 100% avec exactement la même hauteur d'eau.
    Sinon, il ya un problème de câblage, voir si les tensions sur les broches picaxe changent.

    Ce qui pénalisant dans ces sondes, c'est la faible variation de capacité. Probablement due à l'épaisseur de l'isolant.
    Le fil émaillé et les sondes originales ont probablement une épaisseur d'isolant de l'ordre du µM...dommage

    MM
    Je vais vérifier les tensions aux potars. Je te reviens la-dessus.

    Merci pour tout.

  5. #245
    Yex2

    Re : Mesure du niveau d'eau

    Citation Envoyé par mag1 Voir le message
    Ok, je vois les P.J.

    Un potar doit agir sur la sonde 2, l'autre sur la sonde 3. Il faut aligner les 100% avec exactement la même hauteur d'eau.
    Sinon, il ya un problème de câblage, voir si les tensions sur les broches picaxe changent.

    Ce qui pénalisant dans ces sondes, c'est la faible variation de capacité. Probablement due à l'épaisseur de l'isolant.
    Le fil émaillé et les sondes originales ont probablement une épaisseur d'isolant de l'ordre du µM...dommage

    MM


    Bonsoir Mag,

    Je confirme que le voltage au potar varie de 0 à 5V mais sans le moindre effet sur les valeurs des sondes.

    J'ai changé les PICAXEs et maintenant j'obtiens les valeurs suivantes : 100, 102, 97. C'est déjà plus acceptable. Demain je ferai un essais dans la piscine afin d’immerger les sondes complètement. On verra ce que ça donnera.

    Grande déception : l'inox de la tige est de mauvaise qualité. Il y avait des dépôts de rouille après une seule nuit passée dans le sceau.
    Je ne pourrai pas utiliser ça dans mes réservoirs d'Alu. Donc je vais devoir couper la tige qui sert de gnd et je devrai me brancher directement sur le réservoir. Question : est-ce que les valeurs de capacitance vont changer ?

    A+

    Yves

  6. #246
    mag1

    Re : Mesure du niveau d'eau

    Citation Envoyé par Yex2 Voir le message
    Bonsoir Mag,
    Je confirme que le voltage au potar varie de 0 à 5V mais sans le moindre effet sur les valeurs des sondes.
    J'ai changé les PICAXEs et maintenant j'obtiens les valeurs suivantes : 100, 102, 97. C'est déjà plus acceptable. Demain je ferai un essais dans la piscine afin d’immerger les sondes complètement. On verra ce que ça donnera.
    Grande déception : l'inox de la tige est de mauvaise qualité. Il y avait des dépôts de rouille après une seule nuit passée dans le sceau.
    Je ne pourrai pas utiliser ça dans mes réservoirs d'Alu. Donc je vais devoir couper la tige qui sert de gnd et je devrai me brancher directement sur le réservoir. Question : est-ce que les valeurs de capacitance vont changer ?
    A+
    Yves
    Bonjour,

    Ok pour les sondes .
    De l'inox qui rouille.... on arrête pas le progrès. Mais cela n'aurait pas d'influence sur la mesure, il n'y a pas de courant entre les électrodes et pas de risque d'électrolyse.
    Ou remplacer cette barre par du laiton, diamètre indifférent
    Relier les cuves à la ref 0V des sondes est une bonne idée. Il ne devrait pas y avoir de variation de mesure.

    Peux tu confirmer la version du code utilisé pour le 14M2. Que les potars n'aient pas d'influence sur les valeurs affichées me semble impossible avec la version donnée #143.

    MM
    Si il y a des erreurs ci dessus, c'est que je n'ai pas eu le temps de les corriger...

  7. #247
    mag1

    Re : Mesure du niveau d'eau

    Suite:

    Avec quel code obtiens tu la photo de l'afficheur en #240? Pas avec le code pour le 2004.
    Si tu n'as pas de LCD 2004, il faut modifier le code utilisé pour le 1602 pour la prise en compte des potars.

    MM
    Si il y a des erreurs ci dessus, c'est que je n'ai pas eu le temps de les corriger...

  8. #248
    mag1

    Re : Mesure du niveau d'eau

    suite2....

    Ah ben oui, bien sûr, c'est le code de #112 , sans prise en compte des potars...

    En attendant le LCD 2004, j'ai modifié ce code pour les potars. A essayer, en espérant qu'il n'y a pas d'erreur.

    Code:
    ;Ex: sonde de niveau capacitive MM 01/06/2018 modif potar 08/06/19
    ;**** calibration de la sonde par action 3 sec sur le poussoir de validation  ***************
    ;**** La réponse de la comande TOUCH est considérée comme linéaire
    ;**** Le sous programme "calib:" mesure deux points arbitraires 0 et 100%  *********
    ;**** mesure de la référence interne de température
    ;**** Ces trois mesures sont mémorisées en EEPROM
    ;**** Calcul de la proportionnalité entre la mesure et les valeurs mémorisées ****
    ;**** Calcul d'une correction de température
    ;**** Affichage du Niveau en % et en litres
    ;**** Affiche les étapes successives **************
    
    #picaxe 14M2	;directive picaxe utilisé (pour erreur de commandes)
    setfreq M16		;fréquence 16MHz			
    ;****** Nominations constantes ********
    symbol baud= N2400_16      ;vitesse liaison RS232
    symbol capacit= 316			;capacité réservoir en L
    ;****** noms variables word *********  
    symbol mesur		= w13    ;(b27,b26)
    symbol compens		= w12    ;(b25,b24)
    symbol haut			= w11    ;réf niveau haut
    symbol bas			= w10    ;ref niveau bas
    symbol memcomp		= w9    	;mémo réf compensation t°
    symbol delta		= w8    	;delta haut-bas
    ;***** noms variables bytes ****************
     ; b1,b2,b3 utilisés dans bintoascii
    symbol cpt		=b4
    symbol car		=b5
    symbol dat		=b6
    symbol sonde	=b7
    symbol ajust	=b8
    ;******* noms variables bit ***********
    symbol rsbit=bit0
    symbol calibr=bit1
    ;******* Nominations ports ***********
    symbol sonde0 	= C.0       ;entrée sonde0 n°broche=8
    symbol sonde1 	= C.1       ;entrés sonde1	n°broche=9
    symbol sonde2	= C.2	      ;entrée sonde2 n°droche=10
    symbol valid  	= pinC.3      ;valeur poussoir de validation
    symbol potaj2	= B.1         ;potar ajustement mesure sonde 2
    symbol potaj3	= B.2         ;potar ajustement mesure sonde 3
    ; Initialisation I2C . pour 14M2:sda sur B.4 ; scl sur B.3
    	hi2csetup i2cmaster,%01001110, i2cfast_16, i2cbyte
    ;** Entrée des données texte dans "table" ***********
    	table $0,(51,50,40,12,6,1)		;initialisation LCD 4 bits
    	table $10,("calibration 0%  ")
    	table $20,("mesure 0%=      ")
    	table $30,("calibraton 100% ")
    	table $40,("mesure 100%=    ")
    	table $50,("  calibration   ")
    	table $60,("   effectu",1,"e    ")	;1 pour é
    	table $70,("DEFAUT SONDE    ")
    	table $80,("DEFAUT TIMEOUT  ")
    	table $90,(2,4,14,17,31,16,14,0)	;descripton lettre é	
    	table $A0,("SONDE nß        ")	;ß= alt+0223 =° sur clavier
    	pullup %0100000000000    ;pullup sur C.3
    ; Initialisation LCD *********
    	for cpt=$0 to $5
    		readtable cpt,car		
    		gosub EnvoiByteCommInit
    	next
    	pause 500	;temps init du LCD
    	; définition des caractères ajoutés en CGRAM
    	; def du é en CGRAM 1 **************************
    	car=1*8|$40 :gosub EnvoiByteComm
    	for cpt=$90 to $97
    		readtable cpt,car		;description du é vers CGRAM n°1
    		gosub EnvoiByteData		
    	next
    ;******* Début Programme principal *****************    
    	pause 500      ' initiation LCD	
    	car=1:gosub EnvoiByteComm	;raz afficheur 
    	read 0,word bas, word delta,word memcomp        ; lecture param droire + t° pendant calib
    	if bas =0 then calib   ; Vers calib si aucun paramètre enregistré
    
    ;***** boucle pricipale ************************************** 
    debut:
    	calibr=0		;on est pas en calibration	   
    	Do  
    		time=0
    		do while valid=0				;si valid=1, on entre pas
    			if time> 3 then calib	;demande de calibration 
    		loop 		
    		for sonde=8 to 10    ;n° des broches : broches C.0=8,C.1=9,C.3=10  
    	   	gosub mesure    
    			gosub calcul
    			gosub affich			
    		next			   
    	loop
    ;******* Fin programme principal *****************
    
    ;******* Les sous programmes: ***********************
    ;************** Mesure des sondes, liaison RS232 ***************
    mesure:	
    serin [10000,alarmsonde],sonde  ,baud,b27,b26,b25,b24  ;(b27;b26)mesur ; (b25,b24)compens
    	;mesur=w13 = (b27;b26)    ;reconstitution de la mesure brute
    	;compens = (b25,b24) ft tempé interne 08M2 sonde
    	if mesur =0 then alarmsonde    ;erreur de mesure, dépassement 65535
    	if sonde=8 then
    		mesur=mesur/100
    	elseif sonde=9 then
    		readadc potaj2,ajust	;ajust=0 à 255
    		ajust=ajust/5			;255/10=25 curseur milieu=12
    		ajust=75+ajust			;ajust = 88 à 112
    		mesur=mesur/ajust
    	elseif sonde=10 then
    		readadc potaj3,ajust
    		ajust=ajust/5			;255/10=25 curseur milieu=12
    		ajust=75+ajust			;ajust = 88 à 112
    		mesur=mesur/ajust			
    	endif
    	if memcomp>compens then     
    	  compens=memcomp- compens    ;plus froid
    	  compens=compens /4    ;ici un rapport 4 entre les variations mesure et ref t° interne
    	  mesur=mesur + compens	  
    	else
    	  compens=compens - memcomp    ;plus chaud
    	  compens=compens /4
    	  mesur=mesur - compens ;on garde les chiffres significatifs	 
    	endif    
    	return
    
    '******** Affichage des valeurs lues ***********
    affich:	
    	;sonde-8*4+129		pour sonde=8 =>129; pour sonde=9 =>133; pour sonde=10 =>137
     	car=sonde-8*4+129:gosub EnvoiByteComm	;pos curseur en ft sonde ligne1
    	bintoascii mesur,b1,b1,b1,b2,b3     ;décomposition ascii
    	for cpt=0 to 2
    		lookup cpt,(b1,b2,b3),car  ;affichage valeur en %
    		gosub EnvoiByteData
    	next		
    	car=sonde-8*4+193	:gosub EnvoiByteComm	;pos curseur en ft sonde ligne2
    	mesur=capacit *mesur/100 
    	bintoascii mesur,b1,b1,b1,b2,b3     
    	for cpt=0 to 2
    		lookup cpt,(b1,b2,b3),car	;affichage valeur en L
    		gosub EnvoiByteData
    	next
    	car=142:gosub EnvoiByteComm
    	car="%":gosub EnvoiByteData		;affichage % pos 142
    	car=206:gosub EnvoiByteComm
    	car="L":gosub EnvoiByteData		;affichage L pos 206
    	pause 1000			;pour stabiliser l'affichage
      return
     
    ;******* Calibration, Calcul paramétres, Affichage, Mise en mémoires ***
    calib:	
    	calibr=1 
    	car=1:gosub EnvoiByteComm		;raz affichage
    	car=128:gosub EnvoiByteComm	;pos curseur en 128 
    	for cpt=$10 to $1F				
    		readtable cpt,car				;texte calibration 0%
    		gosub EnvoiByteData		
    	next
    	do:loop while valid=0     ;attente relachement poussoir	
    	car=192:gosub EnvoiByteComm	;pos curseur en 192
    		for cpt=$20 to $2F
    			readtable cpt,car			;texte:mesure 0%=
    			gosub EnvoiByteData		
    		next	          
    	do  
    		serin [20000,alarmsonde],8,baud,b27,b26,b25,b24 ;(b27,b26) mesur (b25,b24) compens        
    		if mesur =0 then gosub alarmsonde    ;erreur de mesure, dépassement 65535
    		mesur=mesur/100        ;on garde les chiffres significatifs
    		bas=mesur                           ;mesure du point 0% 		
    		bintoascii mesur,b1,b1,b1,b2,b3     ;affichage
    		car=205: gosub EnvoiByteComm		;pos curseur en 205
    		for cpt=0 to 2
    			lookup cpt,(b1,b2,b3),car		;affichage valeur 0%
    			gosub EnvoiByteData
    		next
    		pause 500	
    	loop while valid=1  				;attente validation                           
    	car=1:gosub EnvoiByteComm		;raz affichage
    	car=128:gosub EnvoiByteComm	;pos curseur en 128 
    	for cpt=$30 to $3F
    		readtable cpt,car				;texte calibration 100%
    		gosub EnvoiByteData		
    	next			
    	do:loop while valid=0     		;attente relachement poussoir
    	car=192:gosub EnvoiByteComm	;pos curseur en 192 
    		for cpt=$40 to $4F
    			readtable cpt,car			;valeur mesure 100%=
    			gosub EnvoiByteData		
    		next
    	do
    		serin [20000,alarmsonde],8   ,baud,b27,b26,b25,b24
    		if mesur =0 then gosub alarmsonde    ;erreur de mesure sonde, dépassement 65535
    		mesur=mesur/100        ;on garde les chiffres significatifs          
    		haut=mesur             ;mesure du point 100%       
    		bintoascii mesur,b1,b1,b1,b2,b3			
    		car=205: gosub EnvoiByteComm		;pos curseur en 205
    		for cpt=0 to 2
    			lookup cpt,(b1,b2,b3),car		;affichage mesure     100%
    			gosub EnvoiByteData
    		next	
    	pause 500					
    	loop while valid=1
    	if bas>haut then calib 				;erreur de procédure. retour début      
    	do:loop while valid=0				;attente relachement poussoir
    	delta=haut-bas 
    	write 0,word bas,word delta,word compens      ;Mise en mémoire EEPROM 
    	
    	car=128:gosub EnvoiByteComm	;pos curseur en 128 		
    	for cpt=$50 to $5F
    		readtable cpt,car				;calibration
    		gosub EnvoiByteData		
    	next	
    	car=192:gosub EnvoiByteComm	;pos curseur en 192		
    	for cpt=$60 to $6F
    		readtable cpt,car				;effectuée
    		gosub EnvoiByteData		
    	next
    	pause 6000  ;Temps d'affichage 
    	reset
     
    ;*********** Calcul pourcentage ***********************
    calcul:      
    	if mesur <=bas then 		; on est en dessous de 0
    		mesur=0					;butée à 0
    	else
    		mesur=mesur-bas 		;calage à l'origine	 
    	 	mesur=100*mesur/delta  ;proportionnalité ,unités en pourcents
    	endif                              
    	return
     
      ;***** Alarmes dépassement Time Out liaison sonde (temporaire) et défaut sonde **********    
    Alarmsonde:
    	if mesur=0 then 	;erreur de mesure sonde (défaut isolant ?) 	 
    		car=128:gosub EnvoiByteComm	;pos curseur en 128 
    		for cpt=$70 to $7F
    			readtable cpt,car
    			gosub EnvoiByteData
    		next		
    	else					;temps TIMEOUT dépassé (liaison coupée?)
    		car=128:gosub EnvoiByteComm	;pos curseur en 128 
    		for cpt=$80 to $8F
    			readtable cpt,car
    			gosub EnvoiByteData	
    		next	
    	endif
    	car=192:gosub EnvoiByteComm	;pos curseur en 128 
    	for cpt=$A0 to $AF
    		readtable cpt,car
    		gosub EnvoiByteData			
    	next
    	sonde =sonde-7		;pour numéroter les sondes de 1 à 3
    	bintoascii sonde,b1,b2,b3
    	car=201:gosub EnvoiByteComm	;pos curseur en 128
    	car=b3: gosub EnvoiByteData 	;sonde en défaut 	
    	pause 6000        ;temps de lecture	
    	car=1:gosub EnvoiByteComm		;raz affichage
    	if calibr=1 then calib			;on était en calibration..on y retourne
    	goto debut  	;retour au début de la boucle principale 
     
    ; Sub envoi vers LCD via I2C *************
    EnvoiByteCommInit:
    	pause 15
    EnvoiByteComm:
    	rsbit=0
    EnvoiByteData:
    ;1ère moitié 
    	dat=car & $F0 | %1000 | rsbit ;%1000 pour l'éclairage
    	hi2cout (dat)
    	pause 2		
    	dat=dat | %1100
    	hi2cout (dat)	;pulse sur E cad P2
    	pause 2			;pause 2 pour 32 MHz
    	dat=dat | %1000	;fin pulse
    	hi2cout (dat)
    	pause 2	
    ;2ème moitié 
    	dat=car & $0F * 16 | %1000 | rsbit
    	hi2cout (dat)
    	pause 2
    	dat=dat | %1100
    	hi2cout (dat)
    	pause 2
    	dat=dat | %1000 & %1011
    	hi2cout (dat)	
    	rsbit=1
    	return
    MM
    Dernière modification par mag1 ; 08/06/2019 à 14h22.
    Si il y a des erreurs ci dessus, c'est que je n'ai pas eu le temps de les corriger...

  9. #249
    mag1

    Re : Mesure du niveau d'eau

    Suite 3....

    Il serait intéressant que tu communiques les valeurs lues en phase "calibration" à 0% et 100%, pour chaque sonde.
    Faire ensuite la vraie calibration avec la sonde donnant la valeur intermédiaire à 100% (pour voir) placée en sonde 1, ajuster le 100% pour les sondes 2 et 3. Vérifier le 0% pour chaque sonde.

    MM
    Si il y a des erreurs ci dessus, c'est que je n'ai pas eu le temps de les corriger...

  10. #250
    Yex2

    Re : Mesure du niveau d'eau

    Salut Mag,

    Oui c'est ben le code du post #112 (parce que j'attends le LCD 2004). Je volais quand même aller de l'avant avec la fabrication du projet .

    Ok je vais reprogrammer le 14M2 avec les modifs et te tenir au courant. Tout à l'heure je vais aller faire le test final dan la piscine, histoire d'avoir la bonne hauteur d'eau.

    Concernant les sondes, je ne peux pas laisser de l'inox "rouiller" dans un réservoir d'alu. Premièrement on boit cette eau. Deuxièmement, je suis certain que l’oxyde de fer va faire corroder le réservoir d'Alum, ce qui n'est pas envisageable du tout... . Une fois les tests terminer, je vais couper la rige oxidé et appliquer un bouchon d'Epoxy dessus. Je sortirai un fil du circuit qui ira se viser sur le réservoir.

    Bon je vais aller faire les modif. À tout de suite.

    Yves

  11. #251
    mag1

    Re : Mesure du niveau d'eau

    Je pense que le raccordement à la cuve n'a pas d'incidence sur la mesure. Mais j'aurais quand même remplacé la barre "inox" par un vrai fil d'inox (inoxydable), on une tige laiton. Mais bon, tu fais comme tu veux.
    Fais les mesures des valeurs "calibration" sur les sondes : 0% et 100% pour voir l'amplitude de ces mesures. (si tu veux)

    MM
    Dernière modification par mag1 ; 08/06/2019 à 15h44.
    Si il y a des erreurs ci dessus, c'est que je n'ai pas eu le temps de les corriger...

  12. #252
    mag1

    Re : Mesure du niveau d'eau

    donblon........
    Si il y a des erreurs ci dessus, c'est que je n'ai pas eu le temps de les corriger...

  13. #253
    Yex2

    Re : Mesure du niveau d'eau

    Citation Envoyé par mag1 Voir le message
    Je pense que le raccordement à la cuve n'a pas d'incidence sur la mesure. Mais j'aurais quand même remplacé la barre "inox" par un vrai fil d'inox (inoxydable), on une tige laiton. Mais bon, tu fais comme tu veux.
    Fais les mesures des valeurs "calibration" sur les sondes : 0% et 100% pour voir l'amplitude de ces mesures. (si tu veux)

    MM
    Je pense qu'ils m'ont vendu des tiges en acier ordinaire. Je ne peux pas croire que des tiges en inox, aussi de mauvaise qualité soit-elle, aurait rouillée si vite. Il y a dû avoir une erreur d'étiquetage à la quincaillerie. Je suis vraiment "FRU".

    Je ne peux pas recommencer parce que je n'avais que trois raccords métriques que je m'étais procuré en Martinique. J'ai utilisé de l'Epoxy pour tout rendre parfaitement étanche. C'est aussi une excellente colle... Il n'y a pas de raccord métrique ici.. J'ai déjà fouillé dans plusieurs quincailleries spécialisées et le métrique n'est pas utilisé en plomberie en Amérique du Nord. Alors je dois faire avec ce que j'ai. Je vais devoir couper la tige qui est nu et couvrir la coupe avec de l'Epoxy.

    Bonne nouvelle : les potars fonctionnent avec le nouveau programme. SAUF QUE...

    Je viens de comprendre que le potar a pour fonction de simplement décaler la lecture vers le haut ou vers le bas. Puisque les sondes ne sont pas tout à fait identique, si je calibre tout à 100%, ça me donne une erreur à 0%. Hors c'est plus important d'avoir une lecture fiable autour de 0% que de 100% i.e. plus important de savoir quand ont va manquer d'eau...

    De plus, si je sors les sondes complètement hors de l'eau (réservoir complètement vide), les sondes #2 et #3 me retourne des lectures complètement folle 000, 180, 176. Je ne comprends vraiment pas pourquoi...

    IMG_20190608_113251528_HDR.jpgIMG_20190608_113257596.jpg

    Je pense que l'idéal serait de calibrer chaque sonde individuellement. Est-ce possible ?
    Dernière modification par Yex2 ; 08/06/2019 à 17h45.

  14. #254
    mag1

    Re : Mesure du niveau d'eau

    Citation Envoyé par Yex2 Voir le message
    Je pense que l'idéal serait de calibrer chaque sonde individuellement. Est-ce possible ?
    Avant de répondre à tes questions, j'aimerais que tu répondes à celles que j'ai déjà posées plusieurs fois.

    La correction est un coefficient, pas un décalage.
    Ces valeurs viennent probablement d'un passage sous le 0%. J'ai pas vérifié, mais le problème est traité dans les codes plus récents
    C'est pour ça que le choix de la sonde de référence est important dans ces essais.

    MM
    Si il y a des erreurs ci dessus, c'est que je n'ai pas eu le temps de les corriger...

  15. #255
    Yex2

    Re : Mesure du niveau d'eau

    Citation Envoyé par mag1 Voir le message
    Avant de répondre à tes questions, j'aimerais que tu répondes à celles que j'ai déjà posées plusieurs fois.
    Je croyais avoir répondu à toutes les questions.

    Quelles sont les questions sans réponses ?

    Citation Envoyé par mag1 Voir le message
    La correction est un coefficient, pas un décalage.
    Ces valeurs viennent probablement d'un passage sous le 0%. J'ai pas vérifié, mais le problème est traité dans les codes plus récents
    C'est pour ça que le choix de la sonde de référence est important dans ces essais.
    Je croyais que le code était bloqué à 0%. La première sonde se comporte normalement, i.e. elle ne va pas sous 0% et n'envoie pas des valeurs étranges.

    Ok, alors quelle sonde dois-je choisir comme référence, celle qui a une plage plus petite ou plus grande, ou encore celle au milieu ?
    Dernière modification par Antoane ; 15/06/2019 à 14h01. Motif: Réparation de la citation

  16. #256
    mag1

    Re : Mesure du niveau d'eau

    Citation Envoyé par Yex2 Voir le message
    Je croyais avoir répondu à toutes les questions.
    Quelles sont les questions sans réponses ?
    Ben relis #149, #151 ...
    Les valeurs retournées en calibration à 0 et 100% pour chaque sonde.

    Pour les couleurs,si on modifie l'épaisseur de l'isolant, on change la capacité.

    MM
    Dernière modification par mag1 ; 08/06/2019 à 18h59.
    Si il y a des erreurs ci dessus, c'est que je n'ai pas eu le temps de les corriger...

  17. #257
    Yex2

    Re : Mesure du niveau d'eau

    Citation Envoyé par mag1 Voir le message
    Ben relis #149, #151 ...
    Les valeurs retournées en calibration à 0 et 100% pour chaque sonde.

    Pour les couleurs,si on modifie l'épaisseur de l'isolant, on change la capacité.

    MM
    All Mag,

    Je crois que tu faisais allusion au message 249 & 251

    Ok, voici les mesures :

    Sonde 0% - 100%

    #1 >> 6 - 36
    #2 >> 7 - 84
    #3 >> 6 - 79


    J'ai changer le PICAXE de la sonde #1 et j'ai ceci :

    #1 >> 8 - 79
    #2 >> 8 - 87
    #3 >> 6 - 80

    La sonde #3 est la valeur intermédiaire, donc elle devient #1

    #3 >> 6 - 80
    #2 >> 8 - 87
    #1 >> 8 - 79

    J'ai recalibré le tout et c'est pas mal juste.

    Lorsque toutes les sondes touchent à peine à l'eau j'obtiens

    000 - 001 - 001

    Lorsqu'elles sont toutes sorties, réservoir vide, (après une minute) j'obtiens

    000 - 000 - 000

    Je crois qu'il faut que le bout de la sonde sèche un peu afin de retourner une valeur nul.

    A+

    Yves

  18. #258
    mag1

    Re : Mesure du niveau d'eau

    Citation Envoyé par Yex2 Voir le message
    Sonde 0% - 100%
    #1 >> 6 - 36
    #2 >> 7 - 84
    #3 >> 6 - 79
    J'ai changer le PICAXE de la sonde #1 et j'ai ceci :
    #1 >> 8 - 79
    #2 >> 8 - 87
    #3 >> 6 - 80
    La sonde #3 est la valeur intermédiaire, donc elle devient #1
    #3 >> 6 - 80
    #2 >> 8 - 87
    #1 >> 8 - 79
    J'ai recalibré le tout et c'est pas mal juste.
    Lorsque toutes les sondes touchent à peine à l'eau j'obtiens
    000 - 001 - 001
    Lorsqu'elles sont toutes sorties, réservoir vide, (après une minute) j'obtiens
    000 - 000 - 000
    Je crois qu'il faut que le bout de la sonde sèche un peu afin de retourner une valeur nul.
    Yves
    Ahhhh...merci.

    Conclusion, c'est assez homogène. Mais les valeurs retournées sont faibles, avec une amplitude < 100
    C'est différent des premières mesures

    ça vaudrait la peine de faire un essai avec une sensibilité plus grande, càd reprogrammer les 08M2. La mise au point demande un peu d'effort .

    Et oui, la gaine thermorétractable n'est pas ce qu'il y a de mieux, la mouillabilité n'est pas nulle. Il y a mieux. Mais bon, je vais pas me répéter encore une fois...

    MM
    Dernière modification par mag1 ; 08/06/2019 à 22h34.
    Si il y a des erreurs ci dessus, c'est que je n'ai pas eu le temps de les corriger...

  19. #259
    mag1

    Re : Mesure du niveau d'eau

    Suite

    Vu les résultats, il faut faire des essais en augmentant la sensibilité.

    Il y a actuellement dans le prog du 08M2 la ligne suivant:
    touch16 [%11010001],sonde,w13

    Pour x2: il faut: touch16 [%10010001],sonde,w13

    Pour x3: touch16 [%01010001],sonde,w13

    Pour x4: touch16 [%00010001],sonde,w13
    C'est la valeur par défaut de cette commande.

    On pourrait commencer par x4, (quitte à revenir en arrière avec x3)
    On devrait obtenir une variation autour de : 0% = 24 et 100%=320 , ce qui serait beaucoup mieux.

    Prêt pour ces essais ? Y a juste à modifier la ligne dans l'éditeur de PE6

    MM
    Si il y a des erreurs ci dessus, c'est que je n'ai pas eu le temps de les corriger...

  20. #260
    Yex2

    Re : Mesure du niveau d'eau

    Citation Envoyé par mag1 Voir le message
    Suite

    Vu les résultats, il faut faire des essais en augmentant la sensibilité.

    Il y a actuellement dans le prog du 08M2 la ligne suivant:
    touch16 [%11010001],sonde,w13

    Pour x2: il faut: touch16 [%10010001],sonde,w13

    Pour x3: touch16 [%01010001],sonde,w13

    Pour x4: touch16 [%00010001],sonde,w13
    C'est la valeur par défaut de cette commande.

    On pourrait commencer par x4, (quitte à revenir en arrière avec x3)
    On devrait obtenir une variation autour de : 0% = 24 et 100%=320 , ce qui serait beaucoup mieux.

    Prêt pour ces essais ? Y a juste à modifier la ligne dans l'éditeur de PE6

    MM
    Demain je vais reprogrammer les 08M2, en commençant par x4. Je t'en donnerai des nouvelles.

    Oui pour les sondes je suis assez déçu. J'étais pourtant fier lorsque j'avais fini mais bon. Il faut souvent se casser la gueule pour apprendre...

    Je vais devoir faire avec pour le moment parce que je n'ai pus de raccord métrique, sinon j'aurais recommencé... L'hiver prochain, je vais naviguer vers mon île favorite "Martinique" et m'en procurer d'autre.

    Il me reste à faire la sonde pour le réservoir du chalet. Maintenant que je appris que la capacité est directement proportionnel à l'épaisseur de l'isolant, je vais fabriquer une nouvelle sonde avec ces paramètres en tête. Ce que je pensais utiliser est un câble coaxial (petit fil de cuivre - grosse gaine de polypropylène). L'avantage du coaxial c'est que la gaine est faite pour les intempéries extrêmes (glace, pluie, froid, chaud etc.). Ce que je n'aime pas du fil électrique ou émaillé c'est que leur gaine est conçu pour l'air, pas pour l'eau. Il y a risque d'infiltration à long terme. Je vais faire des essais avec les coaxiale dans les semaines qui suives.

    A+

    Yves

  21. #261
    mag1

    Re : Mesure du niveau d'eau

    Citation Envoyé par Yex2 Voir le message
    Demain je vais reprogrammer les 08M2, en commençant par x4. Je t'en donnerai des nouvelles.
    Oui pour les sondes je suis assez déçu. J'étais pourtant fier lorsque j'avais fini mais bon. Il faut souvent se casser la gueule pour apprendre...
    Je vais devoir faire avec pour le moment parce que je n'ai pus de raccord métrique, sinon j'aurais recommencé... L'hiver prochain, je vais naviguer vers mon île favorite "Martinique" et m'en procurer d'autre.
    Il me reste à faire la sonde pour le réservoir du chalet. Maintenant que je appris que la capacité est directement proportionnel à l'épaisseur de l'isolant, je vais fabriquer une nouvelle sonde avec ces paramètres en tête. Ce que je pensais utiliser est un câble coaxial (petit fil de cuivre - grosse gaine de polypropylène). L'avantage du coaxial c'est que la gaine est faite pour les intempéries extrêmes (glace, pluie, froid, chaud etc.). Ce que je n'aime pas du fil électrique ou émaillé c'est que leur gaine est conçu pour l'air, pas pour l'eau. Il y a risque d'infiltration à long terme. Je vais faire des essais avec les coaxiale dans les semaines qui suives.
    Yves
    bonjour,

    Errare humanum est, perseverare diabolicum ...

    Le fil émaillé est insensible à l'eau, le drainage est excellent.
    La capacité est proportionnelle à la surface des électrodes, inversement proportionnelle à l'épaisseur de l'isolant et de sa permittivité.
    Tu proposes du coaxial (petit fil, grosse gaine).... essaye.

    Ce qui est aussi décevant, c'est de proposer quelque chose qui fonctionne (après en avoir expérimenté d'autres) et te voir persévérer dans des solutions décevantes.

    Sinon, tes sondes fonctionnent et sont bien réalisées (enfin, presque, parce que si l'isolant n'a pas partout la même épaisseur, il y a forcément des différences).
    Des tubes laiton (ou cuivre) conviendraient parfaitement, en choisissant un diamètre adapté à la gaine thermorétractable (plus elle se rétracte, plus elle s'épaissit). Et ça se soude, pas l'inox ou l'alu.
    Question sans réponse (entre autres): quel est le diamètre des bouchons? Sont ils creux?

    Je peux toujours essayer désespérément de te donner les conseils...

    A+, pour les résultats de l'augmentation de sensibilité.

    MM
    Si il y a des erreurs ci dessus, c'est que je n'ai pas eu le temps de les corriger...

  22. #262
    mag1

    Re : Mesure du niveau d'eau

    Ok, j'ai vu, c'est creux.
    A tout hasard, y a t il un tube PVC qui rentre dedans...

    A têtu, têtu et demi...

    MM
    Si il y a des erreurs ci dessus, c'est que je n'ai pas eu le temps de les corriger...

  23. #263
    Yex2

    Re : Mesure du niveau d'eau

    Citation Envoyé par mag1 Voir le message
    bonjour,

    Errare humanum est, perseverare diabolicum ...

    Le fil émaillé est insensible à l'eau, le drainage est excellent.
    La capacité est proportionnelle à la surface des électrodes, inversement proportionnelle à l'épaisseur de l'isolant et de sa permittivité.
    Tu proposes du coaxial (petit fil, grosse gaine).... essaye.
    Oui j'y compte bien.

    Citation Envoyé par mag1 Voir le message
    Ce qui est aussi décevant, c'est de proposer quelque chose qui fonctionne (après en avoir expérimenté d'autres) et te voir persévérer dans des solutions décevantes.
    Oui je comprends. Mais à ton tour de comprendre. Je suis skipper d'expérience de plus de 40 ans. La sonde que tu proposais n'aurait jamais tenu les chocs constant violent et répétitif de la mer. Ça prenait impérativement une sonde en tige d'inox comme celle d'origine. Elles y sont depuis 2003 et elles sont toujours droite...

    Rien ne sert de passer bien du temps sur quelques chose qui fera pas une saison. Ma devise : "Faire bien pour ne pas à le refaire de mon vivant..."

    Citation Envoyé par mag1 Voir le message
    Sinon, tes sondes fonctionnent et sont bien réalisées (enfin, presque, parce que si l'isolant n'a pas partout la même épaisseur, il y a forcément des différences).
    Des tubes laiton (ou cuivre) conviendraient parfaitement, en choisissant un diamètre adapté à la gaine thermorétractable (plus elle se rétracte, plus elle s'épaissit). Et ça se soude, pas l'inox ou l'alu.
    Question sans réponse (entre autres): quel est le diamètre des bouchons? Sont ils creux?
    Diamètre extérieur ±40 mm, intérieur ± 35 mm. Oui creux comme sur les photos. D'ailleurs c'est à l'intérieur que j'ai inséré les circuit du 08M2. Je veux m'assurer que le tout sera parfaitement étanche. L'électronique et l'eau, salé en plus, ne font pas bon ménage...


    Citation Envoyé par mag1 Voir le message
    A+, pour les résultats de l'augmentation de sensibilité.

    MM
    J'ai testé la sensibilité des sondes ce matin en changeant la ligne de commande "touch16" comme ceci : touch16 [%00010001],sonde,w13

    Les résultats sont les suivants :

    Sonde out - 0% - 100%
    #1 >> 16 - 38 - 311
    #2 >> 21 - 22 - 320
    #3 >> 18 - 20 - 307

    Ça fonctionne très bien avec une précision de l'ordre de 5% (vers le 0%) et de moins de 3% (proche du 100%). La précision est effectivement plus haute lorsque le réservoir est plein. Par contre lorsqu'il est vide, les sonde rapporte jusqu'à 5% moins que la réalité ce qui est bien. Mieux vaut croire qu'on a moins d'eau que la réalité...

    Question : quel est le signal qui sort de C.1 du 08M2, est analogue ou digitale ? Je demande parce que la sonde #1 est parfois erratique. Parfois elle change complètement de valeur et renvois ± 16 - ± 150. J'ai regardé attentivement le circuit de la sonde et celle du récepteur mais j'ai rien vu de suspect.

    As-tu une idée d'où pourrait provenir ce bug erratique ?

    Merci,

    Yves

  24. #264
    Yex2

    Re : Mesure du niveau d'eau

    Salut Mag,

    Pour le réservoir du chalet, ça ne bouge pas. Donc ton idée de fil émaillé serait bon. On parle bien de fil pour bobiner un transfo ? Comme ceci :

    Nom : fil-emaille-grade2-type-h-section-190100-iec-60317-13-2l.jpg
Affichages : 82
Taille : 8,1 Ko

    Quel calibre as-tu utilisé pour tes tests ?

    Merci,

    Yves

  25. #265
    mag1

    Re : Mesure du niveau d'eau

    Citation Envoyé par Yex2 Voir le message
    J'ai testé la sensibilité des sondes ce matin en changeant la ligne de commande "touch16" comme ceci : touch16 [%00010001],sonde,w13
    Les résultats sont les suivants :

    Sonde out - 0% - 100%
    #1 >> 16 - 38 - 311
    #2 >> 21 - 22 - 320
    #3 >> 18 - 20 - 307
    As-tu une idée d'où pourrait provenir ce bug erratique ?
    Yves
    Ok...

    Je suppose que le tableau donne les valeurs retournées en calibration.
    C'est quoi la colonne OUT?

    La liaison est en protocole série RS232, elle transmet deux mots de 16 bits. la réponse de la commande "touche16" et une valeur dépendant de la température interne du 08M2.
    Il n'y a pas de filtre, une erreur peut arriver. Mais pas de façon systématique sur une sonde en particulier.
    Faire un lever de doute en intervertissant les sondes et voir ce qui se passe.

    Quelle est la longueur des liaisons ? câble téléphone plat et RJ11 ?

    J'ai utilisé du fil de 0,6mm de diam., ce que j'avais sous la main

    MM
    Dernière modification par mag1 ; 09/06/2019 à 22h35.
    Si il y a des erreurs ci dessus, c'est que je n'ai pas eu le temps de les corriger...

  26. #266
    Yex2

    Re : Mesure du niveau d'eau

    Citation Envoyé par mag1 Voir le message
    Ok...

    Je suppose que le tableau donne les valeurs retournées en calibration.
    C'est quoi la colonne OUT?
    OUT = hors de l'eau, afin de simuler le réservoir complètement vide et m'assurer que ça retournait une valeur de 0%.

    Citation Envoyé par mag1 Voir le message
    La liaison est en protocole série RS232, elle transmet deux mots de 16 bits. la réponse de la commande "touche16" et une valeur dépendant de la température interne du 08M2.
    Il n'y a pas de filtre, une erreur peut arriver. Mais pas de façon systématique sur une sonde en particulier.
    Faire un lever de doute en intervertissant les sondes et voir ce qui se passe.

    Quelle est la longueur des liaisons ? câble téléphone plat et RJ11 ?
    RJ11 câble téléphonique plat à 4 brins. Longueur 20' (± 6m)

    Les sondes étaient au soleil. Il faisait chaud (± 30C) est-ce possible que ce soit la cause des problèmes intermittent ?

    Citation Envoyé par mag1 Voir le message
    J'ai utilisé du fil de 0,6mm de diam., ce que j'avais sous la main
    0.6 donnait quoi comme valeur de capacitance sur 1 mètre ?

    Merci Mag

  27. #267
    Yex2

    Re : Mesure du niveau d'eau

    Concernant les valeurs de capacitance pour le fil coaxial, "Tropique" rapporte des valeur de 100 pF du mètre pour du câble de 50 ohm.

    https://forums.futura-sciences.com/p....html#poststop

  28. #268
    mag1

    Re : Mesure du niveau d'eau

    Citation Envoyé par Yex2 Voir le message
    0.6 donnait quoi comme valeur de capacitance sur 1 mètre ?
    Merci Mag
    J'en ai parlé #137. 3,3 nF pour 65cm

    MM
    Si il y a des erreurs ci dessus, c'est que je n'ai pas eu le temps de les corriger...

  29. #269
    mag1

    Re : Mesure du niveau d'eau

    Citation Envoyé par Yex2 Voir le message
    Concernant les valeurs de capacitance pour le fil coaxial, "Tropique" rapporte des valeur de 100 pF du mètre pour du câble de 50 ohm.
    https://forums.futura-sciences.com/p....html#poststop
    De là à établir une relation entre capacité et impédance caractéristique ...?

    MM
    Si il y a des erreurs ci dessus, c'est que je n'ai pas eu le temps de les corriger...

  30. #270
    mag1

    Re : Mesure du niveau d'eau

    Bonjour,

    Il y avait aussi une question sur la possibilité de calibrer chaque sonde.
    Tout est possible, mais si on peut éviter, c'est quand même beaucoup plus simple (plus compliqué= plus de problèmes potentiels)
    Et en choisissant bien la sonde de référence, on y gagnerait pas grand chose.
    5% de 20 litres, ça fait un litre. J'espère que tu ne seras jamais à un litre près.

    MM
    PS pour en finir. Je dis peut être une bêtise, mais un tube PVC de 32mm enfoncé dans le manchon et collé ne bougerait pas. Le fil est protégé dans le tube... Je n'en reparlerai plus.
    Si il y a des erreurs ci dessus, c'est que je n'ai pas eu le temps de les corriger...

Page 9 sur 11 PremièrePremière 9 DernièreDernière

Discussions similaires

  1. Mesure niveau d'eau
    Par invitebfa4bae5 dans le forum Électronique
    Réponses: 90
    Dernier message: 22/03/2020, 07h16
  2. Mesure de Niveau
    Par invite7a7934da dans le forum Électronique
    Réponses: 2
    Dernier message: 30/12/2012, 14h50
  3. Mesure niveau d'eau
    Par invite1d577638 dans le forum Électronique
    Réponses: 18
    Dernier message: 17/12/2012, 17h53
  4. Mesure d'un niveau d'eau
    Par invite4764f378 dans le forum Électronique
    Réponses: 1
    Dernier message: 30/11/2012, 11h03
  5. Mesure de Niveau d'eau
    Par invite7b584edd dans le forum Électronique
    Réponses: 16
    Dernier message: 02/12/2009, 14h22
Dans la rubrique Tech de Futura, découvrez nos comparatifs produits sur l'informatique et les technologies : imprimantes laser couleur, casques audio, chaises gamer...