console chauffage

salut en t'en que amateur j'ai un "petit" projet en tête avec un arduino mais le problème c'est le codage je souhait faire une console de commande personnalisé pour un circuit de chauffage moi même réalisé pour mon atelier avec 4 sonde de température un afficheur lcd un aérotherme et sur un circulateur d'eau (je possède ces dernier)
sonde 1 : température de la pièce
sonde 2 : température de l'extérieur
sonde 3 : température aller
sonde 4 : température retour
tout ca afficher sur le lcd
avec un arrêt de l’aérotherme a 22°C et qu'il ne ce déclenche pas t'en que le température de L'ALLER sois pas a 50°C.
maintenant a vous de jouer de vaut temps libre et de vaut talent

Si vous avez choisi :

L'arduino qui sera utilisé

Les capteurs de températures

Le circuit d'interface pour commander l'aerotherme

L'afficheur,

il faut dans un premier temps, installer les librairies qui vont bien.

Faire le codage de chaque éléments en suivant les exemples fournis avec les librairies.

Maintenant à vous de jouer.

floflo43380:
maintenant a vous de jouer de vaut temps libre et de vaut talent

...et alors la marmotte, elle téléverse le programme !

bricofoy:
...et alors la marmotte, elle téléverse le programme !

:smiley:

bon avec une nuit blanche de recherche comme j'ai le pied dans le plâtre et que j'ai rien d'autre a foutre je pence avoir fait quelle que chose dit moi si il y a une correction a faire ;p

#include <LiquidCrystal.h>
LiquidCrystal lcd(12,11,5,4,3,2);

int capteur = 0; //AMBIANCE
int capteurA = 1; //RETOURE CHAUFFAGE
int capteurB = 2; //ALLER CHAUFAGE
int capteurC = 3; //EXTERIEUR

void setup(){
Serial.begin(9600);
lcd.begin(16,4);
pinMode(4,OUTPUT); //relai VENTILO 1
}

void loop(){

int valcaptC = analogRead(capteurC);//EXTERIEUR
float voltageC = valcaptC*5.0/1024.0;
float exterieur = (voltageC - 0.5)100;
Serial.print( "exterieur : ");
Serial.print(exterieur);
Serial.println(" C ");
lcd.setCursor(0,0);
lcd.print("exterieur: ");
lcd.print(exterieur);
lcd.print("C");
/////////////////////////////////////////////////////////////////
int valcaptB = analogRead(capteurB);//ALLER CHAUFFAGE
float voltageB = valcaptB
5.0/1024.0;
float allerchauff = (voltageB - 0.5)100;
Serial.print( "aller chauffage : ");
Serial.print(allerchauff);
Serial.println(" C ");
lcd.setCursor(0,1);
lcd.print("aller: ");
lcd.print(allerchauff);
lcd.print("C");
/////////////////////////////////////////////////////////////////
int valcapt = analogRead(capteur);//AMBIANCE
float voltage = valcapt
5.0/1024.0;
float ambiance = (voltage - 0.5)100;
Serial.print( "ambiance : ");
Serial.print(ambiance);
Serial.println(" C ");
lcd.setCursor(0,2);
lcd.print("ambiance: ");
lcd.print(ambiance);
lcd.print("C");
//////////////////////////////////////////////////////////////////
int valcaptA = analogRead(capteurA);//RETOURE CHAUFFAGE
float voltageA = valcaptA
5.0/1024.0;
float retourchauff = (voltageA - 0.5)*100;
Serial.print( "retour chauffage : ");
Serial.print(retourchauff);
Serial.println(" C ");
lcd.setCursor(0,3);
lcd.print("retourchauff: ");
lcd.print(retourchauff);
lcd.print("C");
delay(60000);

if( ambiance > 22 ,allerchauff < 60)
{
digitalWrite(4,LOW); // VENTILO ETEINT
}

else{
digitalWrite(4,HIGH); // VENTILO1 ALLUMEE
}
}

peux tu éditer ton message et mettre ton code entre balises code ? merci :wink:

hello

vas voir ICI

pour ton code, tu lis les capteurs en analogRead, donc tu attends une tension analogique.
supposons que tu travailles avec un UNO
il faut déclarer tes sondes sur les entrées A0, A1, A2, A3, A4, A5
ou 14,15,16,17,18,19.

mais pas 0, 1, 2, 3 comme tu l'as fait. ce sont des entres/sorties Digitales.
de plus, 0 et 1 sont utilisées par la liaison série que tu utiliseras certainement pour debuger ton programme. ces deux entrées/sorties sont à utiliser en dernier recours.

il serait intéressant de connaitre la ref de tes capteurs .

je n'ai pas regardé ton prg plus que cela.

continuez à me donner des idées et conseil je vous remercier ;D