Der kleine Mikrocontroller AZ-Visual kommt mit einem OLED Display, und zwei Umweltsensoren daher. Über die WiFi Schnittstelle kann dieser mit der Außenwelt kommunizieren und ist somit ideal für IoT Fans oder welche, die es werden möchten.
Disclaimer: Dieser Blogbeitrag basiert auf meinen eigenen Erfahrungen mit dem AZ-Visual Mikrocontroller. Ich habe das Gerät selbst gekauft und stehe in keiner geschäftlichen oder sonstigen Verbindung zur Firma AZ-Delivery. Meine Meinung und Bewertung des Produkts sind vollständig unabhängig und nicht durch die Firma beeinflusst.
Inhaltsverzeichnis
- Technische Daten des AZ-Visual
- Aufbau des AZ-Visual
- Bezug des Mikrocontrollers über den offiziellen Shop
- Erster Betrieb am Ladekabel / PC
- Programmieren des Mikrocontrollers AZ-Visual in der Arduino IDE
- Fazit zum AZ-Visual
- Ausblick
Technische Daten des AZ-Visual
Der kleine Mikrocontroller hat nachfolgende Features / technische Daten:
Merkmal | Beschreibung |
---|---|
Sensoren | Integrierte Sensoren für Temperatur, Luftfeuchtigkeit und Umgebungslicht |
Stromversorgung | 2,4 V bis 5,5 V über Batterie oder Micro-USB |
Display | 0,91-Zoll OLED-Display für schnelles Prototyping |
Netzwerkfähigkeit | WLAN-Chip (ESP12F) für Netzwerkverbindungen |
Programmierung | Programmierung über Micro-USB ohne FTDI-Adapter |
Status-LEDs | TX/RX-LEDs zur Anzeige der Datenübertragung |
GPIO-Anschlüsse | Frei nutzbare GPIO-Pins mit Beschriftung |
Kompaktes Design | Durchmesser von nur 50 mm |
SHT30-DIS-B Sensor | Messgenauigkeit: ±1,5 % (Luftfeuchtigkeit), ±0,1 °C (Temperatur) |
LDR GL5549 Sensor | Lichtempfindlicher Sensor mit hoher Zuverlässigkeit und schneller Reaktion |
Anwendungsbereich | Optimal für schnelle Prototypenentwicklung |
Aufbau des AZ-Visual
Der kleine Mikrocontroller bietet auf kleinstem Raum schon eine beträchtliche Anzahl an Features. Die zusätzlichen freien GPIOs finde ich persönlich gut, da dadurch zusätzliche Sensoren & Aktoren angeschlossen werden können. Jedoch benötigen diese Komponenten noch eine Spannungsversorgung und hier fehlen leider die Pins für VCC & GND.
Komponente | Pin | I2C Adresse |
---|---|---|
0,91″ OLED Display | I2C | 0x3C |
SHT30 Sensor | I2C | 0x44 |
LDR / Fotowiderstand | A0 / ADC | – |
Die freien GPIOs D12, D14 & D16 dienen zum Anschluss von weiteren Sensoren / Aktoren. Hier hätte ich mir noch die beiden Pins D13 & D15 gewünscht, dann hätte man sogar die SPI Pins nach außen geführt.
Bezug des Mikrocontrollers über den offiziellen Shop
Den AZ-Visual bekommst du im offiziellen Shop von AZ-Delivery für derzeit 12,99 € zzgl. Versandkosten. (Wenn du mehrere kaufst, so wird umgerechnet der Einzelpreis günstiger.)
Erster Betrieb am Ladekabel / PC
Wenn du diesen Mikrocontroller ausgepackt hast und mit Strom versorgst, dann startet ein kleines Beispiel in welchem auf dem OLED Display die Sensordaten des LDR & SHT30 Sensors angezeigt werden.
Wenn man den LDR, also den Fotowiderstand abdeckt oder mit einer Taschenlampe bestrahlt, dann verändert sich entsprechend der Wert.
Programmieren des Mikrocontrollers AZ-Visual in der Arduino IDE
Bevor wir diesen Mikrocontroller in der Arduino IDE programmieren können, müssen wir das ESP8266 Paket installieren. Dazu tragen wir die nachfolgende URL unter Datei > Einstellungen > zusätzliche Boardverwalter URLs ein.
https://arduino.esp8266.com/stable/package_esp8266com_index.json
Für den SHT30 Sensor benötigen wir zusätzlich die Bibliothek xyz welche wir vom GitHub Repository wemos/WEMOS_SHT3x_Arduino_Library als ZIP-Datei herunterladen können.
Das OLED Display mit dem Treiber SSD1306 kann mit diversen Bibliotheken programmiert werden, ich habe gute Erfahrungen mit der Adafruit SSD1306 Bibliothek gesammelt. Wenn du auf den Speicherplatz achten möchtest oder musst, dann kannst du auch U8g2 verwenden.
Auslesen des SHT30 Sensors
Der SHT30 Sensor liefert die Daten für die Temperatur in Grad Celsius und Fahrenheit, zusätzlich noch die rel. Luftfeuchtigkeit (in Prozent).
#include <WEMOS_SHT3X.h> SHT3X sht30(0x44); void setup() { Serial.begin(9600); Wire.begin(); } void loop() { if(sht30.get()==0){ Serial.println("Temperatur in Celsius: "+ String(sht30.cTemp, 2)+ "°C"); Serial.println("Temperature in Fahrenheit: "+ String(sht30.fTemp, 2)+ "°F"); Serial.println("rel. Luftfeuchtigkeit: "+String(sht30.humidity, 2)+ "%"); } delay(1000); }
Auslesen des LDR / Fotowiderstands
Der LDR ist über den analogen ADC mit dem ESP8266-12F verbunden. Der Mikrocontroller hat lediglich nur einen analogen Pin, welcher mit diesem Sensor belegt ist. Die Funktion analogRead liefert den aktuellen analogen Wert welcher zwischen 0 und 1024 liegt.
#define ldr A0 void setup() { Serial.begin(9600); pinMode(ldr, INPUT); } void loop() { Serial.println(analogRead(ldr)); delay(1000); }
Fazit zum AZ-Visual
Der kleine Mikrocontroller verfügt über zwei Sensoren und noch zusätzlich drei freie GPIOs. Was leider fehlt sind zwei zusätzliche Pins für die Stromversorgung von externen Sensoren & Aktoren. Die Leistung des ESP8266 ist wie ich finde, ausreichend für kleine Projekte.
Was ich für eine zweite Version vorschlagen würde:
- eine USB Typ-C Schnittstelle,
- ein farbiges OLED Display,
- Pins für die Stromversorgung
- eine vorgelötete Batteriebuchse
Im direkten Vergleich zum AZ-Envy ist dieser jedoch schon deutlich komfortabler zu programmieren.
Ausblick
Im nächsten Beitrag möchte ich dir zeigen, wie du mithilfe des AZ-Visual einen Shelly PM Mini Gen3 steuern kannst. Da der kleine Mikrocontroller über einen LDR & Umweltsensor verfügt, ist dieser bestens für kleine Schaltungen im Smarthome geeignet.