Inhoudsopgave:
Video: 5 in 1 Arduino-robot - Volg mij - Regel volgend - Sumo - Tekenen - Obstakel vermijden: 6 stappen
2025 Auteur: John Day | [email protected]. Laatst gewijzigd: 2025-01-13 06:57
Deze robotbesturingskaart bevat een ATmega328P-microcontroller en een L293D-motordriver. Het is natuurlijk niet anders dan een Arduino Uno-bord, maar het is nuttiger omdat het geen ander schild nodig heeft om de motor aan te drijven! Het is vrij van rommel met jumpers en kan eenvoudig worden geprogrammeerd met de CH340G. Tijdens het aansturen van twee gelijkstroommotoren kunt u met deze kaart ook verschillende sensoren aansturen door gebruik te maken van I/O-pinnen. In dit project hebben we een HC-SR04 ultrasone afstandssensor en een IR-infraroodsensor gebruikt. Daarnaast werd één servomotor gebruikt.
Stap 1: Stap voor stap projectvideo
Met deze stuurkaart programmeer je een robot met 5 verschillende scenario's. In dit project zijn de volgende scenario's opgenomen:
SUMO-modus: het is een sport waarin twee robots elkaar uit een cirkel proberen te duwen (op een vergelijkbare manier als de sport van sumo).
Follow Me-modus: het kan de aanwezigheid van een te volgen object detecteren met behulp van de HC-SR04-sensor.
Volgmodus: Lijnvolger Robot is een voertuig dat een lijn volgt, een zwarte lijn of een witte lijn.
Vermijdingsmodus: Obstacle Avoiding Robot is een intelligent apparaat dat automatisch het obstakel ervoor kan detecteren en het kan vermijden door zichzelf in een andere richting te draaien.
Tekenmodus: het bevat een servomotor en een pen. Het kan zijn eigen bewegingssporen op het oppervlak tekenen.
Stap 2: Vereiste hardware
- ATmega328P-PU met Bootloader -
- L293D Motorstuurprogramma IC -
- Type B USB-aansluiting -
- DIP-aansluiting 28/16 pinnen -
- 12/16 MHz kristal -
- L7805 TO-220 -
- 100uF condensator -
- LED -
- Weerstand 10K/1K -
- 470nF condensator -
- Stroomaansluiting -
- 2-pins aansluitblok -
- Mannelijke pin-header -
- 10nF / 22pF Keramiek -
- 6V 200RPM Mini Metal Gear Motor -
- 7.4V 1000mAh 2S Lipo-batterij (optioneel) -
- 9V 800mAh-batterij (optioneel) -
- 9V batterijconnector -
- Ultrasone module HC-SR04 -
- IR-infraroodsensor -
- CH340G USB naar TTL IC -
In dit project werden componenten van het DIP-type gebruikt voor eenvoudig solderen
Stap 3: PCB Gerber-bestand en schema
In dit project heb ik gekozen voor PCBWay. PCBWay is de enige manier om dit project tegen zeer lage kosten en hoge kwaliteit te realiseren.
Product detail
- Bordtype: Enkele PCB
- Maat: 53,3 mm x 66 mm
- Lagen: 2 lagen
- Totaal: 5 stuks / US $ 5
Download de PCB Gerber & Schematische -
Stap 4: 3D.stl-bestanden
Afdrukinstellingen
- Printer: JGAURORA A5S
- Resolutie: 0.25
- Invulling: 10%
Stap 5: Aansluitingen
IR-sensor
- IR-sensorsignaalpen naar digitaal 12
- IR-sensor VCC-pin naar +5V
- IR-sensor GND naar GND
HC-SR04-sensor
- ECHO-pin naar Digital 5
- TRIG-pin naar digitaal 6
- VCC-pin naar +5V
- GND-pin naar GND
Motor A
- Motor A 1 tot Digitaal 2
- Motor A 2 tot digitaal 4
- Motor A inschakelen naar digitaal 3
Motor B
- B Motor B 1 tot Digitaal 10
- Motor B 2 naar digitaal 11
- Motor B inschakelen naar digitaal 9
Stap 6: Broncode
Met deze stuurkaart programmeer je een robot met 5 verschillende scenario's. In dit project zijn de volgende scenario's opgenomen:
- SUMO-modus: het is een sport waarin twee robots elkaar uit een cirkel proberen te duwen (op een vergelijkbare manier als de sport van sumo).
- Follow Me-modus: het kan de aanwezigheid van een te volgen object detecteren met behulp van de HC-SR04-sensor.
- Volgmodus: Lijnvolger Robot is een voertuig dat een lijn volgt, een zwarte lijn of een witte lijn.
- Vermijdingsmodus: Obstacle Avoiding Robot is een intelligent apparaat dat automatisch het obstakel ervoor kan detecteren en het kan vermijden door zichzelf in een andere richting te draaien.
- Tekenmodus: het bevat een servomotor en een pen. Het kan zijn eigen bewegingssporen op het oppervlak tekenen.
Verkrijg de broncode:
github.com/MertArduino/RobotControlBoard