Table des matières:

Capteur d'objet à distance utilisant Arduino: 7 étapes
Capteur d'objet à distance utilisant Arduino: 7 étapes

Vidéo: Capteur d'objet à distance utilisant Arduino: 7 étapes

Vidéo: Capteur d'objet à distance utilisant Arduino: 7 étapes
Vidéo: ARDUINO #15 : Capteur à ultrasons [tuto en français] 2024, Novembre
Anonim
Capteur d'objet à distance utilisant Arduino
Capteur d'objet à distance utilisant Arduino
Capteur d'objet à distance utilisant Arduino
Capteur d'objet à distance utilisant Arduino

De nos jours, les fabricants, les développeurs préfèrent Arduino pour le développement rapide du prototypage de projets. Arduino est une plate-forme électronique open source basée sur du matériel et des logiciels faciles à utiliser. Arduino a une très bonne communauté d'utilisateurs. Dans ce projet, nous verrons comment détecter la température et la distance de l'objet. L'objet peut être de n'importe quel type comme un pot chaud ou un vrai mur de glaçons froid à l'extérieur. Ainsi, avec ce système, nous pouvons nous sauver nous-mêmes. Et plus important encore, cela peut être utile pour les personnes handicapées (aveugles).

Étape 1: Composants

Composants
Composants
Composants
Composants
Composants
Composants

Pour ce projet, nous aurons besoin des composants suivants,

1. Arduino Nano

2. MLX90614 (capteur de température infrarouge)

3. HCSR04 (capteur à ultrasons)

LCD 4.16x2

5. Planche à pain

6. Peu de fils

Nous pouvons utiliser n'importe quelle carte Arduino au lieu d'Arduino nano en tenant compte du mappage des broches.

Étape 2: En savoir plus sur MLX90614:

En savoir plus sur le MLX90614
En savoir plus sur le MLX90614
En savoir plus sur le MLX90614
En savoir plus sur le MLX90614

Le MLX90614 est un capteur de température IR basé sur i2c qui fonctionne sur la détection de rayonnement thermique.

En interne, le MLX90614 est un appariement de deux appareils: un détecteur à thermopile infrarouge et un processeur d'application de conditionnement de signal. Selon la loi de Stefan-Boltzman, tout objet qui n'est pas en dessous du zéro absolu (0°K) émet une lumière (non visible à l'œil humain) dans le spectre infrarouge qui est directement proportionnelle à sa température. La thermopile infrarouge spéciale à l'intérieur du MLX90614 détecte la quantité d'énergie infrarouge émise par les matériaux dans son champ de vision et produit un signal électrique proportionnel à cela. Cette tension produite par la thermopile est captée par l'ADC 17 bits du processeur d'application, puis conditionnée avant d'être transmise à un microcontrôleur.

Étape 3: En savoir plus sur le module HCSR04:

En savoir plus sur le module HCSR04
En savoir plus sur le module HCSR04
En savoir plus sur le module HCSR04
En savoir plus sur le module HCSR04

Dans le module à ultrasons HCSR04, nous devons donner une impulsion de déclenchement sur la broche de déclenchement, afin qu'elle génère des ultrasons de fréquence 40 kHz. Après avoir généré des ultrasons, c'est-à-dire 8 impulsions de 40 kHz, l'écho est élevé. La broche d'écho reste élevée jusqu'à ce qu'elle ne récupère pas le son d'écho.

Ainsi, la largeur de la broche d'écho sera le temps nécessaire au son pour se rendre à l'objet et revenir en arrière. Une fois que nous avons le temps, nous pouvons calculer la distance, car nous connaissons la vitesse du son. HC-SR04 peut mesurer jusqu'à 2 cm - 400 cm. Le module à ultrasons générera les ondes ultrasonores qui sont au-dessus de la plage de fréquences détectable par l'homme, généralement au-dessus de 20 000 Hz. Dans notre cas, nous transmettrons la fréquence de 40Khz.

Étape 4: En savoir plus sur l'écran LCD 16x2:

Plus d'informations sur l'écran LCD 16x2
Plus d'informations sur l'écran LCD 16x2

L'écran LCD 16x2 est composé de 16 caractères et d'un écran LCD à 2 rangées doté de 16 broches de connexion. Cet écran LCD nécessite des données ou du texte au format ASCII pour s'afficher. La première ligne commence par 0x80 et la deuxième ligne commence par l'adresse 0xC0. L'écran LCD peut fonctionner en mode 4 bits ou 8 bits. En mode 4 bits, les données/commandes sont envoyées au format Nibble d'abord le quartet supérieur, puis le quartet inférieur.

Par exemple, pour envoyer 0x45 Les 4 premiers seront envoyés Puis 5 seront envoyés.

Il y a 3 broches de contrôle qui sont RS, RW, E.

Comment utiliser RS:

Lorsque la commande est envoyée, alors RS = 0

Lorsque les données sont envoyées, alors RS = 1

Comment utiliser RW:

La broche RW est en lecture/écriture.

où, RW=0 signifie écrire des données sur l'écran LCD

RW = 1 signifie lire les données de l'écran LCD

Lorsque nous écrivons sur la commande/les données LCD, nous définissons la broche sur LOW.

Lorsque nous lisons à partir de l'écran LCD, nous réglons la broche sur HAUT.

Dans notre cas, nous l'avons câblé au niveau BAS, car nous écrirons toujours sur l'écran LCD.

Comment utiliser E (Activer):

Lorsque nous envoyons des données à l'écran LCD, nous donnons une impulsion à l'écran LCD à l'aide de la broche E.

C'est un flux de haut niveau que nous devons suivre lors de l'envoi de COMMANDE/DONNÉES à l'écran LCD.

Voici la séquence à suivre.

Grignotage supérieur

Activer l'impulsion, Valeur RS appropriée, basée sur COMMAND/DATA

Grignotage inférieur

Activer l'impulsion, Valeur RS appropriée, basée sur COMMAND/DATA

Étape 5: Plus d'images

Plus d'images
Plus d'images
Plus d'images
Plus d'images
Plus d'images
Plus d'images

Étape 6: Coder

Veuillez trouver le code sur github:

github.com/stechiez/Arduino.git

Conseillé: