Piratage des capteurs à ultrasons automobiles (2 / 3 étapes)

Étape 2: logiciel


Maintenant pour certains logiciels.

Voici quelques parcelles LSA (analyseur d’état logique) qui montrent les communications entre le module de l’UPA et les capteurs.

Le plan est de comprendre ces parcelles jusqu'à un point où je peux avoir le MBed reproduisent.  Si le MBed pourrait créer des trains d’impulsions alors peut-être le capteur pourrait être convaincu de fonctionner normalement.

Jetez un oeil à l’intrigue de l’oscilloscope ci-dessous.  C’est une bonne chose j’ai descendu mon duffs et accroché à ma portée.  Le champ d’application permet d’établir une distinction entre le micro et le capteur en termes de who ' s talking activement sur le bus.  Le champ d’application indique une commande ping envoyé et une réponse immédiate de la sonde.  La distinction peut être faite selon sur le niveau de tension pendant un faible niveau sur le bus.  L’UPA tire le bus à un niveau de tension plus faible que ne le fait le capteur.  Eh bien, cette découverte bien sûr est venu pratique !

Élaboration du code de source MBed devint un mater de reproduire lentement le train d’impulsions que j’ai capturé par la CVL.

Juste après la mise sous tension, il apparaît que l’UPA envoie un tas de données sur les capteurs.  Les deux capteurs montés dans le milieu de l’aponévrose obtenir un ensemble de données et les deux extérieurs capteurs obtiennent un jeu différent.  Je devine que les capteurs de deux Centre sont configurés avec une valeur de gain plus élevée que les deux capteurs extérieurs.  Il est également probable que ces valeurs sont différentes entre les différentes plates-formes.  N’importe pas vraiment, j’ai ont capturé les deux ensembles et peut reproduire l’un avec le MBed.

Après l’initialisation impulsions il sont a une autre paire d’impulsions.  Peut-être quelques commandes de réinitialisation ?  Pas sûr.  Encore une fois, j’ai le code source pour le MBed qui peut les reproduire.

Enfin, le module de l’UPA se met en mode de balayage de capteur actif.  Ce mode de balayage se compose de ping et d’écoute pour les capteurs de manière alternée.  Remarque, un capteur peut être commandé à ping, ou, seulement écouter.  Ainsi, un autre truc.  Au même instant dans le temps, l’UPA jouit d’un capteur de ping alors qu’il commandait un autre capteur (ou deux) à l’écoute.  Si un objet se trouve devant le capteur qui a généré le ping alors que le capteur probablement ne sera pas entendre l’écho de retour.  Ceci est connu comme le problème de l’anneau vers le bas.  Lorsqu’un capteur génère un ping il y a un temps de retard avant il peut recevoir des échos en retour.  Écho de retour de l’objet une étroite est probablement perdu dans ce temps de pause.  Un capteur seul Ecoute n’a pas un temps mort de l’anneau vers le bas.  Par conséquent, l’énergie ultrasonique est produite sur un capteur (le ping), l’énergie rebondit sur un objet situé à proximité et retourne à un capteur différent. Cool euh ?

Permettez-moi de reformuler le problème de l’anneau vers le bas parce que ma description ci-dessus était probablement confuse.  Un capteur peut agir comme un haut-parleur à ultrasons, ou, comme un microphone par ultrasons.  Basculement entre mode mode microphone haut-parleur prend un peu de temps parce que le visage de la sonde vibre encore pendant une courte période après l’arrêt de l’élément piézo-électrique.  Le temps de pause entre les modes est appelé anneau vers le bas et tous les capteurs du seul élément j’ai ce problème.  Bague en bas dicte comment fermer qu'un objet peut être détecté.  Pour ces capteurs qui est d’environ 16cm.

Avec le matériel et les logiciels en place les capteurs peuvent maintenant être contrôlés sans trop de problème.  Le code MBed ci-joint initialise les capteurs, puis démarre ping activement eux.

Le code MBed peut être facilement modifié pour poursuivre d’autres applications.  L’objectif était de fournir simplement une base de code qui peut être adapté à d’autres usages.

Mise à jour : Après un peu de tests, j’ai découvert que le capteur répondra aux commandes ping, même si les données d’initialisation ne sont pas envoyées à la sonde à la mise sous tension.  Le capteur doit stocker les données d’étalonnage en flash, ou EEPROM.  Le module de production de UPA renvoie les données à chaque cycle de puissance pour faire bonne mesure.

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
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
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
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
Contrôle de moteur sans balai avec Arduino, récupéré moteur HD et des capteurs Hall

Contrôle de moteur sans balai avec Arduino, récupéré moteur HD et des capteurs Hall

il y a beaucoup d'intérêt ces jours-ci chez les amateurs dans le contrôle moteur Brushless DC (BLDC), qui ont amélioré la performance et une meilleure efficacité énergétique surREDUCTEUR traditionnels, mais sont plus difficiles à utiliser. Beaucoup d
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é
Avion dans un Globe - piratage un capteur PIR pour faire votre appel d’offres

Avion dans un Globe - piratage un capteur PIR pour faire votre appel d’offres

Salut tous.Jamais eu une idée pop dans votre tête et vous ne pouvez pas arrêter de penser ?  Eh bien, mon idée était d'avoir un petit avion qui tourne à l'intérieur d'une ampoule électrique, activée par un détecteur !  Oui, je sais - pas beaucoup d'u
Comment Interface capteur à ultrasons (HCSR04) à l’arduino uno

Comment Interface capteur à ultrasons (HCSR04) à l’arduino uno

Capteurs à ultrasons sont beaucoup plus efficaces que les autres capteurs de détection d'obstacle. Capteurs à ultrasons relativement peu coûteux et également les émetteurs d'ultrasons et détecteurs sont portables sans besoin de circuits complexes. As
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
Compteur de convoyeur avec un capteur à ultrason (par Jeppe Andersen)

Compteur de convoyeur avec un capteur à ultrason (par Jeppe Andersen)

Avez-vous jamais voulu compter quelque passant par pour des raisons statistiques.Alors c'est peut-être le « droid » vous cherchez.Avec ce guide vous ne pouvez pas compter objets passe par, mais aussi de timestamp les objets.Pour ce guide, vous aurez
Commencer avec des capteurs de distance et Arduino

Commencer avec des capteurs de distance et Arduino

Il s'agit d'un guide de démarrage pour l'utilisation des capteurs de distance avec Arduino et un traitement. Nous avons utilisé ces capteurs :SHARP GP2Y0A21YK0FUnité de capteur de mesure de distanceComposé d'une combinaison intégrée de PSD (détecteur