Cuprins:

MicroPython PCF8591 DACtest: 3 pași (cu imagini)
MicroPython PCF8591 DACtest: 3 pași (cu imagini)

Video: MicroPython PCF8591 DACtest: 3 pași (cu imagini)

Video: MicroPython PCF8591 DACtest: 3 pași (cu imagini)
Video: Raspberry Pi Pico Photodetector Lab in MicroPython 2024, Iulie
Anonim
MicroPython PCF8591 DACtest
MicroPython PCF8591 DACtest

Am cumpărat această carte pentru a-mi îmbunătăți abilitățile de Micropython: MicroPython pentru ESP8266 Workshop de Dezvoltare de Agus Kurniawan. Această carte este un început foarte bun, proiectul I2C utilizează un modul PCF8591. Dar niciun exemplu de programare DAC, așa că a trebuit să-mi dau seama singur:-).

Provizii

De ce avem nevoie:

- Wemos D1R2 (sau D1mini) ESP8266 a clipit cu cel mai recent MicroPython găsit aici

-Modul PCF8591: găsit aici

-DMM sau osciloscop (mai bine: acest proiect generează o formă de undă din dinte de ferăstrău)

- Laptop sau PC cu Thonny IDE (sau uPyCraft) -Cablu USB pentru conectarea D1R2 la computer

Pasul 1: Pregătirea modulului PCF8591, Flash WemosD1R2 cu MicroPython

Pregătirea modulului PCF8591, Flash WemosD1R2 cu MicroPython
Pregătirea modulului PCF8591, Flash WemosD1R2 cu MicroPython

Înainte de testare, am inspectat modulul și am găsit conexiunea de adresă A0 fără cablu și prezentă pe conectorul de intrare. Scriptul meu folosește adresa 72 (zecimală), deci acest pin trebuie să fie conectat la GND.

Vedeți fișa tehnică pentru toate informațiile. Imaginea arată firul purpuriu care conectează GND și A0.

Wemos D1R2 trebuie să fie intermitent cu MicroPython. Ahmed Nouira a făcut o treabă fantastică și a explicat totul aici. Lucrul cu Micropython se poate face prin REPL și un emulator de terminal, dar este mai ușor cu un IDE: folosesc Thonny IDE pe Linux.

Toate informațiile despre Thonny IDE se găsesc aici. Blogul RNT explică și modul de utilizare a uPyCraft, un alt IDE pentru utilizatorii Windows (am încercat, dar vechiul meu laptop Linux nu a cumpărat uPyCraft …).

Pasul 2: Conectarea D1R2 la PCF8591

Conectarea D1R2 la PCF8591
Conectarea D1R2 la PCF8591

Am scos toți jumperii din modulul PCF8591, conectează potul, LDR, termistorul la intrări și ieșirea analogică la un LED. Dacă ieșirea DAC este încărcată cu un rezistor de 10k, va scădea ieșirea, așa că de ce să puneți un LED acolo?

Iată lista de cabluri:

WemosD1R2 PCF8591

3V3 Vcc

GND GND

SCL (D1) SCL

SDA (D2) SDA

asigurați-vă că firul jumperului este conectat A0 la GND dacă încercați scriptul meu (prost):-)

Pasul 3: Încărcați scriptul și testarea

Dacă utilizați Thonny IDE, puteți descărca DAC.py și DAC1.py și le puteți încărca în D1R2

pentru testare. Dacă utilizați REPL introduceți rând cu rând, este un script foarte ușor și scurt.

DAC.py este un simplu generator de dinți de fierăstrău (verificați după domeniu) în timp ce DAC1.py are o întârziere de 1 s încorporată, astfel încât să puteți utiliza un DMM.

A se distra !

Recomandat: