sita_capteurs
Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédenteDernière révisionLes deux révisions suivantes | ||
sita_capteurs [2019/04/27 06:31] – [Ateliers / TP] bigMax | sita_capteurs [2020/10/09 07:00] – Tag0 Added: capteurs serge | ||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
====== Page ressource des SITA Capteurs ====== | ====== Page ressource des SITA Capteurs ====== | ||
+ | ===== Introduction ===== | ||
+ | ==== Qu' | ||
+ | C'est un " | ||
+ | |||
+ | Il existe tout un florilège de capteurs, du très simple, par exemple une résistance électrique qui varie en fonction de la lumière, à des capteurs très élaborés comme un compteur de particules pour la pollution liée au diesel qui va utiliser un rayon laser et de l' | ||
+ | |||
+ | {{ :: | ||
+ | |||
+ | //Exemples de capteurs prêts à être greffé à une carte Arduino// | ||
+ | |||
+ | ==== Qu' | ||
+ | Donc si un capteur nous renvoie une valeur électrique et que l'on veut pouvoir traiter cette valeur avec du code informatique, | ||
+ | |||
+ | {{ media_03: | ||
+ | |||
+ | //Ici on voit en gros plan un fichier audio dans Audacity, les points sur la courbe correspondent aux endroits du signal qui sont convertis en 0 1.// | ||
+ | |||
+ | |||
+ | ==== Qu' | ||
+ | Un microcontrôleur est une carte électronique qui va permettre de faire l' | ||
+ | Un des plus utilisés aujourd' | ||
+ | |||
+ | {{ media_02: | ||
+ | |||
+ | Sortie en 2005 comme un modeste outil pour les étudiants de Massimo Banzi, son créateur, à l’Interaction Design Institute Ivrea (IDII) en Italir, Arduino a initié une révolution DIY dans l’électronique à l’échelle mondiale. | ||
+ | |||
+ | Grossièrement, | ||
+ | |||
+ | On peut aussi greffer à la carte arduino des " | ||
+ | |||
+ | {{ :: | ||
+ | |||
+ | //Une jolie pile de " | ||
+ | |||
+ | === Histoire de l' | ||
+ | {{ vimeo> | ||
+ | * http:// | ||
===== SITA Capteurs 1 ===== | ===== SITA Capteurs 1 ===== | ||
==== Objectifs ==== | ==== Objectifs ==== | ||
- | Acquérir l' | + | Acquérir l' |
* Capteurs | * Capteurs | ||
* Signaux | * Signaux | ||
* Arduino | * Arduino | ||
* Programmation / Code | * Programmation / Code | ||
+ | |||
+ | ==== Ateliers / Exercices ==== | ||
+ | |||
+ | === Rappels === | ||
+ | |||
+ | <WRAP center round important 80%> | ||
+ | {{ media_06: | ||
+ | |||
+ | Une LED a un sens : pour qu' | ||
+ | </ | ||
+ | |||
+ | <WRAP center round info 80%> | ||
+ | Pour utiliser les ordinateurs portables de la labomedia, veuillez vous référer à [[ laptop_labomedia | la page dédiée à l' | ||
+ | </ | ||
+ | |||
+ | === 01_Blink === | ||
+ | <WRAP center round info 80%> | ||
+ | [[ https:// | ||
+ | </ | ||
+ | |||
+ | Ce croquis fait clignoter la LED embarqué sur l' | ||
+ | \\ \\ | ||
+ | __Objectif de l' | ||
+ | * Premier code Arduino et maniement des fonctions setup(), loop() | ||
+ | * Première déclaration de variable (une constante) | ||
+ | * Première déclaration d' | ||
+ | * Première utilisation d'un port de sortie logique (ou numérique ou digital) avec la fonction digitalWrite() | ||
+ | * Première utilisation d'une temporisation avec la fonction delay() | ||
+ | |||
+ | \\ | ||
+ | __Si la LED clignote déjà alors vous pouvez :__ | ||
+ | - Modifier le code avec pour objectif que la LED ne clignote plus | ||
+ | - Téléverser ce code | ||
+ | - Vérifier que la LED ne clignote plus | ||
+ | - Modifier le code pour que la LED clignote de nouveau | ||
+ | - Téléverser ce code | ||
+ | - Vérifier que la LED clignote | ||
+ | \\ | ||
+ | __Instructions découverte pour aller plus loin :__ | ||
+ | - Essayer de modifier le code puis de le téléverser pour faire varier la fréquence (vitesse) de clignotement de la LED | ||
+ | - Imaginez des schéma de clignotement différents (exemple: alterner des clignotements rapides et lents pour signaler du code morse), puis faites varier le code et constatez si le montage réagit comme vous l' | ||
+ | |||
+ | === 02_Fade === | ||
+ | Ce croquis fait varier la luminosité d'une LED. Il utilise un port de sortie analogique de type PWM. Il faut utiliser la " | ||
+ | |||
+ | <WRAP center round info 80%> | ||
+ | [[ https:// | ||
+ | </ | ||
+ | |||
+ | \\ \\ | ||
+ | __Objectif de l' | ||
+ | * Premier montage des composants sur une " | ||
+ | * Première utilisation de la sortie analogique " | ||
+ | |||
+ | {{ media_06: | ||
+ | |||
+ | \\ | ||
+ | __Instructions découverte pour aller plus loin :__ | ||
+ | - Essayez de modifier le code puis de le téleverser pour changer l' | ||
+ | |||
+ | === 03_AnalogInOutSerial === | ||
+ | Ce croquis lit la valeur du signal choisi par le potentiomètre et affiche cette valeur dans la console série de l' | ||
+ | |||
+ | <WRAP center round info 80%> | ||
+ | [[ https:// | ||
+ | </ | ||
+ | |||
+ | \\ \\ | ||
+ | __Objectif de l' | ||
+ | * Première utilisation de la lecture d'un signal analogique avec analogRead() | ||
+ | * Première utilisation du port série de l' | ||
+ | * Première utilisation de la fonction map() pour adapter une plage d' | ||
+ | |||
+ | {{ media_02: | ||
+ | |||
+ | \\ | ||
+ | __Instructions découverte pour aller plus loin :__ | ||
+ | - Modifiez le montage en ajoutant une LDR entre le port A0 et l' | ||
+ | - Faites varier le réglage du potentiomètre et constater que cela change les valeurs extrêmes que vous avez noté précédemment. | ||
+ | - Modifiez le code pour allumer la LED uniquement lorsque la luminosité est faible. | ||
+ | |||
+ | === 04_DHTTester === | ||
+ | Ce croquis permet de tester le capteur de température DHT11 ou DHT22. Ce capteur est plus sophistiqué : il retourne 2 informations : la température et l' | ||
+ | |||
+ | <WRAP center round info 80%> | ||
+ | [[ https:// | ||
+ | </ | ||
+ | |||
+ | \\ \\ | ||
+ | __Objectif de l' | ||
+ | * Manipuler un capteur différent avec un signal numérique | ||
+ | * Manipuler une première librairie Arduino | ||
+ | |||
+ | {{ media_06: | ||
+ | |||
+ | \\ | ||
+ | __Instructions découverte pour aller plus loin :__ | ||
+ | - Essayez d' | ||
==== Théorie ==== | ==== Théorie ==== | ||
- | Une partie théorique pour exposer les concepts | + | Une partie théorique pour exposer les concepts |
=== Capteurs / Sensor === | === Capteurs / Sensor === | ||
* Grandeurs physiques | * Grandeurs physiques | ||
Ligne 46: | Ligne 181: | ||
* Commentaires | * Commentaires | ||
+ | ==== Ressources complémentaires ==== | ||
+ | * Un manuel en français pour Arduino (un peu daté mais toujours savoureux) https:// | ||
+ | * Le Livret Arduino de Jean-Noël Montagné de Artsens réalisé au Craslab http:// | ||
- | ==== Ateliers / TP ==== | + | ==== Retour d' |
- | * Blink croquis (Sketchbook) | + | * Parler d' |
- | * PWM: Fade croquis | + | * Détailler l'algo qui permet d' |
- | * Potar 1: croquis AnalogInOutSerial | + | * Retirer tous les commentaires anglais y compris l' |
- | * Potar 2: croquis AnalogInput (sortie sur une LED PWM) | + | * Terminer l'exo DHT |
- | * LDR 1: capteur -> sortie logique LED avec seuil | + | * Passer l' |
- | * LDR 2: capteur -> sortie console | + | * Refaire les images des breadboard au plus juste. |
- | * LDR 3: potar + LDR -> sortie console | + | * Produire un support papier à distribuer. Quoi mettre dedans |
- | * DHT11 ??: | + | |
+ | ==== Support Papier ==== | ||
+ | https:// | ||
- | === 01_Blink === | + | * // : Le texte qui suit ces 2 caractères sont des commentaires qui ne sont pas exécutés. Il permettent d' |
- | Ce croquis fait clignoter la LED embarqué sur l' | + | * void setup() : Fonction d' |
- | \\\\ | + | * void loop() : Fonction principale appelée en boucle après la fonction setup(). |
- | Objectifs du sketch | + | * INPUT : La " |
- | * Premier code Arduino et maniment des fonctions setup(), loop() | + | * OUTPUT |
- | * Première déclaration de variable | + | * LOW: niveau logique BAS (0) |
- | * Première déclaration d' | + | * HIGH : niveau logique HAUT (1) |
- | * Première utilisation d' | + | * pinMode(port, direction) : Assigne |
- | * Première utilisation d'une temporisation avec la fonction | + | * digitalWrite(port, niveau_logique) : Affecte un niveau |
- | \\\\ | + | * analogWrite(port, |
- | Si la LED clignote déjà alors vous pouvez | + | * analogRead(port) |
- | # modifier | + | * delay(temps_en_ms) : |
- | # téleverser ce code | + | * int variable1 : Déclare une variable nommée " |
- | # vérifier que la LED ne clignote plus | + | * float variable2 |
- | # modifier | + | * const : Déclare une constante dont le programme |
- | # téleverser ce code | + | * if (condition) : Test une condition, et exécute |
- | # vérifier que la LED clignote | + | * condition1 || condition2 |
- | \\\\ | + | * Serial, Serial.begin, |
- | Découvrir | + | * map(valeur, entrée_min, |
- | # faites varier | + | |
- | # imaginer des schéma | + | |
- | === 02_Fade === | ||
- | Ce croquis fait varier la luminosité d'une LED. Il utilise un port de sortie analogique de type PWM. Il faut utiliser la " | ||
- | \\\\ | ||
- | Objectifs du sketch : | ||
- | * Premier montage des composants sur une " | ||
- | * Première utilisation de la sortie analogique " | ||
- | \\\\ | ||
- | Découvrir : | ||
- | # Changer l' | ||
- | |||
- | === 03_AnalogInOutSerial === | ||
- | Ce croquis lit la valeur du signal choisi par le potentiomètre et affiche cette valeur dans la console série de l' | ||
- | \\\\ | ||
- | Objectifs du sketch : | ||
- | * Première utilisation de la lecture d'un signal analogique avec analogRead() | ||
- | * Première utilisation du port série de l' | ||
- | * Première utilisation de la fonction map() pour adapter une plage d' | ||
- | \\\\ | ||
- | Découvrir : | ||
- | * Modifier le montage en ajoutant une LDR en respectant le schéma 03_B. Constater que l'on peut faire le lien entre la luminosité capté par la LDR et la valeur indiqué dans la console. Notez les valeurs extremes que vous constatez dans la console lorsque la luminosité est maximale et minimale | ||
- | * Faire varier le réglage du potentiometre et constater que cela change les valeurs extremes que vous avez noté précédement. | ||
- | === 04_AnalogInput === | + | {{tag> |
- | Ce croquis lit la valeur du signal choisi par le potentiomètre et utilise cette valeur pour faire varier la vitesse de clignotement d'une LED | + | |
- | \\\\ | + | |
- | Objectif du sketch : | + | |
- | * Controler un signal de sortie avec un signal d' | + | |
- | \\\\ | + | |
- | Découvrir : | + | |
- | * Modifier le code pour ajouter des indications sur la valeur d' | + | |
- | * Modifier le code pour faire varier la luminosité de la LED en fonction du réglage du potentiometre | + | |
- | * Modifier le montage en ajoutant une LDR en respectant le schéma 04_B | + | |
- | * Modifier le code pour alumer la LED uniquement lorsque la luminosité est faible | + |
sita_capteurs.txt · Dernière modification : 2020/12/01 17:43 de serge