Outils pour utilisateurs

Outils du site


sita_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édentesRévision précédente
Prochaine révision
Révision précédente
sita_capteurs [2019/10/25 21:50] bigMaxsita_capteurs [2020/12/01 17:43] (Version actuelle) – ↷ Liens modifiés en raison d'un déplacement. serge
Ligne 6: Ligne 6:
 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'électronique pour estimer ce nombre de particules fines dans l'air. 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'électronique pour estimer ce nombre de particules fines dans l'air.
  
-{{ ::sku_452042_1.jpg?direct&700 |}}+{{ media_12:sku_452042_1.jpg?direct&700 |}}
  
 //Exemples de capteurs prêts à être greffé à une carte Arduino// //Exemples de capteurs prêts à être greffé à une carte Arduino//
Ligne 13: Ligne 13:
 Donc si un capteur nous renvoie une valeur électrique et que l'on veut pouvoir traiter cette valeur avec du code informatique, il va falloir la transformer en 0 et en 1. Cette opération s'appelle la discrétisation du signal (Cf [[http://centenaire-shannon.cnrs.fr/chapter/la-theorie-de-information|Claude Shannon et la théorie de l'information]] et cette opération est réalisée par un ADC Analogic to Digital Converter. Un exemple de ADC est une carte son d'ordi qui va convertir une belle onde sonore continue en suite de 0 et de 1 (pour le CD : 44100 points d'information par seconde). Donc si un capteur nous renvoie une valeur électrique et que l'on veut pouvoir traiter cette valeur avec du code informatique, il va falloir la transformer en 0 et en 1. Cette opération s'appelle la discrétisation du signal (Cf [[http://centenaire-shannon.cnrs.fr/chapter/la-theorie-de-information|Claude Shannon et la théorie de l'information]] et cette opération est réalisée par un ADC Analogic to Digital Converter. Un exemple de ADC est une carte son d'ordi qui va convertir une belle onde sonore continue en suite de 0 et de 1 (pour le CD : 44100 points d'information par seconde).
  
-{{ ::audacity-discretisation.png?direct&700 |}}+{{ media_03:audacity-discretisation.png?direct&700 |}}
  
 //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.// //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.//
Ligne 22: Ligne 22:
 Un des plus utilisés aujourd'hui dans le monde créatif & Fablab est la carte [[liens_ressources_tutoriaux_arduino|Arduino]] Un des plus utilisés aujourd'hui dans le monde créatif & Fablab est la carte [[liens_ressources_tutoriaux_arduino|Arduino]]
  
-{{  :arduino316.jpg?direct&700 |}}+{{  media_02:arduino316.jpg?direct&700 |}}
  
 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. 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.
Ligne 30: Ligne 30:
 On peut aussi greffer à la carte arduino des "shields", des composants supplémentaires comme des briques de lego afin de lui conférer des fonctions supplémentaires (comme un Shield GSM qui va permettre à l'arduino d'envoyer ses valeurs via le réseau téléphonique GSM). On peut aussi greffer à la carte arduino des "shields", des composants supplémentaires comme des briques de lego afin de lui conférer des fonctions supplémentaires (comme un Shield GSM qui va permettre à l'arduino d'envoyer ses valeurs via le réseau téléphonique GSM).
  
-{{  ::stacked-shields_large.jpg?direct&600 |}}+{{  media_12:stacked-shields_large.jpg?direct&600 |}}
  
 //Une jolie pile de "shields"// //Une jolie pile de "shields"//
Ligne 52: Ligne 52:
  
 <WRAP center round important 80%> <WRAP center round important 80%>
-{{ :max:led.png?nolink|}}+{{ media_06:led.png?nolink|}}
  
 Une LED a un sens : pour qu'elle puisse laisser passer le courant électrique et éclairer, il faut relier sa cathode "vers la masse" du circuit. On peut distinguer la cathode de la LED car elle a généralement à une pate plus courte, et surtout, le boitier est toujours aplatie du coté de la cathode. Une LED a un sens : pour qu'elle puisse laisser passer le courant électrique et éclairer, il faut relier sa cathode "vers la masse" du circuit. On peut distinguer la cathode de la LED car elle a généralement à une pate plus courte, et surtout, le boitier est toujours aplatie du coté de la cathode.
Ligne 100: Ligne 100:
   * Première utilisation de la sortie analogique "PWM" avec la fonction analogWrite()   * Première utilisation de la sortie analogique "PWM" avec la fonction analogWrite()
  
-{{ :max:02_fade_layout.png?direct&800 |}}+{{ media_06:02_fade_layout.png?direct&800 |}}
  
 \\ \\
Ligne 119: Ligne 119:
   * Première utilisation de la fonction map() pour adapter une plage d'entrée à une plage de sortie différente   * Première utilisation de la fonction map() pour adapter une plage d'entrée à une plage de sortie différente
  
-{{ :03_analoginoutserital_layout.png?direct&400 |}}+{{ media_02:03_analoginoutserital_layout.png?direct&400 |}}
  
 \\ \\
Ligne 139: Ligne 139:
   * Manipuler une première librairie Arduino   * Manipuler une première librairie Arduino
  
-{{ :max:04_dhttester.png?nolink&800 |}}+{{ media_06:04_dhttester.png?nolink&800 |}}
  
 \\ \\
Ligne 195: Ligne 195:
  
 ==== Support Papier ==== ==== Support Papier ====
-* void setup() +https://semestriel.framapad.org/p/d8KENCbxsva?lang=fr
-* void loop() +
-* pinMode(port, direction) +
-* digitalWrite(port, niveau_logique) +
-* delay(temps_en_ms) +
-* int +
  
 +* // : Le texte qui suit ces 2 caractères sont des commentaires qui ne sont pas exécutés. Il permettent d'expliquer et de clarifier le code.
 +* void setup() : Fonction d'initialisation de l'Arduino exécuté une seule fois au démarrage.
 +* void loop() : Fonction principale appelée en boucle après la fonction setup().
 +* INPUT : La "direction ENTREE"
 +* OUTPUT : La "direction SORTIE"
 +* LOW: niveau logique BAS (0)
 +* HIGH : niveau logique HAUT (1)
 +* pinMode(port, direction) : Assigne une direction (ENTREE ou SORTIE) sur un port de l'Arduino.
 +* digitalWrite(port, niveau_logique) : Affecte un niveau logique (HAUT ou BAS) sur un port numérique configuré en SORTIE.
 +* analogWrite(port, valeur) : Affecte une valeur "analogique" sur un port analogique configuré en SORTIE.
 +* analogRead(port)
 +* delay(temps_en_ms) : 
 +* int variable1 : Déclare une variable nommée "variable1" de type entière.
 +* float variable2 : Déclare une variable nommée "variable1" de type floatante (rationnelle).
 +* const : Déclare une constante dont le programme ne pourra jamais changer la valeur.
 +* if (condition) : Test une condition, et exécute le bloc de code en { } si la condition est vraie.
 +* condition1 || condition2 : Opère un OU logique entre la condition1 et la condition2.
 +* Serial, Serial.begin, Serial.print, Serial.println : Bibliothèque pour manipuler le port Serie de l'Arduino et y afficher des messages.
 +* map(valeur, entrée_min, entrée_max, sortie_min, sortie_max) : Adapte la valeur située dans une plage d'entrée encadré par entrée_min et entrée_max, vers une plage de sortie encadrée par sortie_min et sortie_max.
 +
 +
 +
 +{{tag>capteurs}}
sita_capteurs.1572040232.txt.gz · Dernière modification : 2019/10/25 21:50 de bigMax