Mündəricat:

MicroPython PCF8591 DACtest: 3 addım (şəkillərlə)
MicroPython PCF8591 DACtest: 3 addım (şəkillərlə)

Video: MicroPython PCF8591 DACtest: 3 addım (şəkillərlə)

Video: MicroPython PCF8591 DACtest: 3 addım (şəkillərlə)
Video: Master GPIO with Raspberry Pi Pico & MicroPython - Uncover the Secrets! 2024, Iyul
Anonim
MicroPython PCF8591 DACtest
MicroPython PCF8591 DACtest

Bu kitabı Micropython bacarıqlarımı inkişaf etdirmək üçün aldım: Agus Kurniawan tərəfindən ESP8266 İnkişaf etdirmə Atölyesi üçün MicroPython. Bu kitab çox yaxşı bir başlanğıcdır, I2C layihəsi PCF8591 modulundan istifadə edir. Ancaq heç bir DAC proqramlaşdırma nümunəsi olmadığından bunu özüm başa düşməli oldum:-).

Təchizat

Bizə nə lazımdır:

- Wemos D1R2 (və ya D1mini) ESP8266 burada tapılan ən son MicroPython ilə parladı

-PCF8591 modulu: burada tapıldı

-DMM və ya osiloskop (daha yaxşı: bu layihə mişar dişi dalğa forması yaradır)

- D1R2 -ni kompüterə bağlamaq üçün Thonny IDE (və ya uPyCraft) -USB kabeli olan noutbuk və ya kompüter

Addım 1: MicroPython ilə Flash WemosD1R2, PCF8591 Modulunun Hazırlanması

PCF8591 Modulunun hazırlanması, Flash WemosD1R2 MicroPython ilə
PCF8591 Modulunun hazırlanması, Flash WemosD1R2 MicroPython ilə

Test etməzdən əvvəl modulu yoxladım və giriş konnektorunda A0 ünvan bağlantısının bağlanmadığını və mövcud olduğunu gördüm. Skriptim 72 ünvanını (ondalık) istifadə edir, buna görə də bu pin GND -ə qoşulmalıdır.

Bütün məlumatlar üçün məlumat cədvəlinə baxın. Şəkildə GND və A0 birləşdirən bənövşəyi tel göstərilir.

Wemos D1R2 MicroPython ilə işıqlandırılmalıdır. Əhməd Nouira fantastik bir iş gördü və burada hər şeyi izah etdi. Micropython ilə iş REPL və terminal emulyatoru vasitəsi ilə edilə bilər, ancaq IDE ilə iş daha asandır: Linuxda Thonny IDE istifadə edirəm.

Thonny IDE haqqında bütün məlumatları burada tapa bilərsiniz. RNT bloqu, Windows istifadəçiləri üçün başqa bir IDE olan uPyCraft -dan necə istifadə olunacağını da izah edir (cəhd etdim, amma köhnə Linux dizüstü kompüterim uPyCraft almadı …).

Addım 2: D1R2 -ni PCF8591 -ə bağlayın

D1R2 -nin PCF8591 -ə qoşulması
D1R2 -nin PCF8591 -ə qoşulması

PCF8591 modulundan bütün atlayıcıları çıxardım, qazanı, LDR -ni, termistoru girişlərə və analoq çıxışını LED -ə bağlayırlar. DAC çıxışı 10k rezistorla yüklənərsə, çıxışı aşağı salacaq, buna görə niyə orada LED yerləşdirmək lazımdır?

Kabellərin siyahısı budur:

WemosD1R2 PCF8591

3V3 Vcc

GND GND

SCL (D1) SCL

SDA (D2) SDA

(Aptal) skriptimi sınarsanız, tullanan telin A0 ilə GND-yə bağlı olduğundan əmin olun:-)

Addım 3: Skript və Test yükləyin

Thonny IDE istifadə edirsinizsə, DAC.py və DAC1.py yükləyə və D1R2 -ə yükləyə bilərsiniz.

test üçün. REPL daxil etmək üçün sətir satır istifadə edirsinizsə, bu çox asan və qısa bir skriptdir.

DAC.py, bir DMM istifadə edə biləcəyiniz üçün 1s gecikmə ilə təchiz edilmiş sadə bir testere diş generatorudur (əhatə dairəsinə görə yoxlayın).

Əylənin !

Tövsiyə: