In diesem Beitrag möchte ich dir zeigen, wie du den Ultraschall Abstandssensor am M5Stack ATOM Matrix mit UI Flow programmieren kannst.
Den Mikrocontroller M5Stack ATOM Matrix habe ich dir bereits im gleichnamigen Beitrag Programmieren des M5Stack ATOM Matrix mit UI Flow vorgestellt.
Bezug
Den Ultraschall Abstandssensor habe ich in diesem recht günstig über ebay-kleinanzeigen.de erworben. Dort findet man des Öfteren ein paar Sensoren & Aktoren zu günstigen Preisen.
Du findest diesen Sensor aber auch auf ebay.de für knapp 11 €* inkl. Versandkosten.
Hinweis von mir: Die mit einem Sternchen (*) markierten Links sind Affiliate-Links. Wenn du über diese Links einkaufst, erhalte ich eine kleine Provision, die dazu beiträgt, diesen Blog zu unterstützen. Der Preis für dich bleibt dabei unverändert. Vielen Dank für deine Unterstützung!
Technische Daten des Ultraschall Abstandssensor
- Messchip RCWL-9600,
- Messbereich 2 cm bis 150 cm,
- Gewicht 23 g,
- Abmaße (L x B x H) 56 mm x 24 mm x 12 mm
- Anschluss – I2C – Grove Schnittstelle
Programmieren mit UI Flow
Dieser Sensor lässt sich mit dem Web Tool UIFlow recht einfach programmieren. Im Nachfolgenden möchte ich dir zeigen, wie du den Sensor ausliest und die Daten auf der LED Matrix des M5AStack ATOM Matrix anzeigst.
Zur Programmierung des M5Stack ATOM Matrix benötigst du den M5Stack Burner welchen du unter https://shop.m5stack.com/pages/download kostenfrei herunterladen kannst. Auf dieser Downloadseite findest du auch eine Desktopversion von UIFlow, ich verwende jedoch in diesem Beitrag die Webversion welche aber genauso gut funktioniert.
Das Programm kannst du dir auch von meinem GitHub Repository StefanDraeger / m5Stack herunterladen.
Video – Ultraschall Abstandssensor am M5Stack ATOM Matrix
Ausgeben der Werte auf der Putty Konsole
Du kannst auch mit wenigen Zeilen MicroPython Code die Sensorwerte auf der Konsole anzeigen lassen.
from m5stack import * from m5ui import * from uiflow import * import unit import math Ultrasonic_1 = unit.get(unit.ULTRASONIC, unit.PORTA) dist = None while True: dist = Ultrasonic_1.distance print("Distance:", dist) wait_ms(25)
Ich empfehle dir das kostenfreie Tool Putty welches neben SSH Verbindungen auch eine serielle Verbindung aufbauen kann.