Comment interfacer Arduino avec un capteur ultrasonique

How to use Ultrasonic Sensor with Arduino

       

Broche de capteur à ultrasons HC-SR04

Schéma de circuit - Interfaçage du capteur à ultrasons avec Arduino Uno

Interface Raspberry Pi Pico W avec un capteur à ultrasons

Comment interfacer Raspberry Pi Pico W avec un capteur à ultrasons

Découvrez la combinaison parfaite de Raspberry Pi Pico W et d’un capteur à ultrasons dans notre prochain article de blog. Apprenez comment créer un système de mesure de distance puissant et économique grâce à des instructions étape par étape et des exemples de code. Restez à l’écoute pour un guide instructif qui donnera du pouvoir à vos projets Raspberry Pi Pico W!

Construction d'une canne aveugle intelligente à l'aide d'Arduino - Inspirée de Shark Tank Torchit

Construction d’une canne aveugle intelligente à l’aide d’Arduino – Inspirée de Shark Tank Torchit

Explorez le monde passionnant de l’innovation alors que nous nous lançons dans un voyage pour créer une canne aveugle intelligente inspirée du produit révolutionnaire de Shark Tank, Torchit. Notre prochain article de blog vous guidera à travers le processus de construction d’une canne aveugle intelligente alimentée par Arduino, avec détection des obstacles, feedback en temps réel et fonctionnalités de sécurité améliorées. Rejoignez-nous pour avoir un impact positif sur la vie des personnes malvoyantes grâce à la technologie et à l’entrepreneuriat.

Système de gestion de poubelle intelligente basé sur l'IoT utilisant NodeMCU

Système de gestion de poubelle intelligente basé sur l’IoT utilisant NodeMCU

Découvrez l’avenir de la gestion des déchets avec notre prochain article de blog sur le système de gestion de poubelle intelligente basé sur l’IoT utilisant NodeMCU. Apprenez comment transformer l’élimination traditionnelle des déchets en un processus efficace et technologique. Nous vous guiderons à travers la configuration, la programmation et l’intégration de NodeMCU pour surveiller, optimiser et gérer à distance vos poubelles.

Code

Code pour Arduino et capteur à ultrasons

const int trigPin = 4; // Broche de déclenchement du capteur à ultrasons (connectée à la broche numérique 2 de l'Arduino)
const int echoPin = 5; // Broche d'écho du capteur à ultrasons (connectée à la broche numérique 3 de l'Arduino)
void setup() {
  Serial.begin(9600); // Initialisation de la communication série pour le débogage
  pinMode(trigPin, OUTPUT);
  pinMode(echoPin, INPUT);
}
void loop() {
  // Déclencher le capteur à ultrasons en envoyant une impulsion de 10 μs
  digitalWrite(trigPin, LOW);
  delayMicroseconds(2);
  digitalWrite(trigPin, HIGH);
  delayMicroseconds(10);
  digitalWrite(trigPin, LOW);
  // Mesurer le temps mis par l'écho pour revenir
  long duration = pulseIn(echoPin, HIGH);
  // Calculer la distance en centimètres
  // La vitesse du son dans l'air à température ambiante est d'environ 343 mètres/seconde ou 0,0343 cm/microseconde
  // Diviser la durée par 2 pour tenir compte du temps mis par l'impulsion sonore pour aller à l'objet et revenir
  int distance = duration * 0.0343 / 2;
  // Afficher la distance dans le moniteur série
  Serial.print("Distance : ");
  Serial.print(distance);
  Serial.println(" cm");
  delay(1000); // Délai pour améliorer la lisibilité (à ajuster si nécessaire)
}

Code pour Arduino, capteur à ultrasons et afficheur LCD

#include <Wire.h>
#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x27,16,2);
const int trig=4;
const int echo=5;
void setup() {
  // mettre votre code de configuration ici, à exécuter une fois :
  lcd.begin();
  lcd.backlight();
  lcd.print("Distance : ");
  pinMode(trig,OUTPUT);
  pinMode(echo,INPUT);
  Serial.begin(9600);
}
void loop() {
  // mettre votre code principal ici, à exécuter en boucle :
  digitalWrite(trig,LOW);
  delay(2);
  digitalWrite(trig,HIGH);
  delay(10);
  digitalWrite(trig,LOW);
  long duration = pulseIn(echo,HIGH);
  long distance=duration*0.034/2; // vitesse du son = 340 m/s = 0,034 cm/microseconde.
  lcd.setCursor(10,0);
  lcd.print("    ");
  lcd.setCursor(10,0);
  lcd.print(distance);
  Serial.print("Distance : ");
  Serial.println(distance);
  Serial.print(" cm");
  delay(10);
}

Retrouvez l’histoire de Raspberry Pi dans cette vidéo :

Youtube video