Inhaltsverzeichnis:

MicroPython PCF8591 DACtest - Gunook
MicroPython PCF8591 DACtest - Gunook

Video: MicroPython PCF8591 DACtest - Gunook

Video: MicroPython PCF8591 DACtest - Gunook
Video: Analog-To-Digital Converters (ADC) with Raspberry Pi (Freenove Chips PCF8591 and ADS7830) 2024, Juli
Anonim
MicroPython PCF8591 DACtest
MicroPython PCF8591 DACtest

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

Vorbereiten des PCF8591-Moduls, Flash WemosD1R2 mit MicroPython
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

Anschließen des D1R2 an den PCF8591
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: