====== 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:boutonspoussoirs.jpg?nolink&300 |boutons poussoirs}}
==== Photo Résistances ====
{{ 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 ===
== en théorie == * lien * lien * [[https://www.vishay.com/docs/83760/tcrt5000.pdf|Data Sheet pdf]]
==== 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