Étiquettes: Arduino, C/C++, Capteur, Programmation
Le capteur de distance GP2Y0A21 est un capteur infrarouge de chez Sharp permettant de détecter des obstacles situés à une distance entre 10 et 80cm. Ce capteur infrarouge existe en plusieurs versions ayant des caractéristiques et performances différentes. Ce tutoriel reste valable pour la majorité d'entre elles à condition de modifier la règle de conversion (Exemple de version: GP2Y0A02, GP2Y0A710). Capteur de distance arduino.cc. Matériel
Ordinateur Arduino UNO Câble USB A/B GP2Y0A21
Principe de fonctionnement
Les capteurs de distance à infrarouge utilisent la lumière infrarouge pour calculer la distance à un objet par triangulation. Une led infrarouge envoie un signal lumineux invisible à l'oeil nu qui est réfléchi en présence d'un objet. Une barrette photorésistive capte la lumière réfléchit ce qui permet d'en déduire l'angle de réflexion et donc la distance. Le capteur renvoie une valeur analogique comprise entre 0 et 5V. Schéma
Le capteur de distance GP2Y0A21 est alimenté en 5V.
- Capteur de distance arduino tutorial
- Capteur de distance arduino.cc
- Capteur de distance arduino 1
Capteur De Distance Arduino Tutorial
034/2;
// Affichage de la distance dans le Moniteur Série
intln(distance);
delay(500); // Délai d'attente pour éviter d'afficher trop de résultats à la seconde}
Capteur de distance relié à une Led
Dans le programme si dessous l'intensité de la led va changer en fonction de la distance de l'obstacle. Son intensité est exprimée en pourcentage dans le tableau ci-dessous: 0% 1 mètre < Distance 50% 30 centimètres < Distance < 1 mètre 75% 15 centimètres < Distance < 30 centimètres 100% 0 centimètre < Distance < 15 centimètres Voici le programme avec la librairie:
#include "SR04.
Cependant, le faisceau large créera des interférences si nous avons deux objets à portée. Il détectera toujours le plus proche. Une chose importante à retenir est que capteurs infrarouges sont dépendant de la couleur des objets mesurés tandis que le sonar n'est généralement pas affecté par des paramètres autres que la forme et la distance de l'objet. Capteur de distance Arduino pour débutant -. Plus de sujets concernant les capteurs tels que réduction de bruit, accéléromètres ou GPS peut être trouvé dans mon livre de cuisine de développement Arduino disponible ici. :RÉ
Capteur De Distance Arduino.Cc
Pas de LED haute puissance ici! Il pourrait facilement faire frire la LED ou l'Arduino. Si nous ne connaissons pas la puissance de notre LED, nous devrions simplement monter une résistance de 220 ohms en série.
Le but étant de créer un petit radar qui indiquerait avec la led quand on se rapproche d'un objet ou d'un obstacle.
Capteur De Distance Arduino 1
La broche Vcc du capteur peut être branché à la broche 5V du microcontrôleur, la broche GND à la masse du microcontrôleur et le signal est branché à une entrée analogique du microcontrôleur. Le GP2Y0A21 peut être connecté selon le schéma suivant. Code
Pour afficher la valeur physique du capteur, il faut connaitre la règle de conversion. Capteur de distance arduino tutorial. Afin d'avoir un code propre et lisible, il est préférable de placer le code dans une sous fonction. Nous allons donc créer une fonction qui se charge de lire la valeur du capteur et de la convertir en valeur physique. Puis, Nous lisons la valeur brute du capteur à l'aide de la fonction analogRead(), puis nous convertissons cette valeur en centimètre pour information. Pour déterminer la présence d'un obstacle, nous définissons un seuil de 200 en dessous duquel on considère qu'un obstacle est détecté. Pour utiliser l'objet GP2Y0A21 nous utilisons le code suivant:
//Parameters
const int gp2y0a21Pin = A0;
//Variables
int gp2y0a21Val = 0;
void setup () {
//Init Serial USB
Serial.
println ( distance);} delay ( 1000);} Télécharger Caractéristiques du capteur VL53L0X Documentation du capteur: communication avec la carte Arduino via le bus I2c (broches SDA et SCL). sortie numérique Alimentation du capteur en 5V (présence d'un régulateur 3, 3V sur la carte du capteur) Branchements du capteur VL53L0X
Programme
Pour le mettre en œuvre, j'utilise la bibliothèque d'Adafruit sous licence BSD. Cette bibliothèque est installable depuis le gestionnaire de bibliothèques de l'IDE Arduino ( croquis -> inclure une bibliothèque -> gérer les bibliothèques)
#include "Adafruit_VL53L0X. h" Adafruit_VL53L0X capteur = Adafruit_VL53L0X (); VL53L0X_RangingMeasurementData_t mesure; void setup () { Serial. begin ( 9600); // initialisation du capteur if (! capteur. begin ()) { Serial. Capteurs de distance | GO TRONIC. println ( F ( "Echec de connexion au capteur VL53L0X")); while ( 1);}} void loop () { capteur. rangingTest ( & mesure, false); // 'true' informations de debuggage // RangeStatus = 4 signifie que le mesure est erronée if ( mesure.