Robot...Line Follower Un robot che si muove seguendounatracciadicolore scurosusfondochiaro I.S.I.S....

18

Transcript of Robot...Line Follower Un robot che si muove seguendounatracciadicolore scurosusfondochiaro I.S.I.S....

Page 1: Robot...Line Follower Un robot che si muove seguendounatracciadicolore scurosusfondochiaro I.S.I.S. A. Malignani di Udine –C. Giusto Ilrobotèequipaggiatocon: - UnaschedaArduinoUno
Page 2: Robot...Line Follower Un robot che si muove seguendounatracciadicolore scurosusfondochiaro I.S.I.S. A. Malignani di Udine –C. Giusto Ilrobotèequipaggiatocon: - UnaschedaArduinoUno

Robot

I.S.I.S. A. Malignani di Udine – C. Giusto

Line Follower

Page 3: Robot...Line Follower Un robot che si muove seguendounatracciadicolore scurosusfondochiaro I.S.I.S. A. Malignani di Udine –C. Giusto Ilrobotèequipaggiatocon: - UnaschedaArduinoUno

Un robot che si muoveseguendo una traccia di colorescuro su sfondo chiaro

I.S.I.S. A. Malignani di Udine – C. Giusto

Page 4: Robot...Line Follower Un robot che si muove seguendounatracciadicolore scurosusfondochiaro I.S.I.S. A. Malignani di Udine –C. Giusto Ilrobotèequipaggiatocon: - UnaschedaArduinoUno

Il robot è equipaggiato con:

- Una scheda Arduino Uno- Due servomotori con relative ruote

I.S.I.S. A. Malignani di Udine – C. Giusto

- Due servomotori con relative ruote- Tre sensori IR a riflessione- Uno shield su cui alloggiare

l'elettronica di supporto dei sensori- Una batteria per l'alimentazione

Page 5: Robot...Line Follower Un robot che si muove seguendounatracciadicolore scurosusfondochiaro I.S.I.S. A. Malignani di Udine –C. Giusto Ilrobotèequipaggiatocon: - UnaschedaArduinoUno

Scheda Arduino Uno:

- Scheda con microcontrolloreATMEL 328

- Possiede 14 pin di I/O digitali e

I.S.I.S. A. Malignani di Udine – C. Giusto

- Possiede 14 pin di I/O digitali e6 pin di ingresso analogici

- E' programmabile mediante un PCcon connessione USB

- Linguaggio di programmazione:C/C++ o Ardublock

- Alimentazione con tensioniraccomandate comprese tra 7V e12V, fornita mediante appositoconnettore

Page 6: Robot...Line Follower Un robot che si muove seguendounatracciadicolore scurosusfondochiaro I.S.I.S. A. Malignani di Udine –C. Giusto Ilrobotèequipaggiatocon: - UnaschedaArduinoUno

Shield per Arduino:

Sulla scheda sono presenti, in particolare:- I connettori per i servo

I.S.I.S. A. Malignani di Udine – C. Giusto

- I connettori per i servo motori

- Una breadboard per l'elettronica dei sensori

- Un deviatore per alimentare la scheda ed i motori

- Un pulsante di reset

Page 7: Robot...Line Follower Un robot che si muove seguendounatracciadicolore scurosusfondochiaro I.S.I.S. A. Malignani di Udine –C. Giusto Ilrobotèequipaggiatocon: - UnaschedaArduinoUno

Servomotori:

- Sono motori a rotazione continua controllati mediante stream

I.S.I.S. A. Malignani di Udine – C. Giusto

mediante streamimpulsivo

- La durata dell'impulso determina il verso e la velocità di rotazione

Page 8: Robot...Line Follower Un robot che si muove seguendounatracciadicolore scurosusfondochiaro I.S.I.S. A. Malignani di Udine –C. Giusto Ilrobotèequipaggiatocon: - UnaschedaArduinoUno

Servomotori:

Motore fermo = Impulsi di durata1500 us intervallati da 20 ms

Rotazione oraria = Impulsi di durata

I.S.I.S. A. Malignani di Udine – C. Giusto

Rotazione oraria = Impulsi di duratacompresa tra 1500us e 1300us,intervallati da 20 ms, con velocitàcrescente passando da 1500 a 1300us

Rotazione antioraria = Impulsi didurata compresa tra 1500us e 1700us,intervallati da 20 ms , con velocitàcrescente passando da 1500 a 1700us

Page 9: Robot...Line Follower Un robot che si muove seguendounatracciadicolore scurosusfondochiaro I.S.I.S. A. Malignani di Udine –C. Giusto Ilrobotèequipaggiatocon: - UnaschedaArduinoUno

Sensori di prossimità IR:

Ciascuno è costituito da una coppiaFotodiodo (emettitore) – Fototransistore (ricevitore)

I.S.I.S. A. Malignani di Udine – C. Giusto

Page 10: Robot...Line Follower Un robot che si muove seguendounatracciadicolore scurosusfondochiaro I.S.I.S. A. Malignani di Udine –C. Giusto Ilrobotèequipaggiatocon: - UnaschedaArduinoUno

Sensori di prossimità IR:

Circuito applicativo:

I.S.I.S. A. Malignani di Udine – C. Giusto

Maggiore è la quantità diradiazione IR che colpisce ilfototransistore, minore è latensione sul punto R (VRrispetto a B).Viceversa, a minore quantitàdi radiazione corrispondeuna VR maggiore.

Page 11: Robot...Line Follower Un robot che si muove seguendounatracciadicolore scurosusfondochiaro I.S.I.S. A. Malignani di Udine –C. Giusto Ilrobotèequipaggiatocon: - UnaschedaArduinoUno

Sensori di prossimità IR:

Si vuole binarizzare i valori di VR nelseguente modo:individuando una tensione di soglia VRs taleda discriminare i valori alti di VR, dovuti abassa radiazione IR, da quelli più bassi,

I.S.I.S. A. Malignani di Udine – C. Giusto

da discriminare i valori alti di VR, dovuti abassa radiazione IR, da quelli più bassi,dovuti ad alta radiazione IR.Si può dunque affermare che, rispetto aVRs, il punto R si troverà ad un livello logicoalto (stato logico 1) qualora la radiazione siadi valore basso, si troverà a livello logicobasso (stato logico 0) qualora la radiazionesia di valore alto.

Page 12: Robot...Line Follower Un robot che si muove seguendounatracciadicolore scurosusfondochiaro I.S.I.S. A. Malignani di Udine –C. Giusto Ilrobotèequipaggiatocon: - UnaschedaArduinoUno

Sensori di prossimità IR:

Nel caso specifico del Line Follower, la radiazione emessa daldispositivo IR sarà maggiormente riflessa dalla superficie chiara,portando il punto R allo stato logico 0, mentre sarà meno riflessadalla superficie scura, portando il punto R allo stato logico 1:

I.S.I.S. A. Malignani di Udine – C. Giusto

dalla superficie scura, portando il punto R allo stato logico 1:

Page 13: Robot...Line Follower Un robot che si muove seguendounatracciadicolore scurosusfondochiaro I.S.I.S. A. Malignani di Udine –C. Giusto Ilrobotèequipaggiatocon: - UnaschedaArduinoUno

Sensori del Line Follower

Il robot è equipaggiato con tre sensori IRfissati anteriormente e rivolti verso terra, aduna distanza di pochi millimetri dal piano dimovimento, in modo tale da risultare cosìdisposti rispetto alla linea da seguire:

I.S.I.S. A. Malignani di Udine – C. Giusto

movimento, in modo tale da risultare cosìdisposti rispetto alla linea da seguire:

La lettura dei tre sensori, nel caso rappresentato, fornisce il dato binario:

0 1 0

Page 14: Robot...Line Follower Un robot che si muove seguendounatracciadicolore scurosusfondochiaro I.S.I.S. A. Malignani di Udine –C. Giusto Ilrobotèequipaggiatocon: - UnaschedaArduinoUno

Stati dei Sensori e azioni del robot:

I.S.I.S. A. Malignani di Udine – C. Giusto

Page 15: Robot...Line Follower Un robot che si muove seguendounatracciadicolore scurosusfondochiaro I.S.I.S. A. Malignani di Udine –C. Giusto Ilrobotèequipaggiatocon: - UnaschedaArduinoUno

Stati dei Sensori e azioni del robot:

StatoSensori

Sinistro Centrale DestroAzione del robot

0 0 0 0 Mantieni lo stato precedente

I.S.I.S. A. Malignani di Udine – C. Giusto

0 0 0 0 Mantieni lo stato precedente

1 0 0 1 Procedi ruotando a destra

2 0 1 0 Procedi diritto

3 0 1 1 Procedi ruotando leggermente a destra

4 1 0 0 Procedi ruotando a sinistra

5 1 0 1 Mantieni lo stato precedente

6 1 1 0 Procedi ruotando leggermente a sinistra

7 1 1 1 Fermati

Page 16: Robot...Line Follower Un robot che si muove seguendounatracciadicolore scurosusfondochiaro I.S.I.S. A. Malignani di Udine –C. Giusto Ilrobotèequipaggiatocon: - UnaschedaArduinoUno

Movimenti del robot e delle ruote:

Stato Azione del robotImpulsi ai motori (us)

Mot. Sinistro Mot. Destro

Movimento della ruota

Rot. Ruota SX Rot. Ruota DX

0Mantieni lo stato

precedenteStato precedente ---- ----

1Procedi ruotando a

1700 1475

I.S.I.S. A. Malignani di Udine – C. Giusto

1Procedi ruotando a

destra1700 1475 Antior. Veloce Oraria Lenta

2 Procedi diritto 1700 1300 Antior. Veloce Oraria Veloce

3Procedi ruotando

leggermente a destra1700 1450 Antior. Veloce Oraria Media

4Procedi ruotando a

sinistra1525 1300 Antior. Lenta Oraria Veloce

5Mantieni lo stato

precedenteStato precedente ---- ----

6Procedi ruotando

leggermente a sinistra1550 1300 Antior. Media Oraria Veloce

7 Fermati 1500 1500 Ferma Ferma

Page 17: Robot...Line Follower Un robot che si muove seguendounatracciadicolore scurosusfondochiaro I.S.I.S. A. Malignani di Udine –C. Giusto Ilrobotèequipaggiatocon: - UnaschedaArduinoUno

Alimentazione circuiti e motori:

L'alimentazione può essere fornita con un porta batterie da 5 elementi del tipo AA 1,5V (7,5 V complessivi)

.. oppure con una batteria da 9V con relativo

I.S.I.S. A. Malignani di Udine – C. Giusto

1,5V (7,5 V complessivi) da 9V con relativo connettore adattatore

Page 18: Robot...Line Follower Un robot che si muove seguendounatracciadicolore scurosusfondochiaro I.S.I.S. A. Malignani di Udine –C. Giusto Ilrobotèequipaggiatocon: - UnaschedaArduinoUno

Flow Chartdel programma:

I.S.I.S. A. Malignani di Udine – C. Giusto