Innehållsförteckning:

MicroPython PCF8591 DACtest: 3 steg (med bilder)
MicroPython PCF8591 DACtest: 3 steg (med bilder)

Video: MicroPython PCF8591 DACtest: 3 steg (med bilder)

Video: MicroPython PCF8591 DACtest: 3 steg (med bilder)
Video: Master GPIO with Raspberry Pi Pico & MicroPython - Uncover the Secrets! 2024, Juli
Anonim
MicroPython PCF8591 DACtest
MicroPython PCF8591 DACtest

Jag köpte den här boken för att förbättra mina Micropython-färdigheter: MicroPython för ESP8266 Development Workshop av Agus Kurniawan. Denna bok är en mycket bra start, I2C -projektet använder en PCF8591 -modul. Men inget DAC-programmeringsexempel så jag var tvungen att räkna ut det själv:-).

Tillbehör

Vad behöver vi:

- Wemos D1R2 (eller D1mini) ESP8266 blinkade med den senaste MicroPython som finns här

-PCF8591 -modul: finns här

-DMM eller oscilloskop (bättre: detta projekt genererar en sågtandvågform)

- Bärbar dator eller dator med Thonny IDE (eller uPyCraft) -USB -kabel för att ansluta D1R2 till datorn

Steg 1: Förbered PCF8591 -modulen, Flash WemosD1R2 med MicroPython

Förbereder PCF8591 -modulen, Flash WemosD1R2 med MicroPython
Förbereder PCF8591 -modulen, Flash WemosD1R2 med MicroPython

Innan testet inspekterade jag modulen och fann att A0 -adressanslutningen inte var ansluten och fanns på ingångskontakten. Mitt skript använder adress 72 (decimal) så denna pin måste vara ansluten till GND.

Se datablad för all info. Bilden visar den lila ledningen som ansluter GND och A0.

Wemos D1R2 måste blinka med MicroPython. Ahmed Nouira gjorde ett fantastiskt jobb och förklarade allt här. Att arbeta med Micropython kan göras via REPL och en terminalemulator men det är lättare med en IDE: Jag använder Thonny IDE på Linux.

All information om Thonny IDE finns här. RNT -bloggen förklarar också hur man använder uPyCraft, en annan IDE för Windows -användare (jag försökte men min gamla Linuxlaptops köpte inte uPyCraft …).

Steg 2: Anslutning av D1R2 till PCF8591

Anslutning av D1R2 till PCF8591
Anslutning av D1R2 till PCF8591

Jag tog bort alla hoppare från PCF8591 -modulen, de kopplar kruka, LDR, termistor till ingångarna och den analoga utgången till en LED. Om DAC -utmatningen är laddad med ett 10k -motstånd kommer det att få utgången att sjunka, så varför sätta en lysdiod där?

Här är ledningslistan:

WemosD1R2 PCF8591

3V3 Vcc

GND GND

SCL (D1) SCL

SDA (D2) SDA

se till att bygelkabeln är ansluten A0 till GND om du provar mitt (dumma) manus:-)

Steg 3: Ladda skript och testning

Om du använder Thonny IDE kan du ladda ner DAC.py och DAC1.py och ladda dem i D1R2

för provning. Om du använder REPL enter rad för rad är det ett mycket enkelt och kort manus.

DAC.py är en enkel sågtandgenerator (verifiera efter omfattning) medan DAC1.py har en inbyggd fördröjning på 1 sekunder så att du kan använda en DMM.

Ha så kul !

Rekommenderad: