Regulation de chauffe Alambic

Bonjour je souhaite crée un Régulateur de chauffe pour mon alambic je suis débutant sur arduino jai commander un kit complet d’apprentissage arduino méga et possède de grosse base en elec

Il y aurait donc :

2 sonde de température type PTC récupéré sur mes thermomètre déjà existant sur l'alambic
sonde n1 pour la température de la colonne reflux
sonde n2 pour la température du bouilleur

1 écran lcd 1602 pour l'affichage des 2 température

ensuite la sonde n1 servirait a commander un moteur pas a pas pour ouvrir ou fermer une vanne de régulation débit ( exemple 78° position neutre
<77° -3 tours

79° +3 tours )

la sonde n2 servirait elle a contrôler un servomoteur pour augmenter ou réduire la chauffe du bouilleur avec les même température consigne

Pour l'instant j'en suis simplement au 2 sonde plus le lcd et la déjà je sèche impossible d’écrire quoi que se soit sur le lcd j'ai essayer plusieurs tuto l'écran affiche toujours un langage illisible , mes 2 température s'affiche bien dans le moniteur série par contre .

mon code :

#include <LiquidCrystal.h>

#include <math.h>
#define PIN_NTC 0 // Température Colone reflux
#define PIN_NTB 1 // Température Vapeur Bouilleur
LiquidCrystal lcd(7, 8, 9, 10, 11, 12);

double Rref = 10000.0; //Résistance de référence a 25°c
double V_IN = 5.0; //Alimentation Analogique

//Information de la thermistance
double A_1 = 3.354016E-3;
double B_1 = 2.569850E-4;
double C_1 = 2.620131E-6;
double D_1 = 6.383091E-8;

double SteinhartHart(double R)
{
//Division de l'équation en 4 parties. La premiere est
//uniquement A1
double equationB1 = B_1 * log(R/Rref);
double equationC1 = C_1 * pow(log(R/Rref), 2);
double equationD1 = D_1 * pow(log(R/Rref), 3);
double equation = A_1 + equationB1 + equationC1 + equationD1;
return pow(equation, -1);

}

void setup() {
Serial.begin(9600);
lcd.begin(16, 2);
}

void loop() {

//Calcul de la tension sur les bornes analogique A0 et A1

double valeurAnalog = analogRead(PIN_NTC);
double valeurAnalog1 = analogRead(PIN_NTB);
double V = valeurAnalog / 1024 * V_IN;
double V1 = valeurAnalog1 / 1024 * V_IN;

//Calcul de la résistance Colone Reflux
double Rth = (Rref * V ) / (V_IN - V);
Serial.print("Rth = ");
Serial.print(Rth);

//Calcul de la température en kelvin( Steinhart and Hart)
double kelvin = SteinhartHart(Rth);
double celsius = kelvin - 273.15; //Conversion en celsius
Serial.print("Ohm - T Reflux = ");
Serial.print(celsius);
Serial.print("C\n");

double Rth1 = (Rref * V1 ) / (V_IN - V1);
Serial.print("Rth1 = ");
Serial.print(Rth1);

double kelvin1 = SteinhartHart(Rth1);
double celsius1 = kelvin1 - 273.15; //Conversion en celsius
Serial.print("Ohm1 - T Bouilleur = ");
Serial.print(celsius1);
Serial.print("C\n");
lcd.setCursor(1,1);
lcd.print(celsius1);
lcd.setCursor(7,1);
lcd.print("Ohm1 - T Bouilleur = ");
delay(10000);
}

Bonjour,

verifier le branchement du lcd

LiquidCrystal(rs, enable, d4, d5, d6, d7) dans l'ordre correspondance avec l'arduino.

lcd.begin(cols, rows) 16,2 ça c'est bon