WOW !! MUCH LOVE ! SO WORLD PEACE !
Fond bitcoin pour l'amélioration du site: 1memzGeKS7CB3ECNkzSn2qHwxU6NZoJ8o
  Dogecoin (tips/pourboires): DCLoo9Dd4qECqpMLurdgGnaoqbftj16Nvp


Home | Publier un mémoire | Une page au hasard

 > 

Conception et réalisation d'un robot mobile à  base d'arduino

( Télécharger le fichier original )
par Hocine TAKHI
Université Amar Telidji - Instrumentation 2014
  

précédent sommaire suivant

Bitcoin is a swarm of cyber hornets serving the goddess of wisdom, feeding on the fire of truth, exponentially growing ever smarter, faster, and stronger behind a wall of encrypted energy

Chapitre 4 :

Réalisation

1. 50

Introduction:

Le but essentiel de notre travail est d'utiliser l'arduino pour commander le robot mobile. On doit construire un prototype de ce robot qui contient un petit cadre d'aluminium clôturer de tel sort qu'on va obtenir a la fin un boitier qui circule a l'aide des trois roues, et pour pouvoir commander ce boitier on doit le connecter a des circuits d'alimentation, de commande et des capteurs puis a une carte arduino contient le programme qui nous permet de gérer tout les applications de ce robot.

2. La conception de robot : 2.1. La structure de base du robot :

Figure 4.1 La structure générale du robot

2.2. Détail de chaque bloc :

2.2.1. Les Capteurs :

Tout d'abord et puisque la tache principale de ce robot c'est la détection et l'extinction de l'incendie, elle est besoin d'un capteur de flamme, le problème qui se pose comment il se sent de la présence du feu.

Parmi plusieurs capteurs qui peuvent effectuer la tâche nous avons choisi un capteur infrarouge a base d'un phototransistor, a cause de sa disponibilité, son schéma et sa réalisation n'est pas compliqué et bien sur de l'autre côté que leur cout n'est pas cher.

On a utilisé 5 capteurs, quatre pour déterminer de quelle coté provient le signal de la flamme, de l'avant, de l'arrière, du droit ou de la gauche d'une coté et de l'autre coté ils sont pris comme un référence par la mesure de l'intensité de la lumière avant l'existence de la flamme (au début de démarrage), de cette dernière on peut programme le robot à partir quelle grandeur il doit réagi. Le cinquième est mis en avant et utiliser pour déterminer la direction vers la flamme avec grande précision.

51

Figure 4.2 Le placement des capteurs infrarouge dans le robot Le schéma du capteur infrarouge :

Figure 4.3 Schéma du capteur infrarouge L'étalonnage de capteur infrarouge:

Dans cette étalonnage on mesure dans le premier cas on absence de flamme la valeur maximale entre les 4 capteurs qui sont utiliser pour les cotes, nous avons choisi la valeur maximale pour assurer que chaque capteur ne dépasse pas cette valeur à cause de leurs incertitudes. Puis on mesure la valeur maximale de ces 4 capteurs approprie à une distance bien déifiée, cette distance variée par un pas de 5 cm de 5 à 150 cm. On répète l'étalonnage plusieurs fois en variant l'intensité de la lumière ambiante. (Remarque : la valeur mesurée c'est une valeur numérique, au lieu de mesurer la

52

valeur du capteur en Volt puis on converti en valeur numérique pour la programmation on prend directement la valeur numérique mesurée par l'arduino. (Annexe A).

Figure 4.4 L'opération d'étalonnage

Figure 4.5 La valeur maximale en fonction de distance

On remarque que :

? Les graphes d'étalonnage des capteurs commence a prend la même forme a partir d'une intensité lumineuse ambiante approprier à la valeur 571.

? La variation de la valeur mesurée et la distance sont proportionnelle.

? Entre 5cm et 25cm la valeur mesurée a peu pris stable il subit à une petite variation.

? Entre 25cm et 45 la relation entre la distance et la valeur mesurée est une relation à peu pris linière

53

? Entre 70 et 150 la valeur mesurée est subit à des petites variations, il existe aussi à cet intervalle une relation à peu pris linière.

La deuxième partie d'étalonnage de ce capteur c'est l'étalonnage angulaire. Tout comme le précédent on mesure la valeur maximale de 4 capteur des cotés en absence de flamme, puis on mesure la valeur maximale de 4 capteur à un angle bien défini, l'intervalle angulaire se varie de - 30° à +30° par un pas de 5°. On répète l'étalonnage plusieurs fois en variant l'intensité de la lumière ambiante.(Annexe A).

Figure 4.6 L'opération d'étalonnage angulaire

Figure 4.7 La valeur maximale en fonction de l'angle

En remarque que :

? Les graphes d'étalonnage des capteurs commence a prend la même forme a partir d'une intensité lumineuse ambiante approprier à la valeur 751.

? Le pic maximale dans la plus par des graphes se situer en angle de Ø° par rapport au capteur si que signifie que le capteur attendre sa repense maximale quand la source de flamme se situer en face de lui.

À partir de l'étalonnage on remarque que ce capteur a un intervalle angulaire très large ce qui ne nous aidons pas à dirigé le robot vers la flamme avec précision, pour sortir de cette cas on utilise une fente qui réduit l'intervalle angulaire comme le montre dans la figure ci-dessous.

54

Figure 4.8 L'effet de la fente sur le capteur

? L'étalonnage de capteur avec la fente ? L'étalonnage de distance

Dans cet étalonnage on prend les mêmes conditions que le précédent, mais on mesure seulement la valeur du capteur de précision où on ajoute la fente, puisque rien ne change pour les autre capteurs (annexe A).

Figure 4.9 La valeur de capteur de précision en fonction de distance

55

Dans cette graphe on a les même remarque que le précédent (Figure 4.5), La chose qui est claire ici est l'absence totale des fluctuations. Et bien sûr, cela résulte de l'utilisation de la fente.

Figure 4.10 La valeur de précision en fonction de l'angle

On remarque a partir de cet graphe que :

? Toutes les courbes ont la même forme

? Contrairement au graph précisant, il y a un changement régulier des valeurs mesurées, elles

commencent à augmenter jusqu'à ce qu'ils atteignent la valeur maximale à 0°, puis elles

commencent à diminuer jusqu'à la dernière valeur

? Chaque courbe prend sa valeur maximale au 0°.

? Par rapport le graph précédent il y a une grande déférence entre la valeur maximale et les

autres valeurs

Mais ce capteur n'est pas la solution parfaite, tout simplement il ne suffit pas seulement le capteur infrarouge, car s'il y a une flamme le capteur fonctionne bien, le problème apparut avec l'existence d'une autre source de la lumière infrarouge (une LED par exemple) puisqu'il considère cette source comme une flamme.

Pour résoudre totalement le problème de l'existence de la flamme on utilise un capteur de température pour mesurer la température de la source. Aussi ce problème a plusieurs solutions et parmi ces solutions nous avons choisi un capteur à base d'une thermistance parce qu'elle est aussi largement disponible, pas cher et facile a réalisé. Comme les autres composants en électronique il n'existe pas un seul type de thermistance, mais il y a deux types les CTP (coefficient de température positif) ou PTC et les CTN (coefficient de température négatif) ou NTC.

Nous avons pris notre décision d'utilise le CTN a partir de la courbe d'étalonnage des deux thermistances apparu au figure ci-dessous puisque la courbe de CTN a une forme exponentielle.

Figure 4.11 Courbe d'étalonnage de thermistance

On utilise cette thermistance comme un thermostat, on s'intéresse a une seule valeur qui représente la tension appropriée à la chaleur du feu puisque l'information que nous voulons c'est s'il y a une flamme ou non, et bien sur s'elle existe sa température sera trop élevée par rapport a la température ambiante, et cela simplifie beaucoup la tâche.

Le schéma du capteur de température :

Figure 4.12 Schéma de capteur de température

Pour l'étalonnage on n'a pas besoin de le faire car on ne s'intéresse pas à la valeur exacte de température mais du changement important de la valeur de sortie dans une durée bien définie, et d'une autre part on a remarqué que le temps de repense de la thermistance est très grand.

Maintenant parce que le robot peut se déplacer dans des différents lieux et des différents espaces, il peut être entravé par des obstacles et de forage, alors l'utilisation d'un capteur de distance devient nécessaire. Nous avons choisi le capteur ultrason HC-SR04.

56

Figure 4.13 Capteur ultrason HC-SR04

57

Pourquoi se module parce que tout ce qu'il faut pour un capteur ultrason est intégré dans une seule petite pièce. Ce module dispose simplement de 4 pins de sortie : VCC, TRIG, ECHO, GND. Il est donc très facile de l'interfacer à un microcontrôleur.

Le processus complet est le suivant: Mettre le pin "TRIG" une impulsion de niveau haut (5V) durant au moins 10us et le module démarre sa lecture; A la fin de la mesure, s'il détecte un objet devant lui, le pin "ECHO" passe au niveau haut (5V). Et, la distance où se situe l'obstacle est proportionnelle à la durée de cette impulsion. Il est donc très facile de calculer cette distance avec la

formule suivante:

Les caractéristiques de capteur HC-SR04 :

· La tension de fonctionnement : 5V

· Le courant de fonctionnement : 15mA

· Fréquence de fonctionnement : 40Hz

· La distance de détection : de 2cm à 450cm

· L'intervalle angulaire de capture : de -7,5° à +7,5°

· Signale de détection : impulsion de 10us TTL

· Signale d'écho : sortie TTL PWL

L'étalonnage de capteur de distance :

Dans cet étalonnage nous utilisons une plaque de bois qui à été séparée de capteur par une distance bien définie, et nous mesurons la distance captée. A chaque fois on varie la distance et on relève la valeur mesurée.(Annexe A).

Figure 4.14 L'opération d'étalonnage de capteur de distance

58

Figure 4.15 Étalonnage de capteur de distance HC-SR04

On remarque que :

? Il commence à fonctionner a partir de 2cm

? Le capteur est linéaire

? A l'intervalle [2 9,5] il ya a des petites fluctuations ce que signifie que la sensibilité de ce capteur est de 1cm

Ceci est tout sur la première partie du robot qui est les capteurs, qui représente leur sens. Mais la partie suivante est le cerveau de robot, que nous allons parler maintenant.

précédent sommaire suivant






Bitcoin is a swarm of cyber hornets serving the goddess of wisdom, feeding on the fire of truth, exponentially growing ever smarter, faster, and stronger behind a wall of encrypted energy








"Il faut répondre au mal par la rectitude, au bien par le bien."   Confucius