✓ Speciaal voor VO, Technasium & Bèta-onderwijs ✓ Scholen bestellen op rekening (achteraf betalen)
Direct contact: info@funmetelectronica.nl | Tel: 06-53111122
Arduino Gevorderd › Terugblik Arduino

Terugblik Arduino

Arduino Gevorderd
Alle oude lessen en informatie kunnen gevonden worden in de Arduino Basis training. Toch hebben we een paar dingen in deze training niet verteld.

AREF

Als het goed is weten we dat we met de analoge pinnetjes 0 tot 5 Volt kunnen meten. Soms geeft een sensor niet meer dan een bepaalde voltage en kan je een groot deel al weggooien. Met het pinnetje AREF kunnen we de maximale spanning voor de analoge pinnen instellen. Als we op deze pin 1 Volt zetten, dan zullen alle analoge pinnen 0 tot 1 Volt verdelen in 0 - 1023. Mocht je voor een bepaalde pin wel 5 Volt nodig hebben, dan zal er toch gewerkt moeten worden met een Opamp (Operational Amplifier) die de spanning versterkt.

IOREF

De IOREF doet bijna hetzelfde als de AREF, maar dan met de digitale pinnetjes. Shield die je op de arduino kan plakken werken soms maar op 3.3 Volt, dus zouden alle pinnetjes met een spanningsdeler aangesloten moeten worden. Als we simpelweg 3.3 Volt op IOREF zetten is dit niet meer nodig en zullen de digitale pinnetjes 3.3 Volt meten en geven.

PWM

Een belangrijk concept in de elektrotechniek is de PWM (Pulse Width Modulation). Dit betekend dat een signaal oscilleert zoals in het plaatje hier beneden. Als we langer een hoog signaal geven en snel genoeg oscilleren, dan zullen veel componenten dit signaal opvatten als iets onder de 5 Volt. We simuleren hier dan als het ware een analoog signaal mee. Stel we zetten de PWM op 50%, dan zal een component dit kunnen opvatten als 0.5 * 5 = 2.5 Volt. Natuurlijk moet er wel gelet worden op het feit of een bepaald component of bordje geschikt is voor een PWM signaal. De pinnetjes op de Arduino zijn geschikt voor een PWM signaal als er een golfteken ~ staat.

I2C en SPI

Een LCD scherm aansluiten op de Arduino kost enorm veel pinnetjes en soms hebben we er niet genoeg. Dan kunnen we een chip gebruiken die tussen de Arduino en het LCD scherm komt. Vaak hebben we dan minder pinnetjes nodig om het schermpje te laten werken. Dit komt omdat deze chip met minder informatie, of met behulp van bijvoorbeeld PWM minder pinnetjes nodig heeft. Deze chips werken via het I2C of SPI protocol. Veel grote componenten of bordjes hebben of kunnen met een SPI/I2C chip werken. Het grootste voordeel van deze functie is dat er minde pinntjes nodig zijn en dat ingewikkelde componenten makkelijk aan te sturen zijn. Hieronder een voorbeeld: