Améliorer la précision du capteur ultrasonique gamme (2 / 3 étapes)

Étape 2: Code d’elle !

Afin d’améliorer la précision du capteur de la gamme, le code va calculer ce que la vitesse du son est conforme à la température ambiante. La formule de la vitesse du son dans l’air à une certaine température est : Vair = (331.3 + 0,606 * Tc) m/s où Vair est la vitesse du son et Tc est la température en Celsius selon http://en.wikipedia.org/wiki/Speed_of_sound. Une fois la vitesse du son a été calculée, la distance est mesurée de la même manière, il existe dans les autres codes de capteur gamme ultrasonique. Le temps est multiplié par la vitesse et puis coupées en deux en vous laissant avec des unités de distance à l’objet.

Si vous envisagez d’utiliser ceci dans des températures extrêmes, veillez à vérifier la fiche technique de la sonde de température qu’ils donneront une plage de température recommandée. Parfois les capteurs de température fonctionnera très bien dans une large gamme, mais vous devrez peut-être modifier le code un peu plus pour compenser les variations de la production de la sonde de température.

Enfin, comme avec tout mon code, j’utilise un truc simple débogage mon ami m’a appris. À l’aide d’une valeur booléenne et si des déclarations, vous pouvez facilement allumer la communication série ou éteint en changeant de déboguer sur true ou false.

J’ai joint le fichier de code original, dans le cas contraire, le code peut être copié directement depuis ici :

/*******************************************************************************************************
********************************************************************************************************

Amélioré la détection de la gamme ultrasonique créé par Calvin Kielas-Jensen

En utilisant un Arduino UNO, reliez une broche de données de capteur de température TMP36 A0 et d’un capteur de gamme ultrasonique de 4 broches à la trig broche Broche numérique 8 et écho broche Broche numérique 9.

Ce script améliore la précision d’un capteur de gamme ultrasonique en mesurant la température ambiante. Son se déplace dans l’air à une personne à charge de la vitesse sur la température ambiante selon l’équation suivante : Vair = (331.3 + 0,606 * Tc) m/s où Vair est la vitesse du son et Tc est la température en degrés Celsius.

Tout le monde est bienvenu pour utiliser et modifier ce code aussi longtemps que je me donne le crédit. Merci de respecter le mouvement open source !

******************************************************************************************************** *******************************************************************************************************/

La majorité de ce code est prise et modifiée d’après le code de capteur de température ARDX et le PING

code de capteur.

int temperaturePin = A0 ; Régler la température d’entrée flotteur broche de température ; Variable de la température de consigne

booléenne debug = true ; Pour communication série set debug à true, pour un code plus rapide la valeur debug false

longue durée, cm ; Régler l’heure et cm pour la distance de détection

trig int = 10, écho = 9 ; Définir les épingles pour trig et echo

void setup() {si (débogage) {Serial.begin(9600);}}

void loop() {température = (getVoltage(temperaturePin) - 0.5) * 100 ;

Si (débogage) {Serial.println(temperature);}

Donner une brève impulsion faible au préalable pour s’assurer une impulsion propre élevée : pinMode (trig, sortie) ; digitalWrite (trig, faible) ; delayMicroseconds(2) ; digitalWrite (trig, HIGH) ; delayMicroseconds(5) ; digitalWrite (trig, faible) ; durée = pulseIn (echo, HIGH) ;

cm = microsecondsToCentimeters (durée, température) ; Si (débogage) {Serial.println(cm) ; Serial.println("cm") ; } }

float getVoltage (int NIP) {return (analogRead(pin) *. 004882814); //Converting de 0 à 1024 0 à 5v}

long microsecondsToCentimeters (microsecondes, longs, long temporaires) {return (microsecondes * (331.3 + 0,606 * temp)) / 2; //Multiplying la vitesse du son grâce à une certaine température de l’air par les //length du temps nécessaire pour atteindre l’objet puis retour, divisé par deux}

Articles Liés

Lecture des données de capteur à ultrasons pour FireFly

Lecture des données de capteur à ultrasons pour FireFly

Ce Instructable se penchera sur la configuration d'un capteur à ultrasons à l'aide d'Arduino et Firefly en vue de rechercher une distance des objets et chaque géométrie changeante dans Rhino et, éventuellement, comment utiliser les données pour la dé
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
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
Mon projet de sixième : Smart châssis de char avec capteur à ultrasons

Mon projet de sixième : Smart châssis de char avec capteur à ultrasons

Dans les projets précédents j'ai essayé différentes façons de contrôler le réservoir intelligent manuellement. Mais que diriez-vous si le réservoir fait sa propre décision et contrôle lui-même ? Il devrait être assez intéressant. Capteur à ultrasons
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
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
Ajouter 6 capteurs ultrasons Distance à framboise existant Pi Robot

Ajouter 6 capteurs ultrasons Distance à framboise existant Pi Robot

Ce n'est pas un tutoriel pour faire un robot Raspberry Pi avec 6 capteurs à ultrasons.Il s'agit d'un tutoriel montre la meilleure méthode pour ajouter 6 capteurs à ultrasons directement à la framboise pi sans l'utilisation de n'importe quel microcont
Détecteur ultrasonique gamme en utilisant Arduino et le capteur à ultrasons SR04

Détecteur ultrasonique gamme en utilisant Arduino et le capteur à ultrasons SR04

il s'agit d'une enquête préliminaire instructable qui vous mènera à travers les étapes de mon travail pour obtenir le capteur ultrasonique SR04 connecté et travaillant à l'Arduino. Il sera ensuite intégré à mon moniteur mini environnement.  Finalemen
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
Compter les objets à l’aide d’Arduino et capteur à ultrasons sur un convoyeur de production

Compter les objets à l’aide d’Arduino et capteur à ultrasons sur un convoyeur de production

Intro:Cette instructable explique comment utiliser un capteur à ultrason avec Arduino pour compter / log différents paquets sur un convoyeur. L'instrucable couvrira l'installation physique et le programme Arduino.Il ne sera pas toute information sur
Robot d’obstacles en évitant avec L298N double pont en H contrôleur de moteur et le capteur à ultrasons

Robot d’obstacles en évitant avec L298N double pont en H contrôleur de moteur et le capteur à ultrasons

Hé les gars!!Je poste ici quelques images du robot :le matériel nécessaire :maquette de l'Arduino.montage d'essai.capteur à ultrasons.2 moteurs à courant continufils.Contrôleur de moteur L298N double pont h.chassi en aluminium.le code de l'arduino :h
Piratage des capteurs à ultrasons automobiles

Piratage des capteurs à ultrasons automobiles

Cette instructable vous montrera comment pirater / réutiliser un commun capteurs ultrasons automobile de Bosch.  Le capteur dans ce instructable est un capteur très commun que l'on retrouve dans les parcs à ferrailles partout dans le monde.  L'espoir
Arduino et capteur à ultrasons contrôle servo et distance compteur

Arduino et capteur à ultrasons contrôle servo et distance compteur

Arduino et capteur à ultrasons contrôle servo et distance meterDans ce projet, vous pouvez voir comment contrôler le moteur servo et tu calculer la distance à l'aide d'arduino et capteur à ultrasons. Vous avez besoin: 1. Arduino (uno, nano, mini pro)
Simple capteur à ultrasons 4 broches surveillance (hc-sr04)

Simple capteur à ultrasons 4 broches surveillance (hc-sr04)

Bonjour Instructables,J'ai eu quelques problèmes avec mon capteur ultrasonique à bas prix (hc-sr04) et aujourd'hui j'ai trouvé une solution vraiment facile.C'est une modification très simple du code normal 3 broches.J'ai ajouté de l'int 4 jusqu'au dé