====== Je capte pas bien bien ======
Des notes sur différents capteurs que j'ai pu utiliser avec Arduino et leur fonctionnement en gros... \\ Pour les pressés il y a 💗 [[https://wikifab.org/wiki/Posters_et_Cheat_Sheet_Arduino_en_Fran%C3%A7ais#/|la feuille de triche de l'EduLab]] qui est très bien fichue! 💗
==== Boutons Poussoirs ====
Le premier capteur utile : un bouton !
On pourrait croire que c'est super simple mais je me goure encore très souvent, donc récap' :
* 4 pattes mais dipôle, à tester car les jonctions continues peuvent changer selon les boîtiers
* Montage avec une résistance forte en ''PULL DOWN'' ou en ''PULL UP'', pour filtrer les lectures de broches OU utiliser le mode ''INPUT_PULLUP'' d'Arduino sur la broche choisie. (Résistance de 20Ko intégrée)
* Filtrer les rebonds en comparant 2 ou 3 mesures espacées de qq ms avant de conclure sur l'état du bouton...
+ [[https://openclassrooms.com/fr/courses/2778161-programmez-vos-premiers-montages-avec-arduino/3285224-le-bouton-poussoir| d'explications sur OpenClassRooms]]
+ [[https://www.studentcompanion.net/fr/utiliser-un-bouton-poussoir-avec-arduino/|chez StudentCompanion]]
+ [[https://arduino.blaisepascal.fr/le-bouton-poussoir/|aussi sur le site du lycée B. Pascal de Clermont-Ferrand]]
{{ outils:arduino:photor.jpg?nolink&400 |photoRésistances ou LDR}}
La tension varie en fonction de la luminosité : plus il y a de lumière et plus elle est haute
+ de lumière = - de résistance
On veut suivre cette variation avec arduino donc on va utiliser une broche analogique pour écouter ce capteur. \\
À monter avec une résistance classique en Pull Down, de 10KΩ pour des conditions lumineuses "normales" (d'intérieur) et/ou de 1KΩ pour un usage en exposition forte...
+ [[https://wiki.mchobby.be/index.php?title=Photo-résistance| d'explications et d'exemples sur McHobby]]
+ [[https://eskimon.fr/tuto-arduino-502-diff%C3%A9rents-types-de-mesures#la-photo-r%C3%A9sistance| et chez Eslkimon]]
+ [[http://idehack.com/blog/les-photoresistances-et-larduino/|et chez IDE Hack]]
==== Capteur d'Obstacles à Ultra-Sons : HC-SR 04 ====
{{outils:arduino:hc-sr04.jpg?nolink&300 |}}2 yeux grillagés qui envoient un signal face à eux et écoutent ensuite son écho, un peu le même principe que les sonars, le temps mis par l'écho à revenir à sa source peut être traduit en mesure de distance.
=== En résumé (et en théorie) ===
* 4 broches : 2 pour l'alim (VCC, GND), TRIGGER (en OUTPUT) et ECHO (en INPUT).
* Tension de f° : 5V / Consommation : 15 mA.
* Distances mesurables : de 5 cm à 2m / Résolution : 3 mm.
* Angle de 'vision' : 15°
* Calcul à faire sur la durée de f° ECHO pour obtenir une distance
=== Ressources pour débuter ===
* [[https://www.carnetdumaker.net/articles/mesurer-une-distance-avec-un-capteur-ultrason-hc-sr04-et-une-carte-arduino-genuino/|sur le carnet du Maker]]
* [[https://www.memorandum.ovh/tuto-arduino-utiliser-un-module-ultrason-hc-sr04/|sur Memorandum]]
* [[https://itechnofrance.wordpress.com/2013/03/12/utilisation-du-module-ultrason-hc-sr04-avec-larduino/|sur itechno]]
==== Capteurs d'Obstacles Infra-Rouge====
les "yeux" de ces détecteurs sont comme deux leds : l'une (la claire) émet une lumière invisible (infra-rouge donc) et l'autre perçoit le reflet de cette lumière sur les surfaces. Ils sont donc plus des capteurs de contrastes que d'obstacle, à ce que je vois...
Il existe différentes références qui fonctionnent selon ce principe, parmi lesquels le FC-51 & le TCRT 5000.
[[https://www.electronicshub.org/ir-sensor/|Voir aussi cet article en anglais sur les capteurs IR.]]
=== Le FC - 51 ===
== en résumé (et en théorie) ==
* 3 broches : 2 pour l'alim (VCC, GND), et une sortie HIGH/LOW .
* La sortie est à LOW ou 0 quand il détecte un obstacle ?
* Tension de f° : de 3,3 à 5V / Consommation : env. 43 mA en 5V et 23 mA en 3.3V .
* potentiomètre de réglage : distance ?.
* distance de f° : de 2 à 30 cm ?? ? à vérifier...
* angle de détection : 35°.
*
== pour débuter avec le FC - 51 ==
* [[https://www.youtube.com/watch?v=nxfLs8flM24|video Youtube en français ]]
* [[https://artofcircuits.com/product/infrared-obstacle-avoidance-proximity-sensors-module-fc-51?| sur ArtofCircuits en anglais]]
* [[http://qqtrading.com.my/ir-infrared-obstacle-detaction-sensor-module-fc-5| sur QqTrading en anglais aussi]]
== Code basique FC-51 ==
Télécharger le code en cliquant sur son titre en bleu :
// détecteur d'obstacles Infra Rouge Numérique type FC-51
const int capteur = 2; // broche lecture
bool valCapt = 0; // valeur lue
void setup() {
Serial.begin(9600);
pinMode(capteur, INPUT);
}
void loop() {
Serial.print("Lecture : ");
valCapt = digitalRead(capteur);
Serial.println(valCapt);
}
== premiers essais avec mes clones bas de gamme :==
Plus que l'obstacle il détecte une opacité sombre face à lui (changement d'état au passage d'une surface blanche ou brillante à une surface mate sombre)
* Quand le OUT est à 0, la LED témoin du capteur est allumée : en fait il est comme ça tout le temps dès qu'on dépasse 5% du potard, la détection d'un changement éteint la LED...
* Quand le OUT est à 1, la LED témoin du capteur est éteinte : j'arrive à détecter un changement de matériau à une distance d'env. 7 cm
ça tombe bien je voulais m'en servir pour [[arduino:projets:moulin|compter des tours de moulin à vent]]...
=== le TCRT 5000 ===
==== Détecteur de mouvements Infra-Rouge: HC-SR 501 ====
Typique des installations de mise sous alarmes de salles, une demi-sphère blanche qui capte les mouvements de corps chauds avec un champs large. Capteur numérique tout ou rien : renvoie un courant sur la broche INFO (lu HIGH) si il détecte. Le module du capteur dispose de 2 potentiomètres et d'un cavalier pour ajuster son mode de fonctionnement selon l'usage.
=== En résumé (et en théorie) ===
* 3 broches : 2 pour l'alim (VCC, GND) et 1 pour l'INFO.
* Entrée : 5V / Consommation : ?? .
* Portée : de 2 à 6m (ajustable).
* Angle de 'vision' : 90°
*Délai entre les mesures de 5 à 200 secondes (ajustable)
=== Ressources pour débuter ===
* [[https://www.robot-maker.com/shop/blog/27_Connecter-capteur-Infrarouge-HCSR501.html|chez Robot Maker]]
* [[http://www.manuel-esteban.com/tuto-lire-un-capteur-infrarouge-avec-arduino/|chez Yaug]] avec en bonus la commande d'un relai.
* [[https://www.framboise314.fr/scratch-raspberry-pi-composants/module-detecteur-de-presence-pir/|chez Framboise 314]] qui explique bien le fonctionnement même si ils bossent pas avec Arduino