Commit 7fbe6d30 authored by hichbra's avatar hichbra

Ajout capteur temperature dans le programme de test

parent d947fe05
#define PORT_HALL A0
#define PORT_FSR A2
#define PORT_TEMP A1
#define INTERVALLE 1000
unsigned long temps_precedent ;
//--------------------------------------------------
int hallAnalogique ; // La lecture analogique du gaussmetre
int gauss; // Valeur convertie en gauss
......@@ -10,10 +15,15 @@ int fsrVoltage; // La lecture analogique convertie en tension
unsigned long fsrResistance; // La tension convertie en resistance
unsigned long fsrConductance;
long newton; // La resistance convertie en force (Newton)
//--------------------------------------------------
int tempAnalogique ; // La lecture analogique du capteur de temperature
float tempVoltage ; // La lecture analogique convertie en tension
float temperature ; // Temperature
void setup(){
Serial.begin(9600);
temps_precedent = millis();
}
void loop(){
......@@ -36,7 +46,7 @@ void loop(){
//Serial.print("Lecture de la tension en mV = "); Serial.println(fsrVoltage);
if (fsrVoltage == 0) {
Serial.println("Aucune pression");
//Serial.println("Aucune pression");
newton = 0 ;
} else {
// La tension = Vcc * R / (R + FSR) où R = 10K et Vcc = 5V
......@@ -55,16 +65,27 @@ void loop(){
//Serial.print("Force en Newtons: "); Serial.println(fsrForce);
}
// ------------------------------------- Lecture et calcul de la Température ----------------------------------------------
tempAnalogique = analogRead(PORT_TEMP);
tempVoltage = (tempAnalogique/1024.0)*5.0;
temperature = (tempVoltage - 0.5)*100;
// ------------------------------------- Affichage des résultats ----------------------------------------------
Serial.println("---------------------------------------------------");
if(millis()-temps_precedent >= INTERVALLE) {
Serial.println("---------------------------------------------------");
// Affiche la valeur en Gauss
Serial.print("=> champ magnétique = "); Serial.print(gauss); Serial.println(" Gauss");
// Affiche la valeur en Gauss
Serial.print("=> champ magnétique = "); Serial.print(gauss); Serial.println(" Gauss");
// Affiche la valeur du capteur de force (Tension/Newton)
Serial.print("=> Force Analogique = "); Serial.print(fsrAnalogique); Serial.print(" || Force en Newtons: "); Serial.println(newton);
// Affiche la valeur du capteur de force (Tension/Newton)
Serial.print("=> Force Analogique = "); Serial.print(fsrAnalogique); Serial.print(" || Force en Newtons: "); Serial.println(newton);
// Affiche la Température
Serial.print("=> Temperature Analogique = "); Serial.print(tempAnalogique); Serial.print(" || Temperature : "); Serial.println(temperature);
// attendre 100 millisecondes
delay(1000);
temps_precedent = millis();
}
delay(50);
}
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment