Obsah:

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

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

Video: MicroPython PCF8591 DACtest: 3 kroky (s obrázky)
Video: Master GPIO with Raspberry Pi Pico & MicroPython - Uncover the Secrets! 2024, Červenec
Anonim
MicroPython PCF8591 DACtest
MicroPython PCF8591 DACtest

Tuto knihu jsem si koupil, abych zlepšil své dovednosti v oblasti mikropythonu: MicroPython for ESP8266 Development Workshop od Aguse Kurniawana. Tato kniha je velmi dobrým začátkem, projekt I2C využívá modul PCF8591. Ale žádný příklad programování DAC, takže jsem na to musel přijít sám:-).

Zásoby

Co potřebujeme:

- Wemos D1R2 (nebo D1mini) ESP8266 blikal s nejnovějším MicroPythonem, který najdete zde

-PCF8591 modul: najdete zde

-DMM nebo osciloskop (lepší: tento projekt generuje pilový průběh)

- Notebook nebo PC s Thonny IDE (nebo uPyCraft) -USB kabelem pro připojení D1R2 k počítači

Krok 1: Příprava modulu PCF8591, Flash WemosD1R2 s MicroPython

Příprava modulu PCF8591, Flash WemosD1R2 s MicroPython
Příprava modulu PCF8591, Flash WemosD1R2 s MicroPython

Před testováním jsem zkontroloval modul a zjistil, že připojení A0 adresy není zapojeno a je přítomno na vstupním konektoru. Můj skript používá adresu 72 (desetinnou), takže tento pin musí být připojen k GND.

Všechny informace najdete v datovém listu. Na obrázku je fialový vodič spojující GND a A0.

Wemos D1R2 musí být flashován s MicroPythonem. Ahmed Nouira odvedl fantastickou práci a vše zde vysvětlil. Práci s Micropythonem lze provádět pomocí REPL a emulátoru terminálu, ale s IDE je to jednodušší: Používám Thonny IDE v Linuxu.

Veškeré informace o Thonny IDE najdete zde. Blog RNT také vysvětluje, jak používat uPyCraft, další IDE pro uživatele Windows (zkoušel jsem, ale můj starý Linuxlaptop nekoupil uPyCraft …).

Krok 2: Připojení D1R2 k PCF8591

Připojení D1R2 k PCF8591
Připojení D1R2 k PCF8591

Odstranil jsem všechny propojky z modulu PCF8591, připojují pot, LDR, termistor ke vstupům a analogový výstup k LED. Pokud je výstup DAC zatížen odporem 10k, dojde k poklesu výstupu, tak proč tam umístit LED?

Zde je seznam zapojení:

WemosD1R2 PCF8591

3V3 Vcc

GND GND

SCL (D1) SCL

SDA (D2) SDA

pokud vyzkoušíte můj (hloupý) skript, ujistěte se, že je propojovací vodič připojen A0 k GND:-)

Krok 3: Načtěte skript a testování

Pokud používáte Thonny IDE, můžete si stáhnout DAC.py a DAC1.py a načíst je do D1R2

pro testování. Pokud používáte REPL zadejte řádek po řádku, je to velmi snadný a krátký skript.

DAC.py je jednoduchý generátor pilových zubů (ověření podle rozsahu), zatímco DAC1.py má vestavěné zpoždění 1 s, takže můžete použít DMM.

Bavte se!

Doporučuje: