PID-gestuurde Lijnvolgende Robot Kit – Arduino UNO, IR-sensoren, Duurzaam Chassis
Onderdelen en benodigdheden
| KittenBot Geanodiseerd Aluminium Chassis | 1 |
| KittenBot RosBot Baseboard | 1 |
| KittenBot Diameter Bal Caster met Metal Bal (Paar) | 1 |
| KittenBot Rubber Wiel met Motor Hub Set (Paar) | 1 |
| KittenBot 5-Kanaals IR Lijnvolgende Tracker Sensor | 1 |
| DC-motor (generiek) | 1 |
| 9V batterij (generiek) | 1 |
| Arduino UNO | 1 |
Apps en online diensten
- Arduino IDE
Over dit project
Overzicht
Een functie die de meeste autonome robots nodig hebben, is lijnvolgen. Dit project bouwt een lijnvolgende robot en introduceert PID-regeling op een leuke manier.
Onderdelen
De robot werkt met twee motoren, het Rosbot Baseboard en een 5-kanaals sensor. In tegenstelling tot andere kits hoef je geen extra H-brug motordriver of diverse componenten te kopen, omdat het Rosbot Baseboard 2x ingebouwde H-brug drivers heeft. Sluit de motoren gewoon aan en het baseboard levert meer stroom dan de Arduino UNO.
- Robot-frame: KittenBot Geanodiseerd Aluminium Chassis – cool, stevig frame met veel montagegaten (4.8mm LEGO Technic), herbruikbaar voor andere projecten.
- Robot-hersenen: RosBot Baseboard – Arduino UNO-gebaseerd mainboard met 2x on-board dual H-brug motordrivers.
- Robot-ogen: 5-Kanaals IR Lijnvolgende Tracker Sensor – 5-kanaals infrarood detector, nauwkeuriger en stabieler.
Stap 1: Montage
De robot is eenvoudig te monteren, volg de instructies en het duurt ongeveer 15 minuten.
- Bevestig de motoren aan de zijkanten van het chassis, plug de rubber wielen in.
- Monteer de 5-kanaals IR-sensor aan de voorkant van het chassis.
- Bevestig het Rosbot baseboard op het chassis, de robot is nu klaar voor bedrading.
Stap 2: Bedrading
Verbindingen voor de 5-kanaals IR-sensor:
- VCC naar 5V
- GND naar RosBot's GND
- T1-T4 naar pin A0-A3
- T5 naar pin SDA
DC-motoren gaan naar pin A+A- en pin B+B-.
Coderen
In de code staat een state machine die elke mogelijke sensor-array uitvoer aangeeft. De robot beweegt in een bepaalde richting volgens de sensor-array uitvoer.
De PID-parameters zijn ingesteld op:
float Kp = 25;
float Ki = 0.15;
float Kd = 1200;
Pas deze waarden aan voor optimale prestaties van je robot.
Code
Lijnvolgende robot
De code bevat optioneel een NeoPixel van Adafruit. De volledige code is beschikbaar op GitHub: LinefollowRobot Repository
Schema
Schakeling beschikbaar in de projectdocumentatie.
Productieproces
- Basketbal: Van Naismith's 1891 Uitvinding tot Moderne Productietechnieken
- Golf: Een Wereldwijde Sport met Rijke Erfenis & Moderne Aantrekkingskracht
- Bouw en Bestuur een Pi-aangedreven Robot met Live Videostreaming
- Industriële Lijnvolgende Robot voor Materiaaltransport
- V4 Snelheids Lijnvolgende Robot – Geavanceerd Arduino Nano Systeem
- PID Regeling voor 3D Robot Greifer in MATLAB/Simulink Beheersen
- Wittmann Battenfeld Lanceert WX153: Geavanceerde Robotlijn voor High-Force Injectiemoulding Automatisering
- FANUC breidt SCARA robotlijn uit: Zes modellen, 3-20 kg payload, 400-1100 mm reach
- Verpakingskwaliteit optimaliseren met geavanceerde geautomatiseerde controle-systemen
- Montagerobots Uitgelegd: Efficiëntie, Precisie en Kwaliteit Verhogen
- Robotica in de 21e Eeuw: Gedistribueerde Systemen, Telepresentie en Ruimtevaart