Guide de Noel : Kit de 37 capteurs pour Arduino d’ELEGOO
La société ELEGOO m’a contactée pour tester leur Kit de 37 capteurs.
Voici le contenu du kit :

Liste des composants du kit :
- Un joystick
- Un module relais
- Un module rotary encoder
- Un module DS-1307 (Horloges en temps réel (RTC))
- Un capteur à ultra-son (HC-SR04)
- Un détecteur de présence infrarouge PIR (HC SR501)
- Un capteur de flamme
- Un module de capteur magnétique
- Un module tactile en métal
- Un capteur de température
- Deux modules sonores
- Un module de LED RGB
- Un module RDG avec Led SMD.
- Un module 2 couleurs
- Un module flash 7 couleurs
- Un module d’émission laser
- Un module capteur de vibration
- Un module de réception infra rouge
- Un module de réception infra rouge
- Un module de test d’inclinaison
- Un module bouton
- Un module buzzer active
- Un module buzzer passive
- Un module de mesure de température (DS18B20)
- Un module de photorésistance
- Un module de température et d’humidité (DHT11)
- Un module gyroscope 3 axes et accéléromètre (GY-521)
- Un module photo interrupteur
- Un module capteur TAP
- Un clavier numérique
- Un module d’évitement à infrarouge
- Un module de suivi à infrarouge
- Un module de détection de champs magnétiques
- Un capteur de niveau d’eau
- Un module d’alimentation
- Un écran LCD 1602 avec broches
- Des résistances
- Un CDRom
Sur le CDRom vous trouverez des tutoriels en anglais faciles à comprendre.
Ce kit est vraiment complet et complémentaire du Basic Starter Kit d’Elegoo
Voici un petit exemple d’utilisation, un détecteur de distance utilisant le détecteur à ultrason et le module de led RGB.
Schéma de montage :

Voici le code source de l’exemple :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 |
#include <HCSR04.h> // Bornes de connexion du capteur à ultrason int trigPin = 2; int echoPin = 3; // Bornes de connexion de la Led RVB int redpin = 11; int greenpin = 10; int bluepin = 9; //Configuration du capteur à ultrason UltraSonicDistanceSensor distanceSensor(trigPin, echoPin); void setup () { // Positionnement des ports en sortie pinMode(redpin, OUTPUT); pinMode(bluepin, OUTPUT); pinMode(greenpin, OUTPUT); Serial.begin(9600); } void loop () { Serial.println(distanceSensor.measureDistanceCm()); if (distanceSensor.measureDistanceCm() <= 20) { //Alumage de la led en Rouge analogWrite(redpin, 255); analogWrite(greenpin, 0); analogWrite(bluepin, 0); Serial.println("ok"); } else if (distanceSensor.measureDistanceCm() <= 30) { //Alumage de la led en vert analogWrite(redpin, 0); analogWrite(greenpin, 255); analogWrite(bluepin, 0); Serial.println("ok"); } else if (distanceSensor.measureDistanceCm() <= 40) { // Alumage de la led en bleu analogWrite(redpin, 0); analogWrite(greenpin, 0); analogWrite(bluepin, 255); Serial.println("ok"); } else { // si supérieur à 40 cm extension de la LED analogWrite(redpin, 0); analogWrite(greenpin, 0); analogWrite(bluepin, 0); } delay(500); } |
Pour utiliser ce code il faut installer dans l’éditeur Arduino la bibliothèque HCSR04 de Martin Sosic.

Le fonctionnement est le suivant: si un objet se trouve à une distance comprise entre 0 et 20 cm la led s’allume en rouge, entre 21 et 30 cm en vert, entre 31 et 40 cm en bleu. La led s’éteint si l’objet est situé à plus de 40 cm.
Voici un second exemple utilisant le capteur de température et d’humidité.
Vous trouverez dans le tutoriel en anglais page 58/332 le brochage du module et page 63/332 le branchement:
Voici le code que j’ai utilisé pour cet exemple :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 |
#include "DHT.h" #define DHTPIN 2 #define DHTTYPE DHT11 DHT dht(DHTPIN, DHTTYPE); void setup() { Serial.begin(9600); Serial.println(F("DHTxx test!")); dht.begin(); } void loop() { delay(2000); float h = dht.readHumidity(); float t = dht.readTemperature(); float f = dht.readTemperature(true); if (isnan(h) || isnan(t) || isnan(f)) { Serial.println(F("Failed to read from DHT sensor!")); return; } float hif = dht.computeHeatIndex(f, h); float hic = dht.computeHeatIndex(t, h, false); Serial.print(F("Humidity: ")); Serial.print(h); Serial.print(F("% Temperature: ")); Serial.print(t); Serial.print(F("°C ")); Serial.print(f); Serial.print(F("°F Heat index: ")); Serial.print(hic); Serial.print(F("°C ")); Serial.print(hif); Serial.println(F("°F")); } |
Pour utiliser ce code il faut installer dans votre éditeur Arduino le bibliothèque DHT sensor library de Adafruit.
La lecture de la température et du taux d’humanité s’inscrit dans le moniteur série.
Ce kit est vraiment intéressant pour s’initier à l’électronique et aux cartes Arduino.
Lien amazon pour ce kit : https://amzn.to/2INI8J9
Bonne découverte !