MINIROBOT
EDDY
|
|
Allo stato attuale, EDDY funziona
perfettamente con i suoi sensibilissimi sensori a IR per la navigazione,
due sensori di superficie, un bumper centrale (molto utile per evitare le
gambe dei tavoli e delle sedie), più due sensori di luce che
immobilizzano il robot quando si trova in un'area ben illuminata. Il
pannello solare per la ricarica della batteria NiCd è in
allestimento.
Una volta messo in una stanza, anche se deve fare alcuni tentativi per evitare gli ostacoli o uscire dagli angoli, EDDY trova sempre l'uscita. Se lo lascio girare liberamente per casa, quando non lo sento più muoversi è perché si è trovato "un posto al sole", ben illuminato!
|
|
DESCRIZIONE
|
|
Ecco le parti che compongono
EDDY : |
|
|
|
|
|
ALIMENTAZIONE
|
LM317 (regolatore di corrente del caricabatteria) | fototransistor del controllo luminosità | MAX603 (regolatore di tensione +5V) |
Sull'integrato MAX8212 vedi qui | |||||||||||||
NOTA IMPORTANTE SUL CONTROLLO DI BATTERY LOW: ho notato che quando la batteria sta per scaricarsi, il robot tende a funzionare "a scatti", accendendosi e spegnendosi continuamente. Questo è dovuto al fatto che quando l'8212 disconnette il carico, la tensione ai capi della batteria sale e di conseguenza l'integrato riconnette la batteria al carico. Questo però provoca una caduta di tensione ai capi della batteria e quindi l'8212 la disconnette di nuovo dal carico... e così via. Per risolvere il problema, si può provare a sostituire il circuito con quello che trovate qui: http://www.maxim-ic.com/appnotes.cfm/appnote_number/926 Quando la tensione sul carico (Load) raggiunge il valore stabilito Vtrip, la batteria viene scollegata. Si noti che questo circuito deve essere resettato manualmente, cioè la batteria rimane disconnessa dal carico sinché non viene premuto il pulsante reset. L'uscita al pin 2 può essere utilizzata per una eventuale segnalazione di Battery Low. |
|||||||||||||
SENSORE DI
SUPERFICIE ("FLOOR SENSOR")
|
|||||||||||||
SENSORE DI
PROSSIMITÀ
|
|||||||||||||
PNA4602 (modulo ricevente IR) e oscillatore 38KHz (NE555) |
|||||||||||||
|
|||||||||||||
SENSORE
FRONTALE (BUMPER)
|
|||||||||||||
SENSORE DI VOCE
(VOX)
|
|||||||||||||
INTERFACCIA SENSORI
|
|||||||||||||
|
|||||||||||||
FUNZIONAMENTO DELL'INTERFACCIA SENSORI Il robot monta 3 diversi tipi di sensori per la navigazione: superficie (2 sensori), prossimità (2 sensori) e bumper (1 sensore). I sensori di superficie e di prossimità influenzano il motore opposto (cioè il sensore Dx influenza il motore Sx e viceversa). Il bumper centrale influenza contemporaneamnete entrambi i motori e quindi, di fatto, provoca la retromarcia del robot. I 5 fili che fanno capo ai sensori devono essere interfacciati al ponte H che ha due sole entrate (destra e sinistra), mantenendo i livelli logici e garantendo che tutti i sensori influiscano in modo adeguato sullo stato dei motori. Tutti i sensori sono ACTIVE LOW, cioè quando sono attivati danno in uscita un livello logico 0, mentre danno un livello logico 1 quando sono "a riposo". Durante la navigazione il sensore di superficie fornisce in uscita un livello logico 0 (in quanto segnala la presenza della superficie di navigazione) e passa a livello logico 1 quando si attiva (cioè quando segnala la mancanza della superficie di navigazione). Di questo va tenuto conto quando si considerano i livelli logici da inviare all'interfaccia. Quindi, in condizioni di marcia normale avremo:
L'interfaccia è realizzata con quattro XOR (CD4070) e un inverter (CD40106). La configurazione adottata fa sì che ad ogni cambiamento di stato logico dei sensori corrisponda un cambiamento di condizione del motore (avanti - indietro). |
|||||||||||||
H-BRIDGE
|
|||||||||||||
Chi non vuole montare i sensori microfonici, può aggiungere due altri "occhi" per far muovere il robot verso la luce (fototropismo positivo). Una volta raggiunto un posto ben luminoso, Eddy si ferma e ricarica la sua batteria attraverso il pannello solare. Quando la luce diminuisce, Eddy si sposta per cercare un luogo più luminoso. Il circuito è molto semplice. Sapendo che se forniamo al piedino inhibit del ponte H (L293D) una tensione minore di 1,5V il motore si ferma, è sufficiente creare un partitore di tensione con una LDR e un trimmer: Per la taratura, mettete Eddy in un posto ben luminoso. Poi provate a "fare ombra" al robot e tarate i trimmer sino a far azionare i motori. Una variazione consiste nell'azionare i motori quando il pannello solare fornisce una tensione insufficiente a caricare la batteria (nel mio caso <7,2V + Vdiodo). Se questo circuitino vi sembra troppo semplice, potete sempre costruire qualcosa di più complesso, per esempio con degli operazionali. L'importante è che il sensore fornisca un livello logico 1 quando la luce è insufficiente. |
|||||||||||||
|
|||||||||||||