Auteur
Antony Le Goïc-Auffret | Dernière modification 23/11/2022 par Philby
Group-Initiation_à_Arduino_arduino.jpg
Utiliser un capteur c'est parfois un peu technique, alors, comme pour les actionneurs, on a créé "Le code minimal".
C'est le code minimal pour utiliser un capteur avec le logiciel Arduino et une carte compatible (Arduino UNO, Wemos D1 mini, etc.).
</div><div>Un bouton (ou bouton poussoir) est un coupe-circuit mécanique (un interrupteur).
</div><div>Il s'agit d'un capteur de pression, de température et d'humidité
</div><div>Capteur BME 680 de la qualité de l'air : température, humidité, pression, gazCapteur BME 680 de qualité de l'air (température, humidité, pression, gaz)
</div><div>ce capteur permet d'avoir la mesure de la température et de l'humidité de l'air ambiant avec une bonne précision (meilleure que celle du DHT11)Capteur d'humidité-Température DHT22
</div><div>Le DHT11 est un capteur de température et d'humidité 2 en 1, ses plages de valeurs sont comprises entre 0°C et +50°C et de 20% et 100% d'humidité. Peu fiable, mais pas cher, c'est le capteur idéal pour commencer ses premiers test. sa précision est de +/-2°C et de +/-5% d'humiditéCapteur de température et d'humidité DHT11
</div><div>Capteur basé sur un laser SDS011 PM2.5/PM10 permettant de tester avec précision et fiabilité la qualité de l'air
</div><div>Capteur de température infrarouge de type groveCe module capteur de température par infrarouges sans contact compatible Grove permet de mesurer une température de -10 à +100 °C. Le capteur est composé de 116 éléments de thermocouple générant une tension proportionnelle à la température mesurée.Capteur de température infrarouge
</div><div>les « thermodétecteurs ». Ces détecteurs réagissent à un changement de température par la variation d'une de leurs propriétés physiques : résistance électrique (bolomètre), thermoélectricité (thermocouple, thermopile), charge de surface-capacité (pyromètre), expansion thermique (cellule de Golay) ...
</div><div>Ce shield est basé sur le circuit PN532, un contrôleur idéal pour lire et écrire dans les TAG RFID NFC à 13,56 MHz, il esti utilisé en téléphonie mobile pour communiquer avce trop téléphones pour les paiement mobiles, et il peut emuler un TAG RFID. Bien que ces fonctionnalités sont possible avec le PN532, la librairie Arduino actuelle ne permet de lire et écrire dans des TAG NFC RFID.NFC RFID Controller Shield pour Arduino
</div><div>Pour ouvrir ou fermer un circuit électrique.
</div><div>Lorsque la sonde est reliée à un système numérique, les variations analogiques sont d'abord converties en signaux numériques binaires par un convertisseur analogique-numérique avant d'être transmises à l'ordinateur de contrôle et de gestion. L'unité de pression fournie par la sonde peut être exprimée en différentes unités, telle que bar, pascal, etc.Il existe plusieurs types de capteurs de pression.
</div><div>il mesure la température
</div><div>Capteur de distance à ultrasons HC-SR04Capteur de distance à ultrasons HC-SR04
</div><div>Capteur Infrarouge de CO2 (NDIR) utilisé dans le projet CO2
</div><div>Le capteur Mi flora est un multicapteur qui permet de mesurer tous les parametres nécessaire à la bonne croissance des plantes
</div><div>MAX9814 est microphone de bonne qualitéIl existe deux catégories de capteurs :
Les capteurs Analogiques :
Ils renvoient du courant à l'Arduino.
Ils sont reliés aux broches Analogiques de la carte qui sont capables de transformer le courant en information (un signal numérique).
Les capteurs Numériques :
Il renvoient un 1 ou un 0 à l'Arduino
Un bouton poussoir est un composant qui ouvre (le courant ne passe plus) ou ferme (le courant passe) un circuit électrique.
| Bouton poussoir | ||
| Avant le Setup | Importation de la bibliothèque | |
| Création de l’objet | ||
| Dans le Setup | Démarrage de l’objet | pinMode(num_broche,INPUT_PULLUP) ; |
| Dans le Loop | Utilisation | int val_bouton = digitalRead(num_broche); |
////////////////////////
// *Code Minimal* //
// -Le Bouton- //
////////////////////////
/*Les programmes "Code Minimal" des petits débrouillards sont conçu pour
permettre la prise en main rapide d'un composant électronique.
A retrouver sur https://www.wikidebrouillard.org
-Le Bouton-
Matériel :
- un D1 mini
- un bouton
le bouton branché à la broche D3 du D1 mini
car la broche D3 possède une résistance de pullup interne
Une résistance de pullup c'est lorsque la broche est branchée a une résistance reliée au niveau haut de la carte(HIGH)
dans le D1 mini il y a donc une résistance de 10Kohm qui relie la broche D3 au +3,3V
D3---^/\/v---+3V3
___
/ ___ \
|_| | |
/_/
_ ___ _
|_| |___|_| |_
___|_ _|
|___| |_|
Les petits Débrouillards - décembre 2020 - CC-By-Sa http://creativecommons.org/licenses/by-nc-sa/3.0/
*/
// Déclaration des variables constantes
const int brocheBouton = D3; // Broche où est connectée le bouton
const int brocheLed = D4; // Broche D4, où la led interne au wemos est connectée
// Boucle d'initialisation
void setup() {
pinMode(brocheLed, OUTPUT); // Initialisation de la broche de la led en sortie
pinMode(brocheBouton, INPUT_PULLUP); // Initialisation de la broche du bouton en entrée et activation du pull-up interne
}
//Boucle principale
void loop() {
// Lecture de l'état du bouton et stockage dans la variable etatBouton
// Déclaration de variable d'état locale (dite locale car déclarée dans la boucle "loop").
bool etatBouton = digitalRead(brocheBouton); //// Variable permettant de récupérer l'état du bouton
// Si le bouton est appuyé, on éteins la led
if (etatBouton == HIGH) {
// extinction de la led
digitalWrite(brocheLed, HIGH);
} else {
// sinon allumage de la led
digitalWrite(brocheLed, LOW);
}
}
Pour utiliser facilement ce capteur, nous vous conseillons d'utiliser la bibliothèque Grove BME280 (présente dans le gestionnaire de bibliothèques arduino)
plus d'infos pour Importer des bibliothèques dans l'interface ArduinoLa bibliothèque est disponible ici : https://github.com/Seeed-Studio/Grove_BME280
| BME280 | ||
| Avant le Setup | Importation de la bibliothèque | #include "Seeed_BME280.h"
#include <Wire.h> |
| Création de l’objet | BME280 bme280; // je crée l'objet "bme280" (qui est un BME280) | |
| Dans le Setup | Démarrage de l’objet | bme280.init(); // ou bme280.init(0x76); ou bme280.init(0x77); |
| Dans le Loop | Utilisation | bme280.getTemperature() |
| Fonction | |
|---|---|
| bme280.getPressure() | Récupère la pression en pascal |
| bme280.getHumidity() | Récupère l'humidité en % |
#include "Seeed_BMP280.h" // import de la bibliothèque BMP280
#include <Wire.h> // Import de la bibliothèque I2C
BMP280 bmp280; // création de l'objet
void setup()
{
Serial.begin(9600); //initialisation de la liaison série
bmp280.init(); //initialisation du capteur
}
void loop()
{
float temp = bmp280.getTemperature(); //récupération de la température
Serial.print("Température : "); // affichage de la température dans le terminal série
Serial.println(temp);
}
| MAX9814 | ||
| Avant le Setup | pas de bibliothèque | |
| Création d'une variable | int valeurCapteur; // On prépare une variable pour stocker les valeurs du capteur | |
| Dans le Setup | Démarrage de l’objet | Serial.begin(9600); // on démarre la communication série |
| Dans le Loop | Utilisation | valeurCapteur = analogRead(A0); // On lit la valuer mesurée par le capteur sur la broche A0
Serial.println(valeurCapteur); // On publie sur le moniteur série la valeur récupérée |
/////////////////
// Microphone //
// MAX9814 //
/////////////////
/*
* Un programme pour tester le fonctionnement du microphone MAX9814
* Il utilise le traceur série pour visualiser les signaux récupérés
* pour utiliser le traceur série : cliquez sur Outils/Traceur série
___
/ ___ \
|_| | |
/_/
_ ___ _
|_| |___|_| |_
___|_ _|
|___| |_|
Les petits Débrouillards - Novembre 2022 - CC-By-Sa http://creativecommons.org/licenses/by-nc-sa/3.0/
*/
int valeurCapteur; // On prépare une variable pour stocker les valeurs du capteur
void setup() {
// on démarre la communication série
Serial.begin(9600);
}
void loop() {
// On lit la valeur mesurée par le capteur sur la broche A0
valeurCapteur = analogRead(A0);
// On publie sur le traceur série la valeur récupérée
Serial.println(valeurCapteur);
}
Dernière modification 23/11/2022 par user:Philby.
Published
Vous avez entré un nom de page invalide, avec un ou plusieurs caractères suivants :
< > @ ~ : * € £ ` + = / \ | [ ] { } ; ? #