Avoider obstacle capteur ultrasonique HC-SR04 (2 / 3 étapes)

Étape 2: Arduino Code

Code de l’Arduino

/ * Ce projet utilise un capteur à ultrason HC-SR04 et un arduino pour détecter les obstacles en face de l’utilisateur et une alarme. L’intervalle au cours de laquelle l’alarme retentit en proportionnelle à la distance entre l’utilisateur et l’alarme.

créé le 1er mars 2016 par Isaac Sesi actuelle ville * /

#include / / ceci aide bibliothèque rend nos lectures plus précises

const int TRIGGER_PIN = 5 ; const int ECHO_PIN = 6 ; const int ledPin = 9 ; const int moteur = 10 ; const int ronfleur = 11 ;

const int MAX_DISTANCE = 300 ; Définissez la distance maximale que l'on peut mesurer à 300cm const int SAMPLE_INTERVAL = 25 ; Prélever un échantillon de lire chaque 25milliseconds const int PING_ITERATIONS = 3 ; Prenez 3 lectures avant de revenir à la moyenne du sonar NewPing 3 (TRIGGER_PIN, ECHO_PIN, MAX_DISTANCE); //Create une nouvelle instance de l’objet

systemState int = faible ; Assurez-vous que tout est éteint long previousMillis = 0 ; intervalle long ;

void setup() {Serial.begin(9600) ; pinMode (ledPin, sortie); pinMode (vibreur, OUTPUT); pinMode (moteur, sortie);} void loop() {float d1 = getDistance(); / / appeler la fonction qui mesure la distance

/ * Carte la distance mesurée au nombre de millisecondes que LED, avertisseur sonore et le moteur devraient rester allumé ou éteint. TRÈS IMPORTANT ! * / intervalle = carte (d1, 0, 0, 250, 2000) ; Si (d1 > 0 & & d1 < = 250) //Only faire quelque chose si la distance mesurée tombe dans cette fourchette {changeStateWithoutDelay(interval) ; //Call fonction tour LED, Buzzer ou le moteur on/off} else {digitalWrite (ledPin, LOW); digitalWrite (sonnerie, LOW); digitalWrite (moteur, faible);}

Serial.Print(D1) ; Serial.Print ("\t cm") ; Delay(100) ; Décommentez cette ligne pour rendre le Serial monitor impression des trucs plus lentement Serial.print(interval) ; Serial.Print ("\t\n millisecondes") ; Serial.println() ; }

Fonction qui mesure la distance flotteur getDistance() {float t = sonar.ping_median(PING_ITERATIONS); / / microsecondes flottant d = sonar.convert_cm(t); / / centimètres retournent d;}

Fonction qui active LED, vibreur et moteur ou non basé sur quelle distance capteur provient de l’obstacle void changeStateWithoutDelay (int intervalle) {unsigned long currentMillis = millis() ; if (currentMillis - previousMillis > intervalle) {/ / enregistrer la dernière fois que vous avez activé tout sur previousMillis = currentMillis ;

Si la LED, la sonnerie et le moteur est éteint tour allumez-le et vice-versa : si (systemState == faible) systemState = élevé ; d’autre systemState = faible ;

définir la LED, la sonnerie et le moteur avec le systemState de la variable : digitalWrite (ledPin, systemState) ; digitalWrite (avertisseur sonore, systemState) ; digitalWrite (moteur, systemState) ; } }

Code ressemble plus organisée lorsque vous l’affichez ici.

J’ai essayé de commenter le code autant que possible pour le rendre très facile à comprendre, cependant les parties du code qui peut être encore peu claires sont expliqués dans la vidéo. Si vous ne l’avez pas déjà installé l’IDE Arduino, télécharger et installer à partir d’ici

Articles Liés

Distance de mesure et obstacle détection à l’aide de NXP 89v51rd2fn et capteur à ultrason HC-SR04.

Distance de mesure et obstacle détection à l’aide de NXP 89v51rd2fn et capteur à ultrason HC-SR04.

Tout le monde utilise arduino uno ou mega pour rendre les projets car ils sont faciles à utiliser et le code pour arduino est facilement disponible sur les forums de l'arduino et personne n'utilise atmel, philips ou autre microcontrôleur pour faire d
Comment utiliser le capteur à ultrasons HC-SR04 - Arduino Tutorial

Comment utiliser le capteur à ultrasons HC-SR04 - Arduino Tutorial

Le capteur à ultrasons HC-SR04 utilise le sonar pour déterminer la distance d'un objet comme le font les chauves-souris ou les dauphins. Il offre la détection excellente gamme sans contact avec haute précision et des valeurs stables dans un paquet fa
Arduino : Capteur à ultrasons HC-SR04

Arduino : Capteur à ultrasons HC-SR04

Objectif :Utiliser un capteur à ultrason HC-SR04 avec un Arduino pour mesurer la distance de n'importe quel objet.L'idée de base derrière un capteur à ultrason :Un capteur à ultrason rue déclenche un signal qui se déplace dans un droit chemin et puis
Capteur à ultrasons HC-SR04 avec Arduino

Capteur à ultrasons HC-SR04 avec Arduino

Voir plus à :http://www.theorycircuit.com/interface-Ultrasonic-Sensor-hc-SR-04-with-Arduino/Lien Facebook : https://www.facebook.com/pages/Theorycircuit/82511...Le HC-SR 04 est célèbre gamme ultrasonique capteur et son très facile à utiliser avec bea
Avoider obstacle capteur ir

Avoider obstacle capteur ir

Hé les gars je vais vous montrer comment faire un avoider obstacle à l'aide de capteurs infrarouge et un arduinoCe projet est assez facile à faire et ne nécessite aucun matériel coûteuxNous allons donc commencerÉtape 1: Pièces nécessaires Vous aurez
Capteur de Distance ultrason hc-sr04

Capteur de Distance ultrason hc-sr04

dans ce instructable je vais vous montrer comment faire un capteur à ultrason (hc-sr04) que des mesures de distances jusqu'à 200 cm.Étape 1: Pièces et outils Ce sont les pièces et les outils nécessaires à la réalisation de ce projet :Étape 2: Fixez l
Mesure de la distance au fil du temps avec capteur à ultrasons Arduino HC-SR04

Mesure de la distance au fil du temps avec capteur à ultrasons Arduino HC-SR04

L'objectif de ce projet est de créer un ensemble expérimental jusqu'à basé sur microcontrôleur arduino et un capteur à ultrasons qui nous permettra de prendre des mesures de distance dans le temps. Cette configuration pourrait servir dans un laborato
Capteur à ultrasons avec écran LCD

Capteur à ultrasons avec écran LCD

Hé Makers,Il s'agit de mon premier instructables, Désolé si je plaisante pas sortir avec quelque chose. Pendant très longtemps j'ai pensé l'utilisation de capteurs ultrasons télémètre et pour afficher ses relevés sur l'écran LCD. Je suis tombé sur in
Arduino - capteur à ultrasons avec LED et buzzer

Arduino - capteur à ultrasons avec LED et buzzer

Salut les gars c'est mon premier tutoriel, j'ai juste commencé à quelques mois d'apprentissage électronique (auparavant j'ai juste savait comment programmer en C et Python). Quand j'ai fini ce projet (m'a fallu environ 5 heures ou quelque chose), j'a
Mesure du niveau eau avec capteur à ultrasons

Mesure du niveau eau avec capteur à ultrasons

Pour mon prochain gros projet (arrosage système mécanisé) j'ai besoin d'avoir le compteur de niveau d'eau. Je fus le choix de contact et sans contact méthodes pour mesurer le niveau de liquide dans le réservoir. Moyens de contact sont méthode résisti
ARDUINO SIMPLE capteur ultrasons alarme porte / mouvement détecteur PIR non!!!

ARDUINO SIMPLE capteur ultrasons alarme porte / mouvement détecteur PIR non!!!

BONJOUR TOUT LE MONDE.avant de commencer, n'oubliez pas de vérifier ma vidéo si vous préférez un tutoriel vidéoCliquez ici pour aller à ma chaîne pour les projets plus impressionnantsAujourd'hui, que j'ai décidé que je voulais construire une alarme p
Capteur à ultrasons Arduino

Capteur à ultrasons Arduino

Il s'agit d'exemple pour utiliser le capteur à ultrasons (HC-SR04) dans l'arduino.Étape 1: Liste des pièces :Arduino UNO R3 ConseilCapteur à ultrasons HC-SR04LED rougeLED verteRésistances de 560 ohm (vert, bleu, brun, or)HalfBreadboardfilsEtape 2: Co
Capteur à ultrasons robot voiture fonctionnant avec utilisé batterie moto avec écran LCD

Capteur à ultrasons robot voiture fonctionnant avec utilisé batterie moto avec écran LCD

Cette voiture robot travaille avec le capteur ultrasonique HC-SR04 et alimenté par batterie de moto 12V usagé.Étape 1: Corps de la voiture robot Rendre le corps du robot à l'aide de contreplaqué et un morceau de bois plat. Couper le contreplaqué en u
Comment utiliser un capteur à ultrason avec Arduino

Comment utiliser un capteur à ultrason avec Arduino

Capteurs à ultrasons HC-SR04 peuvent mesurer les distances avec assez d'exactitude et sont très utiles dans de nombreux projets d'Arduino. J'ai utilisé les dans les robots autonomes, les instruments électroniques et beaucoup d'autres projets. Ils ont