Obsah:

MicroPython PCF8591 DACtest: 3 kroky (s obrázkami)
MicroPython PCF8591 DACtest: 3 kroky (s obrázkami)

Video: MicroPython PCF8591 DACtest: 3 kroky (s obrázkami)

Video: MicroPython PCF8591 DACtest: 3 kroky (s obrázkami)
Video: Raspberry Pi Pico Photodetector Lab in MicroPython 2024, Júl
Anonim
MicroPython PCF8591 DACtest
MicroPython PCF8591 DACtest

Kúpil som si túto knihu, aby som zlepšil svoje schopnosti v oblasti mikropythonu: MicroPython for ESP8266 Development Workshop od Agusa Kurniawana. Táto kniha je veľmi dobrým začiatkom, projekt I2C používa modul PCF8591. Ale žiadny príklad programovania DAC, takže som to musel zistiť sám:-).

Zásoby

Čo potrebujeme:

- Wemos D1R2 (alebo D1mini) ESP8266 blikal s najnovším procesorom MicroPython, ktorý nájdete tu

-PCF8591 modul: nájdete tu

-DMM alebo osciloskop (lepšie: tento projekt generuje pílovitý priebeh)

- Notebook alebo počítač s káblom Thonny IDE (alebo uPyCraft) -USB na pripojenie D1R2 k počítaču

Krok 1: Príprava modulu PCF8591, Flash WemosD1R2 s programom MicroPython

Príprava modulu PCF8591, Flash WemosD1R2 s MicroPython
Príprava modulu PCF8591, Flash WemosD1R2 s MicroPython

Pred testovaním som skontroloval modul a zistil som, že pripojenie adresy A0 je drôtové a prítomné na vstupnom konektore. Môj skript používa adresu 72 (desatinné), takže tento pin musí byť pripojený k GND.

Všetky informácie nájdete v technickom liste. Na obrázku je purpurový vodič spájajúci GND a A0.

Wemos D1R2 musí byť nainštalovaný s technológiou MicroPython. Ahmed Nouira odviedol fantastickú prácu a všetko tu vysvetlil. Prácu s Micropythonom je možné vykonať pomocou REPL a emulátora terminálu, ale s IDE je to jednoduchšie: Používam Thonny IDE v systéme Linux.

Všetky informácie o Thonny IDE nájdete tu. Blog RNT tiež vysvetľuje, ako používať uPyCraft, ďalšie IDE pre používateľov systému Windows (skúšal som, ale môj starý Linuxlaptop nekúpil uPyCraft …).

Krok 2: Pripojenie D1R2 k PCF8591

Pripojenie D1R2 k PCF8591
Pripojenie D1R2 k PCF8591

Z modulu PCF8591 som odstránil všetky prepojky, na vstupy pripájajú pot, LDR, termistor a analógový výstup na LED. Ak je výstup DAC zaťažený 10k odporom, dôjde k poklesu výstupu, tak prečo tam dávať LED?

Tu je zoznam elektroinštalácií:

WemosD1R2 PCF8591

3V3 Vcc

GND GND

SCL (D1) SCL

SDA (D2) SDA

ak vyskúšate môj (hlúpy) skript, uistite sa, že prepojovací vodič je pripojený A0 k GND:-)

Krok 3: Načítajte skript a testovanie

Ak používate Thonny IDE, môžete si stiahnuť DAC.py a DAC1.py a načítať ich do D1R2

na testovanie. Ak používate REPL Enter po riadkoch, je to veľmi jednoduchý a krátky skript.

DAC.py je jednoduchý generátor pílových zubov (overuje sa podľa rozsahu), zatiaľ čo DAC1.py má vstavané oneskorenie 1 s, takže môžete používať DMM.

Bavte sa!

Odporúča: