Ultraschall Abstandssensor am M5Stack ATOM Matrix

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.

Verpackung - M5Stack Ultraschall Abstandssensor
Verpackung – M5Stack Ultraschall Abstandssensor

Technische Daten des Ultraschall Abstandssensor

  • Messchip RCWL-9600,
  • Messbereich 2 cm bis 150 cm,
  • Gewicht 23g,
  • 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.

UIFlow Programm zum Auslesen des Ultraschallsensors und Anzeigen auf der LED Matrix
UIFlow Programm zum Auslesen des Ultraschallsensors und Anzeigen auf der LED Matrix

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.

Putty Konfiguration für die serielle Verbindung zum M5Stack ATOM Matrix
Putty Konfiguration für die serielle Verbindung zum M5Stack ATOM Matrix

Video – M5Stack ATOM Matrix Ultraschall Abstandssensor

M5Stack Ultra Sonic Range Sensor at ATOM Marix

Kommentar hinterlassen

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert