Yasemin / Ishika
Cours 1 - Introduction à l'Arduino
OBJECTIF
- Allumer une LED rouge lorsque la température dépasse 30°C à l'aide d'un capteur de température (SHT35)
MATÉRIEL
- 1 carte Arduino : Une carte Arduino est une plateforme de prototypage électronique basée sur un microcontrôleur, très populaire pour les projets de programmation et d’électronique. Elle permet de connecter et de contrôler divers composants électroniques comme des capteurs, des moteurs et des LED.
- 1 plaque de montage rapide : Une plaque de montage rapide (ou breadboard) est une plaque utilisée pour créer des circuits temporaires sans avoir besoin de souder. Elle permet de connecter des composants électroniques rapidement et facilement pour tester des montages.
- 1 base SHIELD : Un shield est une carte qui s'enfiche directement sur une carte Arduino pour ajouter des fonctionnalités supplémentaires. Elle permet de faciliter les connexions entre l'Arduino et différents capteurs, moteurs ou autres composants.
- 1 résistance : Une résistance est un composant électronique qui limite le passage du courant dans un circuit. Elle est souvent utilisée pour protéger des composants comme les LED contre un excès de courant. Elle limite le courant qui passe dans un circuit pour éviter d'endommager d'autres composants.
- 1 LED rouge : Une LED est un composant qui émet de la lumière lorsqu'un courant la traverse. La LED rouge spécifiquement est souvent utilisée pour indiquer des états simples, comme l'alimentation en marche. C'est une diode qui émet de la lumière lorsqu'un courant passe à travers elle.
- 2 fils de connections : Les fils de connexions (ou jumpers) sont des fils utilisés pour relier les composants entre eux sur une plaque de montage rapide, ou pour les connecter à une carte Arduino.
- 1 capteur de température (SHT35) : Le SHT35 est un capteur de température et d’humidité numérique très précis. Il communique avec la carte Arduino via le protocole I2C pour fournir des données de température et d'humidité.
Les autres composants de bases :
- GND : Le GND est la référence de la masse dans un circuit électronique. C’est la borne qui représente 0 volt et où tous les courants retournent après avoir traversé le circuit. Toutes les composantes doivent être reliées à GND pour que le circuit fonctionne correctement.
- Condensateur : C'est un composant utilisé pour stocker et libérer de l’énergie électrique.
- Potentiomètre : C'est une résistance variable utilisée pour ajuster la tension dans un circuit.
- Transistor : Il est utilisé pour amplifier ou commuter des signaux électroniques.
- Régulateur de tension : Assure que la tension d'entrée soit régulée à une valeur spécifique pour alimenter correctement les composants du circuit.
Notion de circuit (ouvert et fermé)
- Circuit fermé : Un circuit où le courant peut circuler sans interruption.
- Circuit ouvert : Le courant ne circule pas car une partie du circuit est interrompue ou déconnectée.
Le bouton 4 pattes
Un bouton poussoir à 4 pattes est un interrupteur utilisé pour établir ou interrompre le courant dans un circuit. Les quatre pattes permettent de l’utiliser dans différentes configurations de circuit (par ex. connecté en pull-up ou pull-down).
I2C
L’I2C (Inter-Integrated Circuit) est un protocole de communication utilisé pour échanger des données entre microcontrôleurs et périphériques (comme des capteurs) à l’aide de deux lignes :
- VCC : Alimentation en courant.
- GND : Masse commune du circuit.
- SDA (data) : Ligne de données pour envoyer et recevoir des informations.
- SCL (clock) : Ligne d'horloge pour synchroniser les échanges de données entre les dispositifs.
CODE
#include "Seeed_SHT35.h"
/*SAMD core*/
#ifdef ARDUINO_SAMD_VARIANT_COMPLIANCE
#define SDAPIN 20
#define SCLPIN 21
#define RSTPIN 7
#define SERIAL SerialUSB
#else
#define SDAPIN A4
#define SCLPIN A5
#define RSTPIN 2
#define SERIAL Serial
#endif
SHT35 sensor(SCLPIN);
// Pin pour contrôler la lumière (par exemple, pin 13)
#define LIGHT_PIN 8
void setup()
{
// Configurer le pin pour la lumière comme sortie
pinMode(LIGHT_PIN, OUTPUT);
SERIAL.begin(9600);
delay(10);
SERIAL.println("serial start!!");
if(sensor.init())
{
SERIAL.println("sensor init failed!!!");
}
delay(1000);
}
void loop()
{
u16 value=0;
u8 data[6]={0};
float temp, hum;
// Lire les données du capteur
if(NO_ERROR != sensor.read_meas_data_single_shot(HIGH_REP_WITH_STRCH, &temp, &hum))
{
SERIAL.println("read temp failed!!");
SERIAL.println(" ");
SERIAL.println(" ");
SERIAL.println(" ");
}
else
{
SERIAL.println("read data :");
SERIAL.print("temperature = ");
SERIAL.print(temp);
SERIAL.println(" ℃ ");
SERIAL.print("humidity = ");
SERIAL.print(hum);
SERIAL.println(" % ");
// Vérifier si la température dépasse 30°C
if(temp > 30.0)
{
// Allumer la lumière
digitalWrite(LIGHT_PIN, HIGH);
SERIAL.println("Lumière allumée (température > 30°C)");
}
else
{
// Éteindre la lumière
digitalWrite(LIGHT_PIN, LOW);
SERIAL.println("Lumière éteinte (température <= 30°C)");
}
SERIAL.println(" ");
SERIAL.println(" ");
SERIAL.println(" ");
}
delay(1000);
}
DIFFICULTÉS RENCONTRÉES
- définir la bonne sortie sur le code et le montage
MONTAGE
Cours 3 : Introduction à l'impression 3D