Hardware: verschil tussen versies

Uit TrompBot
Naar navigatie springen Naar zoeken springen
 
(11 tussenliggende versies door 2 gebruikers niet weergegeven)
Regel 11: Regel 11:
De [[wikipedia:nl:Printplaat|printplaat]] zorgt voor de aansluiting van de componenten op de [[microcontroller]].
De [[wikipedia:nl:Printplaat|printplaat]] zorgt voor de aansluiting van de componenten op de [[microcontroller]].
Je [[wikipedia:nl:Solderen|soldeert]] hier de stekkertjes op zodat er verbinding wordt gemaakt tussen de verschillende componenten.
Je [[wikipedia:nl:Solderen|soldeert]] hier de stekkertjes op zodat er verbinding wordt gemaakt tussen de verschillende componenten.
[[Bestand:schema.png|600px|left|thumb|Het schema. Hier is te zien hoe alle stekkers en componenten op de printplaat aangesloten zijn]]
[[Bestand:schema.png|300px|center|thumb|Het schema. Hier is te zien hoe alle stekkers en componenten op de printplaat aangesloten zijn]]
[[Bestand:pcb.png|400px|right|thumb|Dit is een tekening van het ontwerp van de printplaat. De ontwerpbestanden kunnen [[https://github.com/pbrier/kekbot/zipball/master hier]] gedownload worden]]
[[Bestand:pcb.png|400px|center|thumb|Dit is een tekening van het ontwerp van de printplaat. De ontwerpbestanden kunnen [[https://github.com/pbrier/kekbot/zipball/master hier]] gedownload worden]]


[[Bestand:kekbot.png|300px|center|thumb|De robot printplaat (groen) op de [[Launchpad]] printplaat (rood)]]
<br style="clear: both" />
=Aansluitingen van de microcontroller=


<br style="clear: both" />
{| style="color:black; background-color:#ffffcc;" cellpadding="10" class="wikitable"
|Pen nummer
|Aangesloten op
|Wat kan jer er mee?
|-
|1
|Voeding
|Hier krijgt de microcontroller zijn spanning van. Je kan 'm verder '''niet''' gebruiken.
|-
|2
|Extra2 & Rode LED
|Hier zit de Rode LED (uitgang HIGH = LED aan), op het groene bord heeft deze pen nog geen functie. Je kan 'm als '''ingang''' of '''uitgang''' gebruiken
|-
|3
|Extra3
|Nog geen functie. Je kan 'm als '''ingang''' of '''uitgang''' gebruiken
|-
|4
|Servo4
|Dit is een uitgang, om het signaal naar servo4 te sturen. '''uitgang'''
|-
|5
|Extra5 & drukknop S2
|Dit is de aansluiting voor de drukknop (S2) links. Dit is een '''ingang ''' De knop indrukken maakt de ingang LOW.
|-
|6
|led6
|Dit is de aansluiting van de infrarood LED (uitgang HIGH = LED aan). Dit is een '''uitgang'''.
|-
|7
|Sensor7
|Dit is de infrarood sensor. Dit is een '''ingang'''
|-
|8
|Extra8
|Dit is een [[extra]] aansluiting.
|-
|9
|Extra9
|Dit is een [[extra]] aansluiting
|-
|10
|Servo10
|Dit is een [[servo]] '''uitgang'''.
|-
|11
|k11
|Dit is een [[relais]] '''uitgang'''.
|-
|12
|k12
|Dit is een [[relais]] '''uitgang'''.
|-
|13
|Servo13
|Dit is een [[servo]] '''uitgang'''.
|-
|14
|IO14 & Groene LED
|Hier zit de groene LED (uitgang HIGH = LED aan) en [[i2c]] en [[extra]] '''uitgang'''.
|-
|15
|IO15
|[[i2c]] en [[extra]] '''uitgang'''.
|-
|16
|RESET
|Deze aansluiting is met de rechter drukknop verbonden en hiermee kan je de microcontroller opnieuw opstarten.
|-
|17
|TEST
|Deze pen wordt gebruikt om de microcontroller te programmeren. Je kan verder '''niets''' met deze aansluiting.
|-
|18
|XOUT
|Deze aansluiting wordt gebruikt voor de [[clock]] aansluiting. Je kan verder '''niets''' met deze aansluiting.
|-
|19
|XIN
|Deze aansluiting wordt gebruikt voor de [[clock]] aansluiting. Je kan verder '''niets''' met deze aansluiting.
|-
|20
|GROUND
|Hiermee is de microcontroller met de spanning verbonden. Je kan verder '''niets''' met deze aansluiting.
|-
|}


=Servo=
=Servo=
De [[wikipedia:nl:Servo|servo]] is een motor die met de [[microcontroller]] aangestuurd kan worden.  
De [[servo|servo]] is een motor die met de [[microcontroller]] aangestuurd kan worden.  
[[Bestand:servo-aanlsuiting.png|thumb|150px|none|left]]
[[Bestand:servo-aanlsuiting.png|thumb|150px|none|left]]
[[Bestand:servo.gif|150px|thumb|right]]
[[Bestand:servo.gif|150px|thumb|right]]
Regel 43: Regel 132:




==Aansturen==
'''Aansluiten'''
De servo heeft voedingsspanning nodig om de motor rond te draaien. Deze voeding wordt op de + en de - draad aangesloten. De 3e draad is de signaaldraad. Hierop staat een signaal van de microcontroller dat zegt naar welke stand de servomotor moet draaien. Dat wordt gedaan door een bepaalde tijd het signaal hoog te maken. De stand van de servo is afhankelijk van ''hoe lang'' het signaal hoog is. Dat is te zien in de volgende grafiek.
De servo heeft voedingsspanning nodig om de motor rond te draaien. Deze voeding wordt op de + en de - draad aangesloten. De 3e draad is de signaaldraad. Hierop staat een signaal van de microcontroller dat zegt naar welke stand de servomotor moet draaien. Meer uitleg daarover staat op de [[Servo]] pagina.
 
[[Bestand:servo-puls.png]]
 
==Software==
Om de aanstuurpuls te maken met de [[Software]] moet je een paar opdrachten gebruiken:
 
===Verstellen dat je een servo wilt gebruiken===
  Servo ''ServoNaam'';
Dit doe je aan het begin van je programma (voor <code>setup()</code> en <code>loop()</code> functie)
De ServoNaam mag vanalles zijn (bijvoorbeeld ''arm'' of ''draai''). Die naam gebruik je later weer om de servo iets te laten doen.
Als je meerdere servos wilt gebruiken, moet je deze opdracht meerdere keren gebruiken, en iedere keer een andere ''ServoNaam'' verzinnen.
Bijvoorbeeld:
  Servo hooglaag;
  Servo draai;
 
===Verbinding maken met de servo===
  ''ServoNaam''.attach( ''pennummer'' );
Dit doe je 1 keer in de <code>setup()</code> functie) voor ieder servo die je wilt gebruiken. ''pennummer'' is een getal. Dit is het nummer van de aansluitpen op de microcontroller. (in ons geval 10 of 11). ''ServoNaam'' is de naam die je eerder verzonnen hebt, toen je hebt verteld dat je een servo wou gebruiken.
 
===Een nieuwe hoek in stellen===
  ''ServoNaam''.write( ''hoek'' );
Dit kan je zo vaak je wilt doen in de <code>setup()</code> en <code>loop()</code> functie.
 
----


Zie de [[Software]] voor meer uitleg over de functies. En Het voorbeeldprogramma ''servo1'' om een servo aan te sturen
Zie de [[Software]] voor meer uitleg over de functies. En Het voorbeeldprogramma ''servo1'' om een servo aan te sturen

Huidige versie van 29 aug 2012 om 23:04

Beginnen | Hardware | Software | Voorbeeldprogramma | Inkscape & lasersnijden | Errors & Tips | Kekbot | [TrompBot Website] | Trompbots | Percussie & ritme | Fioretti programma


Microcontroller

De robot wordt bestuurd door een microcontroller. De microcontroller die gebruikt wordt is een MSP430 (zo heet deze) die gemaakt wordt door Texas Instruments. Wat de microcontroller gaat doen moet je opschrijven in het programma dat je gaat maken. Dit programmeren doen we in de computertaal C++. Om te lezen hoe je zo'n computerprogramma maakt, kijk dan op de Software pagina.

Launchpad.png

Printplaat

De printplaat zorgt voor de aansluiting van de componenten op de microcontroller. Je soldeert hier de stekkertjes op zodat er verbinding wordt gemaakt tussen de verschillende componenten.

Het schema. Hier is te zien hoe alle stekkers en componenten op de printplaat aangesloten zijn
Dit is een tekening van het ontwerp van de printplaat. De ontwerpbestanden kunnen [hier] gedownload worden
De robot printplaat (groen) op de Launchpad printplaat (rood)


Aansluitingen van de microcontroller

Pen nummer Aangesloten op Wat kan jer er mee?
1 Voeding Hier krijgt de microcontroller zijn spanning van. Je kan 'm verder niet gebruiken.
2 Extra2 & Rode LED Hier zit de Rode LED (uitgang HIGH = LED aan), op het groene bord heeft deze pen nog geen functie. Je kan 'm als ingang of uitgang gebruiken
3 Extra3 Nog geen functie. Je kan 'm als ingang of uitgang gebruiken
4 Servo4 Dit is een uitgang, om het signaal naar servo4 te sturen. uitgang
5 Extra5 & drukknop S2 Dit is de aansluiting voor de drukknop (S2) links. Dit is een ingang De knop indrukken maakt de ingang LOW.
6 led6 Dit is de aansluiting van de infrarood LED (uitgang HIGH = LED aan). Dit is een uitgang.
7 Sensor7 Dit is de infrarood sensor. Dit is een ingang
8 Extra8 Dit is een extra aansluiting.
9 Extra9 Dit is een extra aansluiting
10 Servo10 Dit is een servo uitgang.
11 k11 Dit is een relais uitgang.
12 k12 Dit is een relais uitgang.
13 Servo13 Dit is een servo uitgang.
14 IO14 & Groene LED Hier zit de groene LED (uitgang HIGH = LED aan) en i2c en extra uitgang.
15 IO15 i2c en extra uitgang.
16 RESET Deze aansluiting is met de rechter drukknop verbonden en hiermee kan je de microcontroller opnieuw opstarten.
17 TEST Deze pen wordt gebruikt om de microcontroller te programmeren. Je kan verder niets met deze aansluiting.
18 XOUT Deze aansluiting wordt gebruikt voor de clock aansluiting. Je kan verder niets met deze aansluiting.
19 XIN Deze aansluiting wordt gebruikt voor de clock aansluiting. Je kan verder niets met deze aansluiting.
20 GROUND Hiermee is de microcontroller met de spanning verbonden. Je kan verder niets met deze aansluiting.

Servo

De servo is een motor die met de microcontroller aangestuurd kan worden.

Servo-aanlsuiting.png
Servo.gif


De servo heeft 3 draadjes:

Kleur Naam Opmerkingen
Bruin of Zwart Voeding - De MIN van de voeding
Rood Voeding + De PLUS van de voeding (3 tot 6 Volt)
Oranje of Wit Signaal Een "HOOG" puls van 0,5 tot 2,8 milliseconden met een LAAG tijd van 10 tot 30 msec


Aansluiten De servo heeft voedingsspanning nodig om de motor rond te draaien. Deze voeding wordt op de + en de - draad aangesloten. De 3e draad is de signaaldraad. Hierop staat een signaal van de microcontroller dat zegt naar welke stand de servomotor moet draaien. Meer uitleg daarover staat op de Servo pagina.

Zie de Software voor meer uitleg over de functies. En Het voorbeeldprogramma servo1 om een servo aan te sturen