Archief - Arduino microcontrollers

Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.

Pjken007

Legacy Member
memorexxx zei:
Cool. Ik las net iets over Arduino in pol en actua deel in Epyon zijn member of the week thread. Effe gegoogled wat het was. Ziet er zeer tof uit.
Ik heb ooit µControllers gehad opt school, maar nooit echt veel moeite voor gedaan voor dat vak. Ik ging IT doen en moest allemaal die electronica brol niet kennen! We hadden zo testbordjes mer wat ledjes erop en dan moest ge dat met iets assembler-achtig liggen programmeren, dat ging wel maar leuk vond ik dat niet.

Paar jaar later (na 4 jaar te dagelijks te programmeren voor pc's) is het tijd om het eens terug op te rakkelen. Ik heb wel nog een paar vraagjes.
Wat zijn die zogenaamde Shields? Zijn dat zelf ontwikkelde schakelingen die je gaat gebruiken als Input of Output?
Hoe zit het met de voeding van componentjes, als ik bijvoorbeeld een klein servo motortje wil aansturen, kan die voeding dan via het Arduino bordje komen? Of moet ik nog een apart voedingske voorzien?
Ten eerste is Arduino al 100x gemakkelijker om te programmeren dan een µC via assembler.
Shields zijn (zelf ontwikkelde) bordjes die je op de Arduino kan pluggen en die zijn mogelijkheden uitbreiden. Bv. wifishield -> geeft je Arduino WiFi mogelijkheden...

Voeding van servo motorke kan inderdaad van Arduino bordje komen.
Weet niet vanbuiten hoeveel stroom de 5V pin op dat bordje kan leveren, maar een servootje moet zeker lukken!

Epyon

Legacy Member
Een Arduino Uno kan 40mA per pin leveren, met een totaal van 200mA gecombineerd.

Je kan in totaal een goede 500mA door de 5V regulator trekken, afhankelijk van hoe hoog je voedingsspanning is. Als je hoger dan 12V voedt zal je minder stroom kunnen trekken omdat de regulator te warm zal worden, als je lager voedt zal je iets meer kunnen trekken.

Arduino clones, zoals de Pro versie van Sparkfun, hebben meestal kleinere regulators en kunnen dus wat minder aan.

Bioshiit

Legacy Member
Ben ook wel geinteresseerd hierin iemand goede tips om te beginnen met elektronica ?
Mss verkeerde topic maar vond geen alg topic.
Zit nu in het 5e jaar industriële wetenschappen en het enige wat ik al gdaan heb zijn pic programmerenmet flowcode om zo'n robotje aan te sturen en de logische poorten en dergelijken

Epyon

Legacy Member
Koop jezelf een Arduino starterskit en een startersboek (Getting Started with Arduino is een goed boek, wel maken dat je de 2nd edition hebt) of ebook en je bent vertrokken :) . In dat boek staan ook de basics van elektronica, of toch alles wat je moet weten om dingen aan te sluiten zonder ze op te blazen ;) .

Satkan

Legacy Member
Goed, ik wou net een topic aanmaken... maar blijkbaar was dat niet nodig door dit algemeen arduino topic!

To the point, aangezien ik wat oefeningen van c wil doen ga ik mij een arduino bord aanschaffen.
Klein vraagje wel : Ik heb hier nog een oude RC-car staan, zou dat mogelijk zijn om die draden af te koppelen en in dit bord aan te sluiten?
De bedoeling is dat ik de motor voor het rijden / sturen hiermee kan bedienen, en ik wil gewoon weten of het mogelijk is voordat ik alles ga uitwerken.

Alvast bedankt!

Epyon

Legacy Member
Dat hangt allemaal af van spanningen en stromen hé. Rechtstreeks de motoren van zo'n ding via de Arduino aandrijven lijkt me iig niet mogelijk, daar dat wel meer dan 40mA zal trekken. Je zal dus een transistor of mosfet als tussentrap moeten gebruiken.

Epyon

Legacy Member
Uiteraard. Honderden voorbeelden van Arduino bestuurde RC autootjes op het internet te vinden :) .

memorexxx

Legacy Member
Mijn starterspakket is gisteren verzonden. Ik hoop dat TNT snel is en dat ze het vandaag nog leveren, dan kan ik dit weekend beginnen prutsen! :D

Satkan

Legacy Member
Epyon zei:
Uiteraard. Honderden voorbeelden van Arduino bestuurde RC autootjes op het internet te vinden :) .

En ik heb zonet een drietal daarvan bekeken.
Veel mogelijkheden met die wifi module zo blijkt. :D

D-dude

Legacy Member
Door alle verschillende arduino's soorten en alternatieven, weet ik niet welke ik moet pakken voor mijn eerste keer,
iemand een idee welk starterskit er word aanbevolen?
Wel liefst uit een BE/NL winkel.

memorexxx

Legacy Member
Mijn starterspakketje was gisteren toegekomen.
Maar mijn Arduino Uno die erbij zit is volgens mij een brick...
Overal lees ik dat het gele ledje 3 keer moet pinken en dan uitgaan, bij mij blijft het gewoon aan.
Windows herkent het device wel, maar niet als Anduiro Uno maar als 'atmega16u2'.
Ik denk dat dit betekent dat hij niet voorgeprogrammeerd is om als serieel USB device te werken ofzo...
Iemand zoiets al voorgehad? Blijkbaar zou ik het misschien kunnen fixen door een bootloader erop te zetten via een programmatje dat FLIP noemt ofzo...
Maar ik twijfel eigenlijk om gewoon naar de shop in kwestie te mailen en een vervanger te vragen...

Door het arduino forum af te schuimen kwam ik dit trouwens nog tegen :
www.arduino-jam.org
Een soort Arduino-Building kamp... :D

Als ik tegen dan een Arduino aan de praat krijg zou ik misschien wel nog gaan... :)

memorexxx

Legacy Member
Jaja, heel wat gepruts achter de rug.
Ik heb dus blijkbaar een ongeprogrammeerde Arduino gekregen.
Ik heb zelf de atmega16u2 chip (die voor USB=>Serieel) zorgt succesvol kunnen flashen met FLIP.
Ik kon dan de Arduino Uno drivers installeren.
Maar blinken doet hij nog steeds niet.

Via de IDE geprobeerd om die sample blink code te uploaden. Er pinkt dan wel een ledje, maar dan krijg ik weer een foutmelding.
Zeer waarschijnlijk staat op de hoofdchip de bootloader ook niet. Om deze erop te branden heb je een PIC programmer of een 2de arduino nodig en die heb ik niet. Dus nu zal ik Iprototype contacteren voor een vervanger te vragen.

Ik moet zeggen, ik was behoorlijk teleurgesteld, maar al dat gepruts was zelf al leerrijk. Nu weet ik tenminste een beetje hoe de Arduino werkt.
Vandaag nog eentje besteld bij antratek, hopelijk is die er morgen... :D
Het arduino forum was ook wel behulpzaam.

Pjken007

Legacy Member
memorexxx zei:
Jaja, heel wat gepruts achter de rug.
Ik heb dus blijkbaar een ongeprogrammeerde Arduino gekregen.
Ik heb zelf de atmega16u2 chip (die voor USB=>Serieel) zorgt succesvol kunnen flashen met FLIP.
Ik kon dan de Arduino Uno drivers installeren.
Maar blinken doet hij nog steeds niet.

Via de IDE geprobeerd om die sample blink code te uploaden. Er pinkt dan wel een ledje, maar dan krijg ik weer een foutmelding.
Zeer waarschijnlijk staat op de hoofdchip de bootloader ook niet. Om deze erop te branden heb je een PIC programmer of een 2de arduino nodig en die heb ik niet. Dus nu zal ik Iprototype contacteren voor een vervanger te vragen.

Ik moet zeggen, ik was behoorlijk teleurgesteld, maar al dat gepruts was zelf al leerrijk. Nu weet ik tenminste een beetje hoe de Arduino werkt.
Vandaag nog eentje besteld bij antratek, hopelijk is die er morgen... :D
Het arduino forum was ook wel behulpzaam.
Ja gewoon een nieuwe vragen! Is niet normaal dat je een arduino Uno krijgt waar de bootloader niet opstaat :s

memorexxx

Legacy Member
Pjken007 zei:
Ja gewoon een nieuwe vragen! Is niet normaal dat je een arduino Uno krijgt waar de bootloader niet opstaat :s
Ja ik weet het, maar ik wou toch eerst zelf eens proberen om het aan de praat te krijgen.
Kheb die atmega16u2 chip kunnen flashen en ik weet nu toch al iets meer over hoe een Arduino werkt, hoe je hem in DFU mode krijgt, enz...
Ik heb gisteren gemailed voor vervanging, tot nu toe nog geen antwoord gehad... zal wel zien op het einde van de week.

Wat ik me nog afvroeg, is het in principe niet mogelijk om 2^13 digitale inputs te hebben?
Als je nu in uw sketch alle digitale pinnen uitleest, en je verwerkt dat als een binair cijfer, en dan doe je een IF(BINCIJFER==X)... (of koppeltjes van binaire cijfers)

Ik zou bijvoorbeeld binnen een tijdje een 4-tal robotwagentje willen maken die ik via RF zou aansturen. Op de klassieke manier kan je met RF maar 1 robotje aansturen denk ik? (Of evenveel als dat je RF transmitters hebt die op een verschillende frequentie werken). Ik zou dan met 1 transmitter en 4 recievers willen werken om de kosten te drukken.
De transmitter stuur 2 dingen naar de Arduino's :
Een ID (1-4) en een commando (rij 1 vakje vooruit, draai 90 graden, doe U turn...).
De arduino mag dan enkel het commando uitvoeren als de meegestuurde ID overeenkomt met zijn eigen ID...

Of is er een efficientere manier om 4 robotjes aan te sturen met zo weinig mogelijk Arduino's/ RF transmitter en recievers?

Epyon

Legacy Member
memorexxx zei:
Wat ik me nog afvroeg, is het in principe niet mogelijk om 2^13 digitale inputs te hebben?
Als je nu in uw sketch alle digitale pinnen uitleest, en je verwerkt dat als een binair cijfer, en dan doe je een IF(BINCIJFER==X)... (of koppeltjes van binaire cijfers)
Je kan in theorie quasi oneindig veel digitale pinnen maken via een shift register. Via ShiftOut(binair_getal) klok je zo een getal in een shift register, en de waarde van de bits verschijnt dan aan de uitgangspinnen van het register. Je kan meerdere registers na elkaar plaatsen om het aantal pinnen te vergroten.

ShiftOut() is wel niet zo snel, ik denk 500Hz ofzo (500 bits per seconde). Ik heb voor een ledcube eens een veel snellere shift instructie geschreven, maar denk niet dat je zoiets op dit moment nodig zult hebben :p .

Ik zou bijvoorbeeld binnen een tijdje een 4-tal robotwagentje willen maken die ik via RF zou aansturen. Op de klassieke manier kan je met RF maar 1 robotje aansturen denk ik? (Of evenveel als dat je RF transmitters hebt die op een verschillende frequentie werken). Ik zou dan met 1 transmitter en 4 recievers willen werken om de kosten te drukken.
De transmitter stuur 2 dingen naar de Arduino's :
Een ID (1-4) en een commando (rij 1 vakje vooruit, draai 90 graden, doe U turn...).
De arduino mag dan enkel het commando uitvoeren als de meegestuurde ID overeenkomt met zijn eigen ID...

Of is er een efficientere manier om 4 robotjes aan te sturen met zo weinig mogelijk Arduino's/ RF transmitter en recievers?
Wat jij nodig hebt is een bussysteem. Een bus kan bestaan uit één zender en meerder receivers die enkel luisteren naar commando's die voor hen bedoeld zijn.

Ik heb eens simpele sketch geschreven voor zo'n bussysteem met meerdere via Xbee aangesloten Arduino's die sensoren inleesden en enkel iets terugstuurden als hun id werd aangesproken. Is in feite redelijk simpel: je stuurt gewoon een commando via de UART op de bus dat begint met een id nummer, en in je sketch voor de ontvangende Arduino bouw je een check in op dat nummer. Pas als dat nummer overeenkomt met zijn id mag het commando dan uitgevoerd worden.

memorexxx

Legacy Member
Mja,
Als je het goedkoper wilt : Je kan altijd de ATmega328 µcontroller met de Arduino bootloader erop kopen.
Dit kost 5.5 EUR...

Als je 1 Arduino hebt kan je de orginele ATmega328 eraf halen , je nieuwe ATmega328 erop steken, sketch erop zetten, hem er terug afhalen en voeden/aansluiten...
Allez dat vermoed ik toch :D , ik heb een extra ATmega328 met Arduino bootloader besteld. Ik ga het eens proberen...

Goed nieuws : iPrototype gaat me een nieuwe Uno opsturen en ik mag mijn ongeprogrammeerde UNO terugsturen in een door hen reeds gefrankeerde enveloppe. Goeie service!
Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.
Terug
Bovenaan