Mode d’emploi d’un capteur de température Grove

1- Le matériel :

Il faut :

– Une carte arduino uno

– Un écran LCD

– Un shield

– 2  câbles Grove

– Un capteur de température  Grove 101020015

– Un câble de USB Arduino

2- Le câblage :

Suivez les schémas ci-dessous :

3- Le montage :

Prendre la carte Arduino.

Placer le shield sur la carte Arduino.

Brancher l’écran LCD sur le port I2C.

Brancher sur le port analogique (A0) le capteur de température.

Branché la carte Arduino au pc une fois fini. .

4- Le code :

  1. Lancer l’application Arduino et crée un nouveau dossier avec le nom de votre choix.
  2. Récupérer le code en Index et coller le dans la zone de texte de Arduino.
  3. Dans « OUTILS », sélectionner le port
  4. Compiler le code via :

7. Téléverser le code via le bouton :

8. Dans le moniteur série :

Sélectionner « 9600 bauds» comme ci-dessous :

9. Après avoir effectuer les étapes ci-dessous, vous pouvez mesurer une température .

5- Index :

#include <rgb_lcd.h> //bibliothéque LCD
#include <Wire.h> //bibliothéque LCD
int second = 0; //initialise les secondes
int minutes = 0; //initialise les minutes 
int hour = 0; //initialise les heures
#include <math.h>

  const int B = 4275;               

  const int R0 = 100000; //100K            

const int pinTempSensor = A0;  //port capteur température  

rgb_lcd lcd;

#if defined(ARDUINO_ARCH_AVR)

#define debug  Serial

#elif defined(ARDUINO_ARCH_SAMD) ||  defined(ARDUINO_ARCH_SAM)

#define debug  SerialUSB

#else

#define debug  Serial

#endif

void setup() {

     lcd.begin(16,2);

     Serial.begin(9600);

}

void loop() {

if(second<59){

     delay(1000);

     second++;

     Serial.println(String(hour) + " H " + String(minutes) + " minutes " + String(second) + " sec");

}

else{

     delay(1000);

     minutes++;

     second = 0;

     if(minutes<60){

        delay(1000);

        Serial.println(String(hour) + " H " + String(minutes) + " min " +                     String(second) + " sec");

  }

     else{

       delay(1000);

       hour++;

       minutes = 0;

  }

     lcd.setCursor(0,0);

     lcd.println(String(hour) + "H " + String(minutes) + "min " + String(second) + "sec ");

}
 int a = analogRead(pinTempSensor);

       float R = 1023.0/a-1.0;

       R = R0*R;

       float temperature = 1.0/(log(R/R0)/B+1/298.15)-273.15; // conversion de la température avec datasheet

       Serial.print("temperature en = °");

       lcd.setCursor(0,0); //écran lcd ligne haut

       lcd.println(String(hour) + "H " + String(minutes) + "min " + String(second) + "sec ");

       lcd.setCursor(0,1);//écran lcd ligne bas

       lcd.println(temperature);

       lcd.print(" .C");//affichage de signe degrès

       delay(100);
}

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *

+