Parcourir le wiki

Published  +
Ici nous faisons la liste de tous les capteurs pour Arduino décrit dans wikidebrouillard. Voir aussi ici : https://blog.f8asb.com/2015/11/01/capteurs-et-actionneurs-arduino-les-codes-sources/  +
Technical  +
Arduino  +  et Computing  +
35  +
hour(s)  +
Utiliser un capteur c'est parfois un peu tUtiliser un capteur c'est parfois un peu technique, alors, comme pour [[Code minimal des actionneurs pour Arduino|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.).atible (Arduino UNO, Wemos D1 mini, etc.).  +
Attribution (CC-BY)  +
Group-Initiation_à_Arduino_arduino.jpg  +
Il existe deux catégories de capteurs : *Il existe deux catégories de capteurs : * Les capteurs Analogiques * Les capteurs Numériques 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
renvoient un 1 ou un 0 à l'Arduino <br/>  +
, <nowiki>Un bouton poussoir est un coUn 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);


 1 ////////////////////////
2 // *Code Minimal* //
3 // -Le Bouton- //
4 ////////////////////////
5 /*Les programmes "Code Minimal" des petits débrouillards sont conçu pour
6 permettre la prise en main rapide d'un composant électronique.
7 A retrouver sur https://www.wikidebrouillard.org
8
9 -Le Bouton-
10
11 Matériel :
12 - un D1 mini
13 - un bouton
14
15 le bouton branché à la broche D3 du D1 mini
16 car la broche D3 possède une résistance de pullup interne
17 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)
18 dans le D1 mini il y a donc une résistance de 10Kohm qui relie la broche D3 au +3,3V
19 D3---^/\/v---+3V3
20
21 ___
22 / ___ \
23 |_| | |
24 /_/
25 _ ___ _
26 |_| |___|_| |_
27 ___|_ _|
28 |___| |_|
29 Les petits Débrouillards - décembre 2020 - CC-By-Sa http://creativecommons.org/licenses/by-nc-sa/3.0/
30 */
31
32 // Déclaration des variables constantes
33 const int brocheBouton = D3; // Broche où est connectée le bouton
34 const int brocheLed = D4; // Broche D4, où la led interne au wemos est connectée
35
36 // Boucle d'initialisation
37 void setup() {
38 pinMode(brocheLed, OUTPUT); // Initialisation de la broche de la led en sortie
39
40 pinMode(brocheBouton, INPUT_PULLUP); // Initialisation de la broche du bouton en entrée et activation du pull-up interne
41 }
42
43 //Boucle principale
44 void loop() {
45 // Lecture de l'état du bouton et stockage dans la variable etatBouton
46 // Déclaration de variable d'état locale (dite locale car déclarée dans la boucle "loop").
47 bool etatBouton = digitalRead(brocheBouton); //// Variable permettant de récupérer l'état du bouton
48
49 // Si le bouton est appuyé, on éteins la led
50 if (etatBouton == HIGH) {
51 // extinction de la led
52 digitalWrite(brocheLed, HIGH);
53 } else {
54 // sinon allumage de la led
55 digitalWrite(brocheLed, LOW);
56 }
57 }

lineno">51 </span> <span class="c1">// extinction de la led</span><br /><span class="lineno">52 </span> <span class="nf">digitalWrite</span><span class="p">(</span><span class="n">brocheLed</span><span class="p">,</span> <span class="kr">HIGH</span><span class="p">);</span><br /><span class="lineno">53 </span> <span class="p">}</span> <span class="k">else</span> <span class="p">{</span><br /><span class="lineno">54 </span> <span class="c1">// sinon allumage de la led</span><br /><span class="lineno">55 </span> <span class="nf">digitalWrite</span><span class="p">(</span><span class="n">brocheLed</span><span class="p">,</span> <span class="kr">LOW</span><span class="p">);</span><br /><span class="lineno">56 </span> <span class="p">}</span><br /><span class="lineno">57 </span><span class="p">}</span><br /></pre></div><br/></nowiki>  
, <nowiki>==Bibliothèque : ==<br /&==Bibliothèque : ==
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 [https://www.wikidebrouillard.org/wiki/Importer_des_biblioth%C3%A8ques_dans_l%27interface_Arduino Importer des bibliothèques dans l'interface Arduino]
Item-BME280 Capture decran du 2020-12-11 14-37-37.png
La bibliothèque est disponible ici : https://github.com/Seeed-Studio/Grove_BME280
==Câblage : ==
Item-BME280 Capture decran du 2020-12-11 14-42-46.png



==Le code minimal : ==








BME280
Avant le Setup
Importation de la bibliothèque
#include "Seeed_BME280.h"
#include
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()

==Autres fonctionnalités==




Fonction
bme280.getPressure()
Récupère la pression en pascal
bme280.getHumidity()
Récupère l'humidité en %


==Exemple : ==
 1 #include "Seeed_BMP280.h" // import de la bibliothèque BMP280
2 #include // Import de la bibliothèque I2C
3 BMP280 bmp280; // création de l'objet
4 void setup()
5 {
6 Serial.begin(9600); //initialisation de la liaison série
7 bmp280.init(); //initialisation du capteur
8 }
9 void loop()
10 {
11 float temp = bmp280.getTemperature(); //récupération de la température
12 Serial.print("Température : "); // affichage de la température dans le terminal série
13 Serial.println(temp);
14 }

c1">// affichage de la température dans le terminal série</span><br /><span class="lineno">13 </span> <span class="nf">Serial</span><span class="p">.</span><span class="nf">println</span><span class="p">(</span><span class="n">temp</span><span class="p">);</span><br /><span class="lineno">14 </span><span class="p">}</span><br /></pre></div><br/></nowiki>  
  et <nowiki>==Câblage : ==<br />No==Câblage : ==
Notez que la broche gain est connectée à la broche tension (Vdd) (câble jaune sur le schéma).
câblage Microphone MAX9814



==Le code minimal : ==








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


==Exemple : ==
 1 /////////////////
2 // Microphone //
3 // MAX9814 //
4 /////////////////
5
6 /*
7 * Un programme pour tester le fonctionnement du microphone MAX9814
8 * Il utilise le traceur série pour visualiser les signaux récupérés
9 * pour utiliser le traceur série : cliquez sur Outils/Traceur série
10 ___
11 / ___ \
12 |_| | |
13 /_/
14 _ ___ _
15 |_| |___|_| |_
16 ___|_ _|
17 |___| |_|
18 Les petits Débrouillards - Novembre 2022 - CC-By-Sa http://creativecommons.org/licenses/by-nc-sa/3.0/
19 */
20
21 int valeurCapteur; // On prépare une variable pour stocker les valeurs du capteur
22
23 void setup() {
24 // on démarre la communication série
25 Serial.begin(9600);
26 }
27
28 void loop() {
29 // On lit la valeur mesurée par le capteur sur la broche A0
30 valeurCapteur = analogRead(A0);
31 // On publie sur le traceur série la valeur récupérée
32 Serial.println(valeurCapteur);
33 }
;<span class="p">);</span><br /><span class="lineno">31 </span> <span class="c1">// On publie sur le traceur série la valeur récupérée</span><br /><span class="lineno">32 </span> <span class="nf">Serial</span><span class="p">.</span><span class="nf">println</span><span class="p">(</span><span class="n">valeurCapteur</span><span class="p">);</span><br /><span class="lineno">33 </span> <span class="p">}</span><br /></pre></div></nowiki>  
Mais au fait, c'est quoi un capteur ?  +, Comment utiliser un bouton poussoir ?  +, Utiliser le capteur BME 280 (pression, humidité et température)  +  et Utiliser le microphone MAX9814  +
Date de modification« Date de modification (Modification date) » est une propriété prédéfinie qui correspond à la date de la dernière modification d’un sujet et est fournie par MédiaWiki Sémantique.
17:36:09, 17 octobre 2024  +
⧼cs-comments⧽Cette propriété est une propriété spéciale dans ce wiki.
0  +
Créateur de la pageCette propriété est une propriété spéciale dans ce wiki.
I did itCette propriété est une propriété spéciale dans ce wiki.
0  +
FavorisCette propriété est une propriété spéciale dans ce wiki.
0  +
 
Aucune propriété ne pointe vers cette page.