Arduino - Auto
Een van de meest opwindende projecten voor Arduino beginners is het maken van een Arduino robotauto. In deze handleiding ontdekken we hoe u Arduino kunt gebruiken om een robotauto te bouwen en deze te besturen met een IR-afstandsbediening (infrarood). We verkennen ook een andere tutorial waarin we leren hoe u deze kunt omzetten in een auto die via Bluetooth bestuurd kan worden.

Hardware Benodigd
Of u kunt de volgende kits kopen:
| 1 | × | DIYables Sensorkit (18 sensoren/displays) |
Over Robotauto
In de context van Arduino wordt een robotauto meestal aangeduid als robotauto, RC-auto, afstandsbedieningauto, smart auto of doe-het-zelf auto. Deze kan draadloos en op afstand worden bestuurd met een IR-afstandsbediening of een smartphone-app via Bluetooth/WiFi. De robotauto kan naar links of rechts draaien en vooruit of achteruit rijden.
Een 2WD (Two-Wheel Drive) auto voor Arduino is een klein robotvoertuig dat u kunt bouwen en besturen met een Arduino board. Het bestaat doorgaans uit de volgende componenten:
- Chassis: De basis of het frame van de auto, waar alle andere onderdelen op gemonteerd worden.
- Wielen: De twee wielen die de auto voortbewegen. Deze zijn verbonden met twee DC-motoren.
- Motoren: Twee DC-motoren die de twee wielen aandrijven.
- Motor Driver: De motor driver board is een essentieel onderdeel dat de interface vormt tussen de Arduino en de motoren. Het ontvangt signalen van de Arduino en levert de benodigde stroom en aansturing aan de motoren.
- Arduino Board: Het "brein" van de auto. Het leest input van sensoren en gebruikerscommando’s en besturing van de motoren hierop aan.
- Voeding: De 2WD auto heeft een stroombron nodig, meestal batterijen met een batterijhouder, voor het voeden van de motoren en het Arduino board.
- Draadloze ontvanger: een infrarood-, Bluetooth- of WiFi-module voor draadloze communicatie met een afstandsbediening of smartphone.
- Optionele componenten: Afhankelijk van de complexiteit van uw project kunt u verschillende optionele componenten toevoegen zoals sensoren (bijv. ultrasone sensoren voor obstakelvermijding, lijnguidsensoren) en meer.
In deze tutorial gebruiken we om het simpel te houden:
- 2WD auto kit (inclusief chassis, wielen, motoren, batterijhouder)
- L9110S motor driver
- IR infrarood kit (inclusief IR-controller en IR-ontvanger)
Bekijk de hardwarelijst bovenaan deze pagina.
Hoe Het Werkt

- Arduino is verbonden met de DC-motoren van de robotauto via de L9110S motor driver module.
- Arduino is verbonden met een IR-ontvanger.
- De batterij voedt de Arduino, de DC-motoren, de motor driver en de IR-ontvanger.
- Gebruikers drukken op de UP/DOWN/LEFT/RIGHT/OK knoppen op de IR-afstandsbediening.
- Arduino ontvangt de UP/DOWN/LEFT/RIGHT/OK commando’s via de IR-ontvanger.
- Arduino bestuurt de auto om te bewegen naar VOORUIT/ACHTERUIT/LINKS/RECHTS/STOP door de DC-motor via de motor driver aan te sturen.
Bedradingsschema

Deze afbeelding is gemaakt met Fritzing. Klik om de afbeelding te vergroten.
De L9110S module voedt de motoren rechtstreeks via de VCC- en GND-pinnen en heeft geen ingebouwde 5V-regelaar. Hierdoor kunt u alles met één enkele stroombron voeden — vier 1,5V AA-batterijen (in totaal 6V). Zo kan het:
- Verbind de 6V-batterij met de VCC- en GND-pinnen van de L9110S module om de motoren te voeden.
- Verbind dezelfde 6V-batterij met de Vin- en GND-pinnen van het Arduino board om de Arduino te voeden (de IR-ontvanger wordt gevoed via de 5V-pin van de Arduino).
- Zorg ervoor dat de L9110S module, het Arduino board en de IR-ontvanger een gemeenschappelijke GND delen.
In tegenstelling tot de L298N heeft de L9110S geen ENA/ENB enable-jumpers en geen 12V-schroefaansluiting, waardoor de bedrading eenvoudiger is.
Let op: tijdens de ontwikkelfase, wanneer u de USB-kabel aansluit om de Arduino te programmeren, moet u de stroomverbinding tussen batterij en Arduino loskoppelen door een draad van de Vin pin te verwijderen. Het Arduino board mag niet tegelijkertijd door twee stroombronnen worden gevoed.
Arduino Code
Snel aan de slag
- Installeer de DIYables_IRcontroller bibliotheek in de Arduino IDE door de instructie hier te volgen.
- Maak de bedrading zoals aangegeven in het schema hierboven.
- Koppel de draad van de Vin pin op de Arduino los omdat we de Arduino straks via USB kabel van stroom voorzien bij het uploaden van de code.
- Draai de auto ondersteboven zodat de wielen bovenkant zijn.
- Verbind de Arduino met de computer via de USB-kabel.
- Kopieer de meegeleverde code en open deze in de Arduino IDE.
- Klik op de Upload knop in de Arduino IDE om de code naar de Arduino te sturen.
- Gebruik de IR-afstandsbediening om de auto vooruit, achteruit, links, rechts te laten rijden of stoppen.
- Controleer of de wielen bewegen zoals de commando’s aangeven.
- Als de wielen de verkeerde kant op draaien, verwissel dan de draden van de DC-motor op de L9110S module.
- U kunt ook de resultaten zien in de Serial Monitor van de Arduino IDE.
- Als alles goed werkt, koppel dan de USB-kabel los van de Arduino en verbind de draad weer terug met de Vin pin om de Arduino van batterijvoeding te voorzien.
- Draai de auto terug naar normale positie met de wielen op de grond.
- Veel plezier met het besturen van de auto!
Code Uitleg
Lees de regel-voor-regel uitleg in de commentaarregels van de code!
U kunt meer leren over de code via de volgende tutorials:
- Arduino - DC Motor tutorial
U kunt dit project uitbreiden door:
- Het toevoegen van sensoren voor obstakelvermijding om de auto onmiddellijk te laten stoppen als er een obstakel wordt gedetecteerd.
- Het toevoegen van een functie om de snelheid van de auto te regelen (zie Arduino - DC Motor tutorial). De meegeleverde code bestuurt de auto met volle snelheid.
Video Tutorial
We overwegen het maken van videotutorials. Als u videotutorials belangrijk vindt, abonneer u dan op ons YouTube-kanaal om ons te motiveren de video's te maken.
Bekijk onze video-tutorial voor een visuele begeleiding bij dit project! De video biedt extra inzichten en helpt u het project gemakkelijker te doorlopen.