Outils pour utilisateurs

Outils du site


wiki:tutoriels:arduino-capteurs:arduino-capteurs

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
wiki:tutoriels:arduino-capteurs:arduino-capteurs [2022/05/08 10:40]
damien.muti [Moteur pas-à-pas - Step Motor]
wiki:tutoriels:arduino-capteurs:arduino-capteurs [2024/06/09 11:33] (Version actuelle)
damien.muti [Microphone]
Ligne 892: Ligne 892:
 Montage : Montage :
 {{ :wiki:tutoriels:arduino-capteurs:touchy-feely-lamp-disec3b1o-de-protoboard.jpg?400 |}} {{ :wiki:tutoriels:arduino-capteurs:touchy-feely-lamp-disec3b1o-de-protoboard.jpg?400 |}}
 +
 +Programme :
 +
 +<code>
 +
 +
 +//Import a library from the Arduino folder
 +#include <CapacitiveSensor.h>
 +//Select the two pins that will act as a capacitor
 +CapacitiveSensor capSensor = CapacitiveSensor(4, 2);
 +//Insert the minimum value provided by the sensor to detect the touch
 +int threshold = 1000;
 +const int ledPin = 12;
 +
 +void setup() {
 +  Serial.begin(9600);
 +  pinMode(ledPin, OUTPUT);
 +}
 +
 +void loop() {
 +  //Read the sensor value
 +  long sensorValue = capSensor.capacitiveSensor(30);
 +  Serial.println(sensorValue);
 +  //Touch detected
 +  if (sensorValue > threshold) {
 +    //Turn on the led
 +    digitalWrite(ledPin, HIGH);
 +  }
 +  //Touch undetected
 +  else {
 +    //Turn off the led
 +    digitalWrite(ledPin, LOW);
 +  }
 +  delay(10);
 +}
 +
 +
 +</code>
  
 === Plusieurs capteurs capacitifs === === Plusieurs capteurs capacitifs ===
Ligne 955: Ligne 993:
   * Plantes qui parlent : [[wiki:flossmanuals:boitier-interactif-bis:accueil|Justine Gendreau]]    * Plantes qui parlent : [[wiki:flossmanuals:boitier-interactif-bis:accueil|Justine Gendreau]] 
   * simuler un clavier :    * simuler un clavier : 
-   * Tutoriel vidéo : [[https://www.youtube.com/watch?v=YqjHdt6SvzA&ab_channel=Abr%C3%A8ge|Transformer n'importe quoi en clavier grâce à l'Arduino]] +    * Tutoriel vidéo : [[https://www.youtube.com/watch?v=YqjHdt6SvzA&ab_channel=Abr%C3%A8ge|Transformer n'importe quoi en clavier grâce à l'Arduino]] 
-   * [[https://github.com/boilingbrains/ClavierCapacitif|Fichiers Github]] +    * [[https://github.com/boilingbrains/ClavierCapacitif|Fichiers Github]] 
-   * [[https://www.arduino.cc/reference/en/language/functions/usb/keyboard/|Librairie Keyboard Arduino]]. Uniquement valide pour les cartes Leonardo, Esplora, Zero, Due et de la famille MKR comportant un processeur ATmega32u4 et SAMD.+    * [[https://www.arduino.cc/reference/en/language/functions/usb/keyboard/|Librairie Keyboard Arduino]]. Uniquement valide pour les cartes Leonardo, Esplora, Zero, Due et de la famille MKR comportant un processeur ATmega32u4 et SAMD.
  
 ---- ----
Ligne 1130: Ligne 1168:
  
 ---- ----
 +==== Microphone ====
 +{{ :wiki:tutoriels:arduino-capteurs:adafruit_products_1713_lrg_microphone.jpg?400 |}}
 +
 +
 +Ce produit est proposé chez Adafruit : [[https://learn.adafruit.com/adafruit-agc-electret-microphone-amplifier-max9814/|Adafruit AGC Electret Microphone Amplifier - MAX9814]]
 +
 +Ce module d'amplificateur de microphone permet un contrôle automatique du gain intégré. Le contrôle automatique du gain (AGC) dans l'amplificateur signifie que les sons 'forts' à proximité seront atténués pour ne pas surcharger et 'saturer' l'amplificateur, et même les sons faibles et éloignés seront amplifiés. 
 +
 +Cet amplificateur est idéal lorsque vous souhaitez enregistrer ou détecter de l'audio dans un environnement où les niveaux changent et que vous ne voulez pas avoir à ajuster le gain de l'amplificateur en permanence.
 +
 +La puce au cœur de cet amplificateur est le MAX981. Elle offre quelques options que vous pouvez configurer avec la carte de dérivation. Le 'gain maximal' par défaut est de 60 dB, mais peut être réglé à 40 dB ou 50 dB en reliant la broche de gain à la VCC ou à la terre. 
 +
 +Vous pouvez également changer le rapport d'attaque/libération, du rapport par défaut de 1:4000 à 1:2000 ou 1:500. La sortie de l'amplificateur est d'environ 2Vpp max sur un biais DC de 1,25V, ce qui permet de l'utiliser facilement avec n'importe quel convertisseur analogique/numérique acceptant une entrée jusqu'à 3,3V. Si vous souhaitez le connecter à une entrée de ligne, utilisez simplement un condensateur de blocage de 1uF en série.
 +
 +Il est nécessaire de souder les connecteurs avant utilisation.Le processus d'assemblage et soudure est disponible sur ce lien : [[https://learn.adafruit.com/adafruit-agc-electret-microphone-amplifier-max9814/assembly|Assemblage et Soudures]].
 +
 +**Après avoir branché la patte GND et VCC du Microphone au GND et VCC de la carte Arduino, Il faut brancher la sortie "Out" du Micro à l'entrée Analogique A0 de la carte Arduino** : voir le lien suivant [[https://learn.adafruit.com/adafruit-agc-electret-microphone-amplifier-max9814/wiring-and-test|Câblage]].
 +
 +{{ :wiki:tutoriels:arduino-capteurs:montage_microphone.png?400 |}}
 +
 +
 +
 +
 +Le programme permettant de mesurer le volume sonore à partir du micro est disponible sur ce lien suivant : [[https://learn.adafruit.com/adafruit-microphone-amplifier-breakout/measuring-sound-levels|Mesure du volume sonore]].
 +
 +<code>
 +/****************************************
 +Example Sound Level Sketch for the 
 +Adafruit Microphone Amplifier
 +****************************************/
 +
 +const int sampleWindow = 50; // Sample window width in mS (50 mS = 20Hz)
 +unsigned int sample;
 +
 +void setup() 
 +{
 +   Serial.begin(9600);
 +}
 +
 +
 +void loop() 
 +{
 +   unsigned long startMillis= millis();  // Start of sample window
 +   unsigned int peakToPeak = 0;   // peak-to-peak level
 +
 +   unsigned int signalMax = 0;
 +   unsigned int signalMin = 1024;
 +
 +   // collect data for 50 mS
 +   while (millis() - startMillis < sampleWindow)
 +   {
 +      sample = analogRead(0);
 +      if (sample < 1024)  // toss out spurious readings
 +      {
 +         if (sample > signalMax)
 +         {
 +            signalMax = sample;  // save just the max levels
 +         }
 +         else if (sample < signalMin)
 +         {
 +            signalMin = sample;  // save just the min levels
 +         }
 +      }
 +   }
 +   peakToPeak = signalMax - signalMin;  // max - min = peak-peak amplitude
 +   double volts = (peakToPeak * 5.0) / 1024;  // convert to volts
 +
 +   Serial.println(volts);
 +}
 +</code>
 +
 +
 +
 ---- ----
 ===== Actionneurs ===== ===== Actionneurs =====
Ligne 1293: Ligne 1404:
  
 Une autre version : {{ :wiki:tutoriels:arduino-capteurs:chaine_de_led_alumer_led_aleatoire_3.zip |}} Une autre version : {{ :wiki:tutoriels:arduino-capteurs:chaine_de_led_alumer_led_aleatoire_3.zip |}}
 +
 +=== Références ===
 +  * https://www.tubefr.com/scintillement-jusqu-a-6-leds-avec-arduino_4.html
  
 ---- ----
Ligne 1453: Ligne 1567:
 Le tutoriel sur les moteurs pas à pas est disponible sur le tutoriel suivant : [[wiki:tutoriels:arduino:moteur-pas-a-pas|UTILISER UN MOTEUR PAS À PAS]]. Le tutoriel sur les moteurs pas à pas est disponible sur le tutoriel suivant : [[wiki:tutoriels:arduino:moteur-pas-a-pas|UTILISER UN MOTEUR PAS À PAS]].
  
 +----
 ==== Utiliser un transistor en interrupteur commandé ==== ==== Utiliser un transistor en interrupteur commandé ====
 +
 +{{ :wiki:tutoriels:arduino-capteurs:transistor.jpg?400 |}}
 +
 Il peut être intéressant d'utiliser des interupteurs commandés par la carte pour asservir les différents actionneurs. Les interupteurs commandés sont généralement des transistors utilisés en mode saturé. L'objectif n'est pas ici d'amplifier un signal (c'est une des utilisation possible d'un transistor), mais d'ouvrir ou de fermer un circuit par une commande de la carte Arduino. Il peut être intéressant d'utiliser des interupteurs commandés par la carte pour asservir les différents actionneurs. Les interupteurs commandés sont généralement des transistors utilisés en mode saturé. L'objectif n'est pas ici d'amplifier un signal (c'est une des utilisation possible d'un transistor), mais d'ouvrir ou de fermer un circuit par une commande de la carte Arduino.
  
Ligne 1504: Ligne 1622:
  
 === Montage=== === Montage===
-{{ :wiki:tutoriels:arduino-capteurs:arduino-thermalprinter.png?400 |}}+{{ :wiki:tutoriels:arduino-capteurs:arduino-thermalprinter.png?600 |}}
 === Code Arduino === === Code Arduino ===
  
Ligne 1570: Ligne 1688:
 ==== Afficheur LCD Grove ==== ==== Afficheur LCD Grove ====
  
-{{ :wiki:tutoriels:arduino-capteurs:afficheur_lcd.jpg?200 |}}+{{ :wiki:tutoriels:arduino-capteurs:afficheur_lcd.jpg?400 |}}
  
 Toute la procédure d'utilisation de l'afficheur "Grove - LCD RGB Backlight"  est disponible sur le lien suivant : Toute la procédure d'utilisation de l'afficheur "Grove - LCD RGB Backlight"  est disponible sur le lien suivant :
Ligne 1593: Ligne 1711:
  
 ===== Alimentation externe des différents éléments ===== ===== Alimentation externe des différents éléments =====
 +
 +{{ :wiki:tutoriels:arduino:img_20201111_174732.jpg?400 |Chargeur de téléphone et multiprise USB}}
  
 La carte Arduino est capable de fournir un courant électrique d'intensité maximale de 100mA sous une tension de 5V. Par conséquent, la puissance maximale fournie par la carte est P=U*I = 5V*100mA = 0,5W. La carte Arduino est capable de fournir un courant électrique d'intensité maximale de 100mA sous une tension de 5V. Par conséquent, la puissance maximale fournie par la carte est P=U*I = 5V*100mA = 0,5W.
wiki/tutoriels/arduino-capteurs/arduino-capteurs.1651999203.txt.gz · Dernière modification: 2022/05/08 10:40 de damien.muti