À l’aide d’un SR04

Salut là ! Aujourd'hui, je vais vous montrer comment utiliser un capteur SR04 comme dans la vidéo ci-dessus sur mon robot Wobot !

Comment un capteur SR04 fonctionne,

Au programme, nous voulons calculer la distance d’un objet devant le capteur ultrasonique. Ce capteur permet d’envoyer un « ping » à un moment donné et recevoir le ping rebondir sur un objet à un autre moment donné.
Un ping n’est rien d’autre qu’un son qui est inaudible pour les humains entendent et c’est pourquoi ce capteur est appelé « ultrason ».
Le capteur envoyer un ping à un instant t1 et recevoir le ping qui rebondit à un temps t2.
Connaissant la vitesse du son, le Δt de différence de temps = t2 - t1 peut nous donner une idée de la distance d’un objet.

Exemple, si Δt = 500 microsecondes, nous savons qu’il a fallu 250 microsecondes pour le ping de frapper un objet et un autre 250 microsecondes d’y revenir.
La vitesse approximative du son dans l’air sec est donnée par la formule :
c = 331,5 + 0,6 * [température en degrés Celsius de l’air]
À 20° C, c = 331,5 + 0,6 * 20 = 343,5 m/s
Si nous convertir la vitesse en centimètres par microsecondes, on obtient :
c = 343,5 * 100 / 1000000 = 0,03435 cm/ss
La distance est donc D = (Δt/2) * c
ou D = 250 * 0.03435 = 8,6 cm

Au lieu d’utiliser le Speed of Sound, nous pouvons aussi utiliser le "rythme of Sound".
Le rythme du son = 1 / vitesse du son = 1 / 0.03435 = 29,1 ss/cm
Dans ce cas devenir l’équation pour calculer la distance: D = (Δt/2) / allure du son
et pour l’exemple ci-dessus: D = 250 / 29.1 = 8,6 cm

Permet de démarrer ! Voici le code !
_______________________________________________________________________________________________
inclure le code de bibliothèque :
#include
#define trigPin 0
#define echoPin 7

initialiser la bibliothèque avec les numéros des broches interface
Innovente lcd (2, 1, 5, 4, 3, 2) ;

void setup() {}
pinMode (trigPin, sortie) ;
pinMode (echoPin, entrée) ;

}
void loop() {}
régler le curseur sur la colonne 0, ligne 1
(Remarque : la ligne 1 est la seconde ligne, puisque le décompte commence par 0) :
lcd.setCursor (0, 1) ;
imprimer le nombre de secondes depuis le reset :
int durée, distance ;
digitalWrite (trigPin, HIGH) ;
delayMicroseconds(1000) ;
digitalWrite (trigPin, basse) ;
durée = pulseIn (echoPin, HIGH) ;
distance = (durée/2) / 29,1 ;
Si (distance > = 200 || distance < = 0) {}
LCD.Print ("Wobot: D") ;
}
else {}
LCD.Print(distance) ;
LCD.Print ("cm") ;
}
Delay(500) ;
}
________________________________________________________________________________________________
Celui-ci sera le raccorder à votre 16 X 2 LCD et imprimer la distance

Hook Up LCD à RS = broche 2 E = Pin 1 D4 = Pin 5 D5 = Pin4 D6 = Pin 3 D7 = broche 2

SR04 Déclencheur à broche 0
SR04 Echo à broche 7

J’espère que cela aide !

Ce code n’utilise pas l’écran LCD, mais imprime les lectures de CM dans le Serial monitor sous outils sur le chargeur de programme Arduino.
________________________________________________________________________________________
/*
Capteur de distance HC-SR04 Ping]
VCC à arduino 5v GND pour arduino GND
ECHO à Arduino pin 13 Trig pour Arduino axe 12
Plus d’infos sur : http://goo.gl/kJ8Gl
*/

#define trigPin 0
#define echoPin 7

void setup() {}
Serial.Begin (9600) ;
pinMode (trigPin, sortie) ;
pinMode (echoPin, entrée) ;
}

void loop() {}
int durée, distance ;
digitalWrite (trigPin, HIGH) ;
delayMicroseconds(1000) ;
digitalWrite (trigPin, basse) ;
durée = pulseIn (echoPin, HIGH) ;
distance = (durée/2) / 29,1 ;
Si (distance > = 200 || distance < = 0) {}
Serial.println ("out of range") ;
}
else {}
Serial.Print(distance) ;
Serial.println ("cm") ;
}
Delay(500) ;
}
_____________________________________________________________________________________________

Articles Liés

Arduino robot se déplaçant vers l’avant et en arrière à l’aide de HC-SR04 et L293D

Arduino robot se déplaçant vers l’avant et en arrière à l’aide de HC-SR04 et L293D

Il s'agit d'un projet que j'ai faite pour montrer aux élèves comment ils peuvent programmer une robot simple voiture à réagir en fonction de l'apport qu'il obtient d'un capteur ultrasonique. Le robot a démontré à l'heure du code dans le 1er Junior Hi
Parler à Distance par ultrasons capteur HC-SR04, à l’aide d’un ATtiny84

Parler à Distance par ultrasons capteur HC-SR04, à l’aide d’un ATtiny84

Cette instructable est sur un ATtiny84 d'interface avec le capteur de distance ultrason HC-SR04 à l'aide de code C juste – aucun matériel Arduino ou les bibliothèques.Le HC-SR04 fonctionne comme suit :-Envoyer une impulsion haute 10us sur l'ergot.-Le
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
Commander un moteur à l’aide de capteurs de Distance à ultrasons (HC-SR04)

Commander un moteur à l’aide de capteurs de Distance à ultrasons (HC-SR04)

Bonjour à tous ! Dans ce projet nous allez commander la direction d'un moteur à l'aide de deux capteurs allant à ultrasons.Si le capteur de droit se déclenche, le moteur tournera dans le sens anti-horaire.Si le capteur de gauche se déclenche, le mote
Arduino / transformation - HC-SR04 RADAR à l’aide de traitement & Arduino

Arduino / transformation - HC-SR04 RADAR à l’aide de traitement & Arduino

Bonjour tout le monde! Aujourd'hui, j'ai fait un petit RADAR de MiNi cool qui détecte les objets et l'affiche sur votre ordinateur en utilisant le traitement IDE & Arduino. Découvrez les étapes suivantes de la liste des pièces schématique & Codes.
Mesure de la distance à l’aide de capteurs à ultrasons et Arduino

Mesure de la distance à l’aide de capteurs à ultrasons et Arduino

Salut tout le mondeJ'ai eu mon premier Aduino récemment, je suis ici voir la gonne, vous mon premier projetez qui utilise la mesure de la Distance capteur à ultrasons et Arduino, vous pouvez utiliser ce projet demande beaucoup aimeNiveau 1-liquideDét
Arduino HC-SR04 (avec écran LCD)

Arduino HC-SR04 (avec écran LCD)

SalutDans ce tutoriel, je vais vous montrer comment 1. Connecter le HC-SR04 à un arduino et imprimer la distance et le serial monitor, 2. Connecter un écran LCD et d'imprimer les résultats là au lieu de cela. Le capteur fonctionne en cinglant sur un
Construire un châssis modulaire de Robot à l’aide de Actobotics

Construire un châssis modulaire de Robot à l’aide de Actobotics

Dès mon enfance j'ai aimé les robots. Les premiers robots de film je me souviens jamais vraiment aimer tout d'abord, où les trois robots de "Silent Running" (encore un de mes films préférés!) Ces petites boîtes à pied maladroit a culminé à mon i
Robot d’avoider objet simple à l’aide de la châssis Actobotics Runt Rover Peewee et un Arduino

Robot d’avoider objet simple à l’aide de la châssis Actobotics Runt Rover Peewee et un Arduino

Il existe de nombreuses façons de construire un robot, à partir de zéro un kit, un système prégénérée ou une combinaison de le quelconque de ces méthodes. Le chemin que nous prendrons ici sera principalement d'un kit et autres éléments tels qu'un Ard
Mesurer le capteur à ultrasons à l’aide de boîte (Distance de détection) ~ le plus facile

Mesurer le capteur à ultrasons à l’aide de boîte (Distance de détection) ~ le plus facile

Vous avez toujours voulu mesurer sans une échelle ou un ruban à mesurer ?Mesurer la distance sans tracas avec ce petit appareil !Très grande précision *Pour visiter des projets de Intresting plus : www.miymakers.comFacebook : www.facebook.com/miymake
Animés Sonic Ruler / capteur de stationnement à l’aide d’Arduino

Animés Sonic Ruler / capteur de stationnement à l’aide d’Arduino

## MISE À JOUR AVEC CODE, DES SCHÉMAS ET DES PIÈCES AVEC DES LIENS ##= Introduction =Salut tout le monde ! Il s'agit de mon premier instructable !Après avoir lu des centaines d'instructables, j'ai décidé de faire moi-même !Comme un brésilien, ma lang
BT Portable multi-usage bande à l’aide de Linkit un

BT Portable multi-usage bande à l’aide de Linkit un

Nous sommes dans une programmation orientée objet, alors utilisez un projet unique pour usage multiple est le thème ici. Voilà, j'ai fait une bande numérique. Utiliser avec un téléphone intelligent pour parking et ruban portable pour mesurer la dista
Arduino simple et HC-SR04 exemple

Arduino simple et HC-SR04 exemple

après l'achat d'un HC-SR04 d'Amazon, je ne pouvais pas faire fonctionner hors de la boîte. Ne voulant pas admettre que j'avais un capteur DOA sur mes mains, j'ai cherché un exemple simple de réglage. Après avoir passé bien trop longtemps sur ce que j
Avoider obstacle capteur ultrasonique HC-SR04

Avoider obstacle capteur ultrasonique HC-SR04

Vue d'ensembleCe projet utilise un capteur à ultrason HC-SR04 et un Arduino pour mesurer la distance entre l'utilisateur et d'un obstacle et causer une LED, vibreur et moteur de flash, un signal sonore et vibreur respectivement alerter l'utilisateur