eindwerk 2007

43
www.khk.be Eindwerk 2007 Een Mechatronica Project Ontwikkeling van autonome robots met microcontrollers Michiel Alders en Jelle Verstraeten 3ICT2

Upload: matsu

Post on 18-Jan-2016

54 views

Category:

Documents


0 download

DESCRIPTION

Eindwerk 2007. Een Mechatronica Project Ontwikkeling van autonome robots met microcontrollers. Michiel Alders en Jelle Verstraeten 3ICT2. Een Mechatronica project Ontwikkeling van autonome robots met microcontrollers. Inleiding Vergelijkende studie programmeertalen Werkomgeving - PowerPoint PPT Presentation

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