Download - Eindwerk 2007

Transcript
Page 1: Eindwerk 2007

www.khk.be

Eindwerk 2007

Een Mechatronica ProjectOntwikkeling van autonome robots

met microcontrollers

Michiel Alders en Jelle Verstraeten

3ICT2

Page 2: Eindwerk 2007

www.khk.be

Een Mechatronica projectOntwikkeling van autonome robots met

microcontrollers

• Inleiding• Vergelijkende studie programmeertalen• Werkomgeving• Lijnvolger• Picbuggy met voelsprietschakelaars• Picbuggy 627• Picbuggy met infraroodsensors• De problemen

Page 3: Eindwerk 2007

www.khk.be

Een Mechatronica projectOntwikkeling van autonome robots met

microcontrollers

Vergelijkende studie programmeertalen

• Assembler• C• Basic• Flowcode

Page 4: Eindwerk 2007

www.khk.be

Een Mechatronica projectOntwikkeling van autonome robots met

microcontrollers

Assembler

• Machinetaal• Elke regel een instructie• Veel regels programmacode• Weinig geheugen nodig• MPLAB IDE

Page 5: Eindwerk 2007

www.khk.be

Een Mechatronica projectOntwikkeling van autonome robots met

microcontrollers

C

• Hogere programmeertaal• Duidelijkere instructies• Minder regels programmacode• Meer geheugen nodig• Vele programma’s

Page 6: Eindwerk 2007

www.khk.be

Een Mechatronica projectOntwikkeling van autonome robots met

microcontrollers

Basic

• Zeer hoge programmeertaal• Zeer eenvoudige syntax• Minimum regels programmacode• Meer geheugen nodig• mikroBasic

Page 7: Eindwerk 2007

www.khk.be

Een Mechatronica projectOntwikkeling van autonome robots met

microcontrollers

Flowcode

• Schematische programmeertaal• Geen syntax• Gebruik van blokschema• Meer geheugen nodig• FlowCode (Microchip)

Page 8: Eindwerk 2007

www.khk.be

Een Mechatronica projectOntwikkeling van autonome robots met

microcontrollers

Vergelijkende studie programmeertalen

Besluit

Page 9: Eindwerk 2007

www.khk.be

Een Mechatronica projectOntwikkeling van autonome robots met

microcontrollers

Werkomgeving

• Mplab IDE• SourceBoost IDE• mikroBasic• Flowcode• IC-Prog• Multisim• Ultiboard

Page 10: Eindwerk 2007

www.khk.be

Een Mechatronica projectOntwikkeling van autonome robots met

microcontrollers

Mplab IDE

• Microchip• Gratis• Assembler

SourceBoost IDE

• Microchip• Gratis• c, c++, assembler, basic

Page 11: Eindwerk 2007

www.khk.be

Een Mechatronica projectOntwikkeling van autonome robots met

microcontrollers

mikroBasic

• Mikro Elektronica• Gratis demo ( Volledige Werking )• Basic

Flowcode

• Microchip• Goede ondersteuning• Flowcode

Page 12: Eindwerk 2007

www.khk.be

Een Mechatronica projectOntwikkeling van autonome robots met

microcontrollers

IC-Prog

• Programmeren• Verschillende programmers• Hex code

Multisim

• National Instruments• Schema• Koppeling met Ultiboard

Page 13: Eindwerk 2007

www.khk.be

Een Mechatronica projectOntwikkeling van autonome robots met

microcontrollers

Ultiboard

• National Instruments• Ontwerpen PCB• Koppeling met Multisim

Page 14: Eindwerk 2007

www.khk.be

Een Mechatronica projectOntwikkeling van autonome robots met

microcontrollers

Lijnvolger

• Beschrijving van de opdracht• Specificaties robot• Het chassis• De elektronica• Het schema• De software• De code

Page 15: Eindwerk 2007

www.khk.be

Een Mechatronica projectOntwikkeling van autonome robots met

microcontrollers

De opdracht

• Witte/zwarte lijn• Hardware- en software ontwikkeling• ICSP

Specificaties robot

• LxBxH 26x16x10 cm• 4*1.5V• 2*Meccano DC motor

Page 16: Eindwerk 2007

www.khk.be

Een Mechatronica projectOntwikkeling van autonome robots met

microcontrollers

Het chassis

• Onderdelen meccano chassis• Nieuwe onderdelen voor versteviging• 2 Motoren. (3-6V)• 2 afzonderlijke aandrijfassen• 2 voorwielen (afzonderlijke

aandrijving)• Draaibaar achterwiel

Page 17: Eindwerk 2007

www.khk.be

Een Mechatronica projectOntwikkeling van autonome robots met

microcontrollers

De elektronica

• 2 printplaten• Sensors vooraan

• enkelzijdig• Sturing centraal

• dubbelzijdig (met via’s)• Ethernet kabel

Page 18: Eindwerk 2007

www.khk.be

Een Mechatronica projectOntwikkeling van autonome robots met

microcontrollers

Het schema

• Basis microcontroller schakeling• Voeding• De sensors• De motoren• Het ICSP gedeelte• De Jumpers

Page 19: Eindwerk 2007

www.khk.be

Een Mechatronica projectOntwikkeling van autonome robots met

microcontrollers

Basis microcontroller schakeling

• PIC16F84A• Schakeling werking microcontroller• Xtal voor kloksignaal

De voeding

• 6V via aansluiting• 5V voor microcontroller via zener• 5V voor sensors afgetakt

Page 20: Eindwerk 2007

www.khk.be

Een Mechatronica projectOntwikkeling van autonome robots met

microcontrollers

De sensors

• infrarood CNY70• zender en ontvanger samen• 5V

De motoren

• DC motor• Gestuurd via transistor BD647• Connecor met VCC en 2* massa

Page 21: Eindwerk 2007

www.khk.be

Een Mechatronica projectOntwikkeling van autonome robots met

microcontrollers

Het ICSP gedeelte

• DB9-f connector• TXD,RTS,DTR,CTS,GND• Componenten voor sturing

Page 22: Eindwerk 2007

www.khk.be

Een Mechatronica projectOntwikkeling van autonome robots met

microcontrollers

De Jumpers

• 3 Jumpers• Werking / Programmeren

Page 23: Eindwerk 2007

www.khk.be

Een Mechatronica projectOntwikkeling van autonome robots met

microcontrollers

Werkingsprincipe

• Beschrijving werking robot

Page 24: Eindwerk 2007

www.khk.be

Een Mechatronica projectOntwikkeling van autonome robots met

microcontrollers

PICbuggy met voelsprietschakelaars

• Beschrijving van de opdracht• Specificaties robot• Het chassis• De elektronica• Het schema• De software• De code

Page 25: Eindwerk 2007

www.khk.be

Een Mechatronica projectOntwikkeling van autonome robots met

microcontrollers

De opdracht

• Randen detecteren• 2 voelsprietschakelaars• ICSP

Specificaties robot

• LxBxH 16.5x9.5x4.5 cm• 4 * 1.5V • 2 * DC motor

Page 26: Eindwerk 2007

www.khk.be

Een Mechatronica projectOntwikkeling van autonome robots met

microcontrollers

Het chassis

• Robo jr. body set• All-in pakket

Page 27: Eindwerk 2007

www.khk.be

Een Mechatronica projectOntwikkeling van autonome robots met

microcontrollers

De elektronica

• 1 printplaat• Vooraan• Dubbelzijdig (met via’s)• Gemonteerd met schroefjes

Page 28: Eindwerk 2007

www.khk.be

Een Mechatronica projectOntwikkeling van autonome robots met

microcontrollers

Het schema

• Basis microcontroller schakeling• Voeding• De sensors• De motoren• Het ICSP gedeelte• De Jumpers

Page 29: Eindwerk 2007

www.khk.be

Een Mechatronica projectOntwikkeling van autonome robots met

microcontrollers

De sensors

• 2 * microswitch met lange hendel• 2 * led ter aanduiding

De motoren

• DC motor• Dubbelzijdige motorsturing L293D• Vooruit / achteruit

Page 30: Eindwerk 2007

www.khk.be

Een Mechatronica projectOntwikkeling van autonome robots met

microcontrollers

De Jumpers

• 3 Jumpers• Werking / Programmeren

Page 31: Eindwerk 2007

www.khk.be

Een Mechatronica projectOntwikkeling van autonome robots met

microcontrollers

Werkingsprincipe

• Beschrijving werking robot

Page 32: Eindwerk 2007

www.khk.be

Een Mechatronica projectOntwikkeling van autonome robots met

microcontrollers

PICbuggy 627

• Beschrijving van de opdracht• Specificaties robot• Het chassis• De elektronica• De software• De code

Page 33: Eindwerk 2007

www.khk.be

Een Mechatronica projectOntwikkeling van autonome robots met

microcontrollers

De opdracht

• Vooraf gebouwde robots• 2 voelsprietschakelaars• Herprogrameren

Specificaties robot

• LxBxH 17x13.5x6 cm• 4 * 1.5V • 2 * DC motor

Page 34: Eindwerk 2007

www.khk.be

Een Mechatronica projectOntwikkeling van autonome robots met

microcontrollers

Het pakket

• Bouwpakket• All-in pakket• Enkel programmeren• PIC16f627

Page 35: Eindwerk 2007

www.khk.be

Een Mechatronica projectOntwikkeling van autonome robots met

microcontrollers

Werkingsprincipe

• Beschrijving werking robot

Page 36: Eindwerk 2007

www.khk.be

Een Mechatronica projectOntwikkeling van autonome robots met

microcontrollers

PICbuggy met infraroodsensors

• Beschrijving van de opdracht• Specificaties robot• Het chassis• De elektronica• Het schema• De software• De code

Page 37: Eindwerk 2007

www.khk.be

Een Mechatronica projectOntwikkeling van autonome robots met

microcontrollers

De opdracht

• Randen detecteren• 3 infraroodsensors• ICSP

Specificaties robot

• LxBxH 17.5x10.5x4.5 cm• 4 * 1.5V • 2 * DC motor

Page 38: Eindwerk 2007

www.khk.be

Een Mechatronica projectOntwikkeling van autonome robots met

microcontrollers

Het schema

• Basis microcontroller schakeling• Voeding• De sensors• De motoren• Het ICSP gedeelte• De Jumpers

Page 39: Eindwerk 2007

www.khk.be

Een Mechatronica projectOntwikkeling van autonome robots met

microcontrollers

De sensors

• 3 * GP2D120 van SHARP• Zender/ontvanger/sturing/controle• 3 Pinnen massa/voeding/uitgang• Uitgang maximaal op 3 cm• Schmitt trigger -> 5V microcontroller

De motoren

• Dubbelzijdige motorsturing L293D• Vooruit / achteruit

Page 40: Eindwerk 2007

www.khk.be

Een Mechatronica projectOntwikkeling van autonome robots met

microcontrollers

De Jumpers

• 3 Jumpers• Werking / Programmeren

Page 41: Eindwerk 2007

www.khk.be

Een Mechatronica projectOntwikkeling van autonome robots met

microcontrollers

Werkingsprincipe

• Beschrijving werking robot

Page 42: Eindwerk 2007

www.khk.be

Een Mechatronica projectOntwikkeling van autonome robots met

microcontrollers

De problemen

• Lijnvolger• Ultiboard• ICSP• IC-Prog• Etsen

Page 43: Eindwerk 2007

www.khk.be

Een Mechatronica projectOntwikkeling van autonome robots met

microcontrollers

Vragen?

Deze presentatie en verslag van de stage ook te vinden op:http://mechatronica.wordpress.com