Produktbeschreibung: Zumo 32U4 - Frontsensormatrix - Pololu 3122
Das Board ist mit einer Sensormatrix für den Roboter Pololu Zumo 32u4 ausgestattet . Auf der Platine befinden sich 5 reflektierende Sensoren GP2S60 von Sharp , gekennzeichnet als DOWN1, DOWN2, DOWN3, DOWN4, DOWN5 und 3 Ultraschall-Abstandssensoren TSSP77038 von Vishay , gekennzeichnet auf der Platine als LEFT, RIFGT, DOWN. Reflexionssensoren können verwendet werden, um die Linie zu erkennen, auf der sich der Roboter bewegen soll, oder um den Rand des Rings zu erkennen, während Abstandssensoren es dem Roboter ermöglichen, ein sich näherndes Hindernis zu erkennen.
Pololu Zumo 32u4 Roboter
Die Kampfroboterplattform Pololu Zumo 32u4 der Minisumo- Klasse erfüllt alle Anforderungen von Roboterkämpfen, d.h. sie hat Abmessungen von 10 x 10 cm und ein Gewicht von 500 g . Der Roboter ist mit zwei Gleichstrommotoren, einem Kampfpflug und einem Motherboard mit einem von Pololu A-Star bekannten ATmega32u4 -Mikrocontroller ausgestattet. Es wird von vier AA-Batterien mit Strom versorgt und über microUSB-Anschlüsse mit der Arduino IDE-Umgebung programmiert.
Spezifikation der Sensormatrix für den Zumo 32u4
- Lichttaster: 5 x Sharp GP2S50
- Ultraschall-Abstandssensor: Vishay TSSP77038
- Kit-Inhalt:
- 2 x 12-poliger Stecker zum Anschluss der Sensormatrix
- Zwei abgewinkelte Stecker 1 x 3 pol
- Zwei IR-LEDs
Das Prinzip des Reflexionssensors
Die Werte der Sensoren werden durch Messen der Entladezeit des Kondensators gelesen. Diese Lösung eliminiert die Notwendigkeit, einen Analog-Digital-Wandler zu verwenden.
Ein typischer Ablauf zum Auslesen von Sensorwerten:
1. Einschalten der IR-LEDs (falls sie zuvor ausgeschaltet waren)
2. Setzen der I/O-Pins des Mikrocontrollers als Ausgang und Erzeugen eines High-Zustands.
3. Warten Sie einige Mikrosekunden, bis sich der 1-nF-Kondensator aufgeladen hat
4. Einstellen der Pins I / O als Eingang (hochohmiger Zustand)
5. Messen Sie die Entladezeit des Kondensators, indem Sie darauf warten, dass die E/A-Leitungen niedrig werden.
6. Ausschalten der IR-LEDs (optional).
Die obigen Schritte sollten parallel für alle Sensoren durchgeführt werden.
Die Arduino-Bibliothek für Zumo enthält Funktionen, mit denen Sie ganz einfach Werte von Sensoren auslesen und Infrarot-Sender steuern können. Dadurch muss der Anwender die obigen Abläufe nicht selbst im Programm implementieren.
Während die Intensität des reflektierten Lichts hoch ist (Lichtfarbe), beträgt die Entladezeit des Kondensators einige Mikrosekunden, ohne Reflexion erhöht sie sich auf mehrere Millisekunden. Sinnvolle Werte lassen sich in 1-ms-Schritten messen – wenn nur Schwarz und Weiß ohne Zwischenfarben unterschieden werden, was für Minisumos und Linienfolger ausreicht. Dadurch können alle Sensoren mit 1 kHz abgetastet werden. Wenn Sie mit der niedrigeren Frequenz zufrieden sind, können Sie den Stromverbrauch reduzieren, indem Sie die Infrarotstrahler ausschalten. Beispielsweise können bei 100 Hz die Leuchtdioden zu 90 % der Zeit abgeschaltet werden, wodurch die durchschnittliche Stromaufnahme von 40 mA auf 4 mA reduziert wird.
Nützliche Links |