Académique Documents
Professionnel Documents
Culture Documents
Mini projet :
Robot suiveur humain
Introduction à la robotique
Caractéristiques du système
Le programmes effectué
Robot
Capteu
Effecteurs
Environnement
Historique
7
X VIII
1738 1921 1940 1948 1950
siécle
• Création • Canard • Carel Grey Walter
Isac asimov la création
d’automate articulé en capek , invente le
cuivre RUR Ecrit Trois des
lois de la premier robot transistors et
robotique mobile circuits
autonome intégrés
10
Robot
Robot mobile explorateu
r
11
12
13
Robot
Robot mobile de
service
Tâches :
Niveaux d’autonomie
Problématique :
20
Déplacement Mouvement du
souhaitée l’objet
FC4
FP1
Robot suiveur
humain
Energie
FC1 FC3
Précision du
déplacement
FC2
Respecter
l’encombrement
21 proposée
Chaîne d’information
Robot n’a
pas detecter
un objet
Communique
Acquérir Traiter
r
Capteur Microcontrôleu Carte
r arduino
Suivre le
mouvemen
t de l’objet
Alimenter distributer Convertir Transmetre
Batterie Microcontrôleu
5 volt r
Moteurs
Robot en mouvement
Chaîne d’énergie suivant les
22
informations du
capteurs
Présentation du prototype du robot
23
2Capteurs
infrarouges Carte arduino uno
Capteur
ultrasonic
Batterie 5 volt
Roue + moteur cc
Servo moteur
Chassis
24 Choix des capteurs
Capteur Infrarouge
IR
25
26
Ils détectent le mouvement du corps humain
par la mesure du rayonnement infrarouge (=
chaleur) émis par le corps humain.
La LED IR (=infrarouge)
Conversion courant -> lumière
Sortie du capteur (PIN)
Vcc sans lumière
0 V avec lumière
27
Le phototransistor
• Conversion lumière -> courant
• Montage avec une résistance
U= R * I Vcc
• Sortie du capteur (PIN)
Vcc sans lumière
0 V avec lumière
Fonctionnement du capteur IR (=Infra Rouge)
28
Utilisation du capteur IR
29
30
Principe
31
Contient
Ne tourne pas à lui- un potentiomètre q
ui permet au
même de façon
continue Servo servomoteur de
garder l’angle
d’inclinaison choisit
moteu
r
34
35
Notions Du Couple
36
Le couple exprimé
en kg.cm (kilogramme.centimètre)
indique la relation entre la longueur
du palonnier (bras du servomoteur) et
la force exercée sur le bras du
servomoteur (par le poids de l'objet
que l'on souhaite mettre en
mouvement). Mais attention le Couple
ne peut être effectif que si la Tension
U nécessaire à son exécution est
atteinte.
Calculer le couple
37
Par exemple :
1,25 ms = 0 degré
1,50 ms = 90 degrés
1,75 ms = 180 degrés
Pourquoi un servo moteur
39
si m ple
s
Plu riger
de d i
Faire
tourner les
roues de
véhicule
Energie
Transformer mécanique
Energie
électrique
Moteur CC
Caractéristiques
42
43 Programme sur arduino
#include<NewPing.h> 3 void setup() { 4
#include<Servo.h> // put your setup code here, to run
#include<AFMotor.h> once:
#define RIGHT A2 Serial.begin(9600);
#define LEFT A3 myservo.attach(10);
#define TRIGGER_PIN A1 {
#define ECHO_PIN A0 for(pos = 90; pos <= 180; pos += 1){
#define MAX_DISTANCE 100
myservo.write(pos);
delay(15);
NewPing sonar(TRIGGER_PIN, } for(pos = 180; pos >= 0; pos-= 1) {
ECHO_PIN, MAX_DISTANCE); myservo.write(pos);
delay(15);
}for(pos = 0; pos<=90; pos += 1) {
AF_DCMotor myservo.write(pos);
Motor1(1,MOTOR12_1KHZ); delay(15);
AF_DCMotor }
Motor4(4,MOTOR34_1KHZ); }
pinMode(RIGHT, INPUT);
Servo myservo; pinMode(LEFT, INPUT);
int pos =0;
44 }
void loop() { 3 if((Right_Value==1) && (distance>=10 &&
4
// put your main code here, to run
distance<=30)&&(Left_Value==1)){
Motor1.setSpeed(120);
repeatedly: Motor1.run(FORWARD);
Motor4.setSpeed(120);
Motor4.run(FORWARD);
delay(50); }else if((Right_Value==0) && (Left_Value==1)) {
unsigned int distance = Motor1.setSpeed(200);
Motor1.run(FORWARD);
sonar.ping_cm(); Motor4.setSpeed(100);
Serial.print("distance"); Motor4.run(BACKWARD);
}else if((Right_Value==1)&&(Left_Value==0)) {
Serial.println(distance);
Motor1.setSpeed(100);
Motor1.run(BACKWARD);
Motor4.setSpeed(200);
Motor4.run(FORWARD);
int Right_Value = }else if((Right_Value==1)&&(Left_Value==1)) {
Motor1.setSpeed(0);
digitalRead(RIGHT); Motor1.run(RELEASE);
int Left_Value = digitalRead(LEFT); Motor4.setSpeed(0);
Motor4.run(RELEASE);
}else if(distance > 1 && distance < 10) {
Serial.print("RIGHT"); Motor1.setSpeed(0);
Serial.println(Right_Value);
Motor1.run(RELEASE);
Motor4.setSpeed(0);
Serial.print("LEFT"); Motor4.run(RELEASE);
45 Serial.println(Left_Value); }
}
46 Présentation de la carte arduino
1. Micorcontroleur : cerveau garde en
mémoire le programme
2. Alimentation via USB (5 v)
3. Ou alimentation entre 7v et 12v
4. LEDS (voyants)
1. celle du haut test matériel (port
13)
2. les deux du bas activité sur le
port
série
5. a et b, connecteurs pour ajouter des
composants électroniques
6. LED alimentation carte
47
48
49