Construcció d’un robot a partir de residus electrónicsbauma.upc.es/pfc/iban/presentacio.pdf ·...
Transcript of Construcció d’un robot a partir de residus electrónicsbauma.upc.es/pfc/iban/presentacio.pdf ·...
Construcció d’un
robot a partir
de residus
electrónics
Iban Moscoso Rubert
Tutor: Jordi Sellarès
Juny 2012
Eng. Tèc. Industrial, esp.
Electrónica Industrial
Justificació del projecte
En la societat de consum que vivim avui
en dia es generen gran quantitat de
residus.
Aquests contenen diversos contaminants
altaments perjudicials per el medi
ambient i la salut.
Filosofia “d’usar i llençar” instaurada a la
societat que agreuja més el problema.
Antecedents
Videocàmera de visió nocturna: Videocàmera modificada per poder
grabar en la foscor.
Dixi: Robot rastrejador fet amb
elements reciclats.
PH-Bot: Robot seguidor de vigilància a
Distància per persones amb mobilitat
reduïda i malaltes.
Objectius
Reciclar i recuperar components
electrònics, preparar-los per
posteriorment poder utilitzar-los i trobar les
seves especificacions técniques.
Demostrar que amb la majoria d’aquests
components es possible construïr un
robot.
Descripció general
El robot constarà de diferents parts:
• Motors (tracció i direcció): Encarregats de proporcionar
el moviment i gir del robot.
• Encoders: S’encarregaràn de controlar en tot moment la
posició del robot.
• Circuit de control: Es on hi haurà el
“cervell” del robot.
• Bateria: Proporcionarà electricitat
al robot.
• Carregador: Permetrà carregar
les bateries del robot.
Característiques del robot
Tracció: S’utilitzaràn motors de contínua.
Alimentació: Farem servir bateries
recarregables Ni-Mh AA.
Control robot: Es farà a través d’un
controlador Arduino i de dos encoders.
Control motors: Realitzat a travès de
l’Arduino i a través del driver L293D.
Estructura del robot Per al xassis utilitzarem una
carcassa de CD-rom.
Els eixos i les rodes les treurem d’una impressora i els tallarem a
mida.
El motor de tracció es col.locarà
paral.lel a l’eix de darrera unit amb aquest amb una corretja.
El motor de direcció farà girar un
eix vertical al qual hi ha unida la
roda boja.
Finalment es col.locarà el
connector del carregador a un
dels costats.
Bateries AA Ni-Mh Cada bateria Ni-Mh té una
tensió d’1.2 V, i una capacitat de 2350 mAh.
Hem utilitzat 8 bateries Ni-Mh connectades en sèrie, el que dona un total de 9,6 V i 2350 mAh.
En el nostre cas, els motors consumeixen aproximadament 1 A, per tant la seva autonomia serà aproximadament de 2 hores, tal i com es pot veure a la gràfica de descàrrega.
Carregador de bateríes Per carregar les bateríes es connectarà el carregador i
s’apretarà l’interruptor de càrrega. El LED s’encendrà.
Quan ja estiguin carregades es treu el carregador i es
desactiva l’interruptor per que funcioni autónomament.
Les bateríes també es carreguen mentre estiguem fent
funcionar el robot amb el carregador connectat.
Proves de control dels motors
Per controlar els motors de
CC s’ha utilitzat el driver
L293D.
Aquest driver permet
controlar el motor i fer-lo
funcionar en ambdòs
sentits només invertint les
entrades 1A i 2A.
Posant EN a nivell baix o
totes les entrades a nivell
alt, fa que el motor s’aturi.
Connexionat dels motors Connectarem un motor a cadascún dels ponts H
del driver. El motor de tracció es connectarà a les sortides O1 i O2, i el de direcció a les sortides O3 i
O4.
Les entrades EN1, EN2, I1, I2, I3 i I4 es connectaràn a
les sortides digitals D2, D3, D4, D5, D6 i D7 de l’Arduino, respectivament.
El driver s’alimentarà i alimentarà els motors a 5 V.
Proves de funcionament dels
fotointerruptors
Els fotointerruptors consten d’un
emissor d’infrarrojos i un
fototransistor separats per una obertura on s’insertarà un element
mecánic que produïrà un tall del
feix de llum.
A la sortida s’obtenen 0 o 5 V, segons si passa llum o no.
Seràn els encarregats d’informar
l’Arduino de les voltes que aquests
han realitzat.
Connexionat dels fotointerruptors
Els fotointerruptors es connectaràn a les entrades analògiques A0 (tracció) i A1 (direcció).
En el cas del fotointerruptor de tracció, es col.locarà una resistència de 470 Ω a l’entrada Vin, i de 10 kΩ a la sortida analògica A.
En el cas del de direcció, es col.locarà una resistència de 470 Ω a GND i de 10 kΩ entre GND i A.
S’alimentaràn amb les
sortides digitals D8 i D9,
respectivament.
Controlador Arduino
L’Arduino Nano és una placa
basada en el ATmega168
(Arduino Nano 2.x
Funciona amb un cable USB
Mini-B.
Es pot alimentar per USB o
amb una font externa de 6 a
20 V. Operen a 5 V.
Té 14 entrades/sortides digitals
i 8 entrades analògiques.
Mesuren entre 5 V i massa.
Utilitza un llenguatge de
programació anomenat
Wired, que es subconjunt de
C.
Connexionat del circuit Tots els components del circuit de
control es posaràn en una placa de topos, i per connectar-los
s’utilitzarà la tècnica del wire-wrap.
Aquesta tècnica consisteix en unir
dos components amb un cable enrotllat entre les potes que es
vulguin unir, mitjançant una eina
especial per aquesta tasca.
Funcionament del programa recta(distancia, sentit): Es pot modificar la
distància que recorrerà el robot i el sentit de gir del motor (true=endavant o false=enrera).
corba(radi de gir, angle, direccio, sentit): Es pot modificar el radi de gir i l’angle que recorrerà el robot, la direcció (true=dreta o false=esquerra) i el sentit de gir del motor (true=endavant o false=enrera).
test_motors(): El que fa simplement es comprovar si el gir dels motors de tracció i direcció funciona correctamet, o sigui, si giren en ambdós sentits.
alinia(): Serveix per alinear la roda boja de direcció del robot. Es va pitjant el botó d’inici de programa fins que la roda quedi aliniada amb el robot.
Pressupost Electrónica Unitats Preu €/ unitat Total del nostre
robot € Total del robot sense haver reciclat res €
Driver motor L293D 1 3.42 3.42 3.42
Resisténcies 6 0.01 0.06
Condensadors 2 0.02 0.04
Condensadors electrolítics 1 0.21 0.21
Díodes 3 0.11 0.33
LED 1 0.12 0.12
Regulador 7805 1 0.50 0.50 Arduino nano 1 39.20 39.20
Carregador bateries 1 8.00 8.00
Components eléctrics
Interruptor ON/OFF 1 1.50 1.50
Polsador 1 0.93 0.93
Pack bateries Ni-Mh 1.2 V 2350 mAh, 4 unitats
2 11.00 22.00 22.00
Cable unifilar 3 0.73 2.19 2.19
Connector carregador bateries
1 1.00 1.00 1.00
Sensors
Fotointerruptors 1 2.30 2.30
Actuadors
Motor tracció 1 4.76 4.76
Motor direcció amb encoder incorporat
1 30.56 30.56
Varis
Xassis xapa ferro 1 70.00 70.00
Hubs alumini per eixos 2 5.95 11.90
Desoldador estany 1 5.39 5.39
Porta-piles de 4 unitats 2 1.25 2.50 2.50
Placa de topos 1 2.68 2.68 2.68
Tornavís 1 2.00 2.00 2.00
Total € 41.18 206.20
Pla de treball realitzat 1. Recabar informació sobre com recuperar
components.
2. Obtenció eines per recuperar components.
3. Recerca d’aparells per reciclar.
4. Desmuntatge dels aparells.
5. Extracció de components dels aparells.
6. Documentació dels components recuperats.
7. Proves amb els motors recuperats.
8. Proves amb els encoders.
9. Proves circuit de control.
10. Construcció del xassís del robot.
11. Construcció del circuit de control.
12. Proves de funcionament del robot.
13. Realització memória.
Conclusions El controlador Arduino ofereix unes prestacions
óptimes, tant en la seva capacitat de connexió de sensors i actuadors, com en la facilitat de la seva programació.
Es necessita molta dedicació i molta cura per aconseguir desmuntar i treure els components electrònics dels aparells disponibles.
Aconseguir els datasheets de molts components electrònics, sobretot sensors i actuadors, es pràcticament impossible perquè no hi ha referéncies.
Malgrat les aparençes, utilitzant en la majoria dels casos components i material reciclat es pot arribar a construir un robot.
Millores futures Utilitzar encara més elements reciclats o
recuperats en el disseny del robot, com per exemple, aprofitar una bateria d’un portàtil, construir el driver del motor amb transistors, etc...
Tambè seria possible controlar-lo inalàmbricament en comptes de amb el cable USB, afegint una comunicació vía infrarrojos, wifi, radiofreqüència, etc...
Tambè es podria dissenyar un programa que contes les voltes dels motors també quan estan parats i no sols quan estan en marxa.
Una altra millora consistiria en afegir més sensors. Per exemple, un seguidor de línia que anés resseguint aquesta, utilitzar motors pas a pas per moure la roda de direcció amb més precisió, etc