Table des matières:

Un chien traqueur infrarouge : 3 étapes
Un chien traqueur infrarouge : 3 étapes

Vidéo: Un chien traqueur infrarouge : 3 étapes

Vidéo: Un chien traqueur infrarouge : 3 étapes
Vidéo: Comment échapper à un chien renifleur de la police 2024, Novembre
Anonim
Image
Image
Un chien de suivi infrarouge
Un chien de suivi infrarouge

Un jour, j'ai trouvé une vidéo intéressante sur: https://arduinotr.com/cisim/?fbclid=IwAR22rYmiRQQJ0nqAusOLhBj_778gROseej6TUonvbOnAd65A-sl_wnyqrJQ&tdsourcetag=s_pcqq_aiomsg, c'est vraiment une bonne vidéo mais…

Au premier coup d'œil je le sens vraiment étrange, et puis les pieds trichés, je ne sais pas quelle est la raison du fond pour laquelle ce designer a fait une histoire si trompeuse… c'est impossible par un simple capteur IR, ou même sans aucun contrôleur mais seulement de simples triodes.

Je ne connais pas le gars et toute l'histoire, j'essaie juste de le faire moi-même. Je viens de faire mon propre design, avec des modules très simples:

  • Tout contrôleur compatible Arduino tel que Maduino
  • Pilote de moteur L298N
  • 3x capteur infrarouge
  • Quelques cavaliers courants

Étape 1: Détection d'obstacles

Détection d'obstacles
Détection d'obstacles

Là, 3 capteurs IR sont utilisés pour détecter l'obstacle, et le capteur gauche/droit a détecté l'obstacle, il doit être tourné dans le sens de l'horloge/anti-horloge, tandis que le capteur du milieu a détecté, tout va bien.

Le capteur 3 détecte s'il y a un obstacle devant. Connecte la broche de signal aux broches d'entrée Maduino, telles que Pin2/3/4;

En tant que logiciel, vérifiez simplement l'état de la sortie du capteur pour décider ce que le moteur doit faire:

if (IR1_STA == HIGH & IR2_STA == LOW & IR3_STA == HIGH)//Si le capteur central détecte l'obstacle, arrêt du moteur

{

analogWrite(EN, 0);

Arrêter();

}

si (IR1_STA == LOW & IR2_STA == HIGH & IR3_STA == HIGH)//si le capteur droit détecte l'obstacle, le moteur inverse à grande vitesse;

{

analogWrite(EN, haute vitesse);

Inverser();

}

if (IR1_STA == LOW & IR2_STA == LOW & IR3_STA == HIGH) //si le

le capteur droit et central détecte l'inversion du moteur obstable à basse vitesse;

{

analogWrite(EN, basse vitesse);

Inverser();

}

……

Étape 2: Contrôle du moteur

Contrôle moteur
Contrôle moteur
Contrôle moteur
Contrôle moteur

Et un pilote de moteur pour piloter le moteur, à haute/basse vitesse, dépend de l'état du capteur.

Utilisation d'un module L298N pour piloter le moteur, avec les broches Maduino 5/6 et PWM (Maduino Pin9) vers la broche d'activation L298N, et alimenter le module avec 9 V:

entier EN=9; //Contrôle PWM

int highspeed = 80;//définir la grande vitesse

int lowspeed = 60;//définir la petite vitesse

puis la vitesse du moteur peut être contrôlée par:

analogWrite(EN, haute vitesse);

Étape 3: Installez quelque chose là-bas, un tel chien…

Installez quelque chose là-bas, un tel chien…
Installez quelque chose là-bas, un tel chien…

Installez les capteurs et les moteurs, et faites quelque chose, pour moi, j'aime un chien pour jouer avec ma fille de 1,5 ans. Téléchargez le code Arduino ici….de libre pour me contacter: [email protected] si vous avez des questions

Conseillé: