18/6/2016

Arduino kennis compilatie

Filed under: — cybrarian @ 11:45 pm

Een paar handige dingen samengevat:

Terminologie
Schakelingen
Code
Voeding
Ideeën

Op basis van experimenten uit het Arduino documentatie, projecten uit Arduino Projecten boek en eigen varianten daarop (zie andere LigLog Arduino artikels), en andere Arduino-achtige documentatie (…)

Terminologie alfabetisch:

  • Anode: + kant van LED (voedingsspanning +)
  • ADC: Anoloog – Digitaal Convertor (ingeboud in arduino via A0-A5)
  • Buzzer, active: piezo met ingebouwd sturing voor frequentie van de toon, moet alleen spanning krijgen.
  • Buzzer, passive: piezo die aangestuurd moet worden met een pulserende spanning (audio) om een bepaalde toon te krijgen, vlg luidspreker.
  • DC motor: motor die draait naargelang er stroom door gestuurd wordt; +/- omkeerbaar. pieken!
  • Kathode – kant van LED (ground -)
  • LCD : Liquid Christal Display, bv 2 regels van 16 tekens.
  • LDR : Light Dependent Resistor (zie Photoresistor)
  • PWM Pulse Width Modulation. Pulserend stroom geven om een lagere gemiddelde waarde te bekomen; bv bij een led om die minder hard te doen branden.
  • Photoresistor: lichtgevoelige weerstand; de weerstand verandert naargelang het licht dat erop valt.
  • Piezo: behuizing met trillend membraan; niet gepolariseerd, gestuurd door bv tone(9, 440).
  • PinMode: pinMode(pinNumber,OUTPUT); // INPUT
  • PinWaarde zetten: digitalWrite(pinNumber, LOW); // HIGH
  • PinWaarde lezen: digitalRead(pinNumber); // -> LOW/HIGH
  • PinWaarde Lezen 0-1023: int sensorVal = analogRead(sensorPin);
  • Pulse Width Modulation: zie PWM
  • Serial: Seriële communicatie, stuurt naar seriële poort (usb)
  • Servo motor: 180 graden met pulse tussen 1000 en 2000 milliseconden stuurbare motor (waarden 0-179). Pieken!
  • TMP36: temperatuur voeler, meet lineair de temperatuur naar spanning u; omzetten naar °C op basis van eigenschap, bv (u – 0.5)*100.

TerminologieSchakelingenIdeeën … —

Schakelingen

enkele handige dingen om te weten en op te letten

LCD: pinnen als:

  • RS: Register Select, soort cursorfunctie
  • R/W : Read/Write pin, hier meestal in Write mode.
  • EN : Enable; vertelt dat commando komt.
  • D0..D7: Data pins om (letter)tekens naar het scherm te sturen
  • GND: ground
  • 5V: voeding +

LED + voorschakelweerstand 220 Ohm (rood-rood-bruin) hier bij 5 V; deze leds zijn max 23mA.

LED RGB (R lange-min B G) + voorschakelweerstand 220 Ohm (rood-rood-bruin) per kanaal RGB [project 1]

Drukknop (switch) : 4 pinnen; 2 pinnen die uit 1 metalen stripje zouden kunnen bestaan zijn inderdaad intern doorverbonden; dus 2 aansluitpunten per kant. [project 1]

Drukknop uitlezen: digitaal LOW (switch open) uitlezen veronderstelt: [project 2]
plus – draad- switch in – switch uit :
1) weerstand 10 kOhm (or-zw-br) – min
2) draad naar digitale leespin.

TMP36: met platte kant naar je toe (leesbaar): [project 3]
– L voeding +
– M : uitleeswaarde naar Analoge input op Arduino, bv A0
– R : naar –

Lichtvoeler (Photoresistor) + 10 kOhm (or-zw-br) naar min;
plus – lichtvoeler – 1) analoog in 2) weerstand 10 K – min

Draaiknop (potentiometer): verdeelt de stroom;
– plus
– evoluerende waarde, uitleesbaar met analoog in
– min
Eventueel een condensator over de plus – min (bv combinatie sturing servomotor)

Piezo: digital out – piezo – gnd

Servomotor: trekt plots stroom pieken, af te vlakken door een condensator 10 uF (microFarad) over plus-min.
– plus
– witte draad komt van digitale uitgang Arduino (bv pin 9)
– min

TerminologieSchakelingenIdeeën … —

Code

Arduino pogramma’s worden sketches genoemd. Daaruit:

serial:
Gebruiken van usb-verbinding als seriële poort voor communicatie naar computer:
bv Serial.begin(9600); Serial.print(“..”);
af te lezen met bv de serial monitor op de computer.

lcd

Voeding

De Arduino krijgt spanning via de usb-poort, m.a.w. van je computer/laptop/usb-voedingsstekker.
Maar de Arduino heeft ook een voedingsaansluiting, voor een rond stekkertje (2,1 mm). Helaas staat er niet bij welk voltage en welke polarisering de voedingsdraad moet leveren.

Volgens de officiële site:

9 tot 12 volt, min. 250 mA, kern positief (midden +)

Het vermogen van de voeding: voor alleen Arduino is 250 mA genoeg, maar koppel je de voeding door naar een bordje waar een aantal leds en andere componenten (motor) op aangesloten worden, ga je beter naar 500 mA of 1000 mA (= 1A).

Ze geven er een voorbeeld van een voeding.

Ideeën

  • Verkeerslicht (leds, voeler)
  • .. met voetgangerslicht (leds, voeler, drukschakelaar)
  • Handbeweging boven buisjes “toveren” … (lichtgevoelige cellen)
  • Bareel zoals aan spoor (servomotor)
  • ..
  • combinatie van allerlei onderdelen van de starterkit: een flipperkast?

TerminologieSchakelingenIdeeën … —

Reacties zijn gesloten.

Powered by WordPress