Inhaltsverzeichnis:
- Lieferungen
- Schritt 1: Vorbereiten des PCF8591-Moduls, Flash WemosD1R2 mit MicroPython
- Schritt 2: Anschließen des D1R2 an den PCF8591
- Schritt 3: Skript laden und testen
Video: MicroPython PCF8591 DACtest - Gunook
2024 Autor: John Day | [email protected]. Zuletzt bearbeitet: 2024-01-30 07:16
Ich habe dieses Buch gekauft, um meine Micropython-Kenntnisse zu verbessern: MicroPython for ESP8266 Development Workshop by Agus Kurniawan. Dieses Buch ist ein sehr guter Anfang, das I2C-Projekt verwendet ein PCF8591-Modul. Aber kein DAC-Programmierbeispiel, also musste ich das selbst herausfinden:-).
Lieferungen
Was brauchen wir:
- Wemos D1R2 (oder D1mini) ESP8266 geflasht mit dem neuesten MicroPython hier gefunden
-PCF8591-Modul: hier gefunden
-DMM oder Oszilloskop (besser: Dieses Projekt erzeugt eine Sägezahnwellenform)
- Laptop oder PC mit Thonny IDE (oder uPyCraft) -USB-Kabel zum Anschluss des D1R2 an den Computer
Schritt 1: Vorbereiten des PCF8591-Moduls, Flash WemosD1R2 mit MicroPython
Vor dem Testen habe ich das Modul inspiziert und festgestellt, dass der A0-Adressanschluss unverdrahtet und am Eingangsstecker vorhanden ist. Mein Skript verwendet die Adresse 72 (dezimal), daher muss dieser Pin mit GND verbunden werden.
Siehe Datenblatt für alle Informationen. Das Bild zeigt den lila Draht, der GND und A0 verbindet.
Der Wemos D1R2 muss mit MicroPython geflasht werden. Ahmed Nouira hat einen fantastischen Job gemacht und hier alles erklärt. Die Arbeit mit Micropython kann über die REPL und einen Terminalemulator erfolgen, aber mit einer IDE ist es einfacher: Ich verwende Thonny IDE unter Linux.
Alle Informationen zur Thonny IDE finden Sie hier. Der RNT-Blog erklärt auch, wie man uPyCraft verwendet, eine andere IDE für Windows-Benutzer (ich habe es versucht, aber mein alter Linux-Laptop hat uPyCraft nicht gekauft …).
Schritt 2: Anschließen des D1R2 an den PCF8591
Ich habe alle Jumper vom PCF8591-Modul entfernt, sie verbinden Poti, LDR, Thermistor mit den Eingängen und den Analogausgang mit einer LED. Wenn der DAC-Ausgang mit einem 10k-Widerstand belastet wird, fällt der Ausgang ab, warum also eine LED dort platzieren?
Hier ist die Verdrahtungsliste:
WemosD1R2 PCF8591
3V3 Vcc
GND GND
SCL(D1) SCL
SDA(D2) SDA
Stellen Sie sicher, dass das Überbrückungskabel A0 mit GND verbunden ist, wenn Sie mein (albernes) Skript ausprobieren:-)
Schritt 3: Skript laden und testen
Wenn Sie Thonny IDE verwenden, können Sie DAC.py und DAC1.py herunterladen und in den D1R2 laden
zum Prüfen. Wenn Sie die REPL-Eingabe Zeile für Zeile verwenden, ist dies ein sehr einfaches und kurzes Skript.
DAC.py ist ein einfacher Sägezahngenerator (überprüfen nach Umfang), während DAC1.py eine eingebaute Verzögerung von 1 Sekunde hat, sodass Sie ein DMM verwenden können.
Spaß haben !
Empfohlen:
MicroPython-Programm: Aktualisieren Sie die Daten der Coronavirus-Krankheit (COVID-19) in Echtzeit – wikiHow
MicroPython-Programm: Daten zur Coronavirus-Krankheit (COVID-19) in Echtzeit aktualisieren: In den letzten Wochen hat die Zahl der bestätigten Fälle der Coronavirus-Krankheit (COVID 19) weltweit 100.000 überschritten, und die Weltgesundheitsorganisation (WHO) hat die Der neue Ausbruch einer Coronavirus-Pneumonie soll eine globale Pandemie sein. Ich war sehr
So laden Sie MicroPython-Code auf XBee 3 herunter: 18 Schritte (mit Bildern)
So laden Sie MicroPython-Code auf XBee 3 herunter: MicroPython ist eine von Python 3.0 inspirierte Programmiersprache, die auf Mikrocontrollern wie dem XBee 3 funktioniert . Ich fou jedoch