Mundarija:

MicroPython PCF8591 DACtest: 3 qadam (rasmlar bilan)
MicroPython PCF8591 DACtest: 3 qadam (rasmlar bilan)

Video: MicroPython PCF8591 DACtest: 3 qadam (rasmlar bilan)

Video: MicroPython PCF8591 DACtest: 3 qadam (rasmlar bilan)
Video: Raspberry Pi Pico Photodetector Lab in MicroPython 2024, Iyul
Anonim
MicroPython PCF8591 DACtest
MicroPython PCF8591 DACtest

Men bu kitobni Micropython ko'nikmalarimni yaxshilash uchun sotib oldim: Agus Kurniawan tomonidan ESP8266 ishlab chiqish seminari uchun MicroPython. Bu kitob juda yaxshi boshlanish, I2C loyihasi PCF8591 modulidan foydalanadi. Lekin DAC dasturlash misoli yo'q, shuning uchun men buni o'zim hal qilishim kerak edi:-).

Ta'minotlar

Bizga nima kerak:

- Wemos D1R2 (yoki D1mini) ESP8266 bu erda topilgan so'nggi MicroPython bilan yonib ketdi.

-PCF8591 moduli: bu erda

-DMM yoki osiloskop (yaxshiroq: bu loyiha arra tishining to'lqin shaklini yaratadi)

- Thonny IDE (yoki uPyCraft) o'rnatilgan noutbuk yoki kompyuter - D1R2 ni kompyuterga ulash uchun USB kabeli.

1 -qadam: PCF8591 modulini tayyorlash, MicroPython bilan Flash WemosD1R2

PCF8591 modulini tayyorlash, Flash WemosD1R2 MicroPython bilan
PCF8591 modulini tayyorlash, Flash WemosD1R2 MicroPython bilan

Sinovdan oldin men modulni tekshirdim va kirish ulagichida A0 manzili ulanmaganligini ko'rdim. Mening skriptimda 72 (o'nlik) manzil ishlatiladi, shuning uchun bu pin GND ga ulangan bo'lishi kerak.

Ma'lumotlar jadvaliga qarang. Rasmda GND va A0 ni bog'laydigan binafsha rangli sim ko'rsatilgan.

Wemos D1R2 MicroPython bilan yonib turishi kerak. Ahmad Nouira ajoyib ish qildi va bu erda hamma narsani tushuntirdi. Micropython bilan ishlash REPL va terminal emulyatori orqali amalga oshirilishi mumkin, lekin IDE bilan osonroq: Linuxda Thonny IDE dan foydalanaman.

Thonny IDE haqidagi barcha ma'lumotlar bu erda. RNT blogi Windows foydalanuvchilari uchun boshqa IDE bo'lgan uPyCraft -dan qanday foydalanishni ham tushuntiradi (men sinab ko'rdim, lekin mening eski Linux tizza kompyuterim uPyCraft sotib olmagan …).

2 -qadam: D1R2 -ni PCF8591 -ga ulash

D1R2 -ni PCF8591 -ga ulash
D1R2 -ni PCF8591 -ga ulash

Men barcha o'tish joylarini PCF8591 modulidan olib tashladim, ular qozon, LDR, termistorni kirishga va analog chiqishni LEDga ulashadi. Agar DAC chiqishi 10k rezistor bilan yuklangan bo'lsa, u holda chiqishni pasayishiga olib keladi, nima uchun u erda LEDni qo'yish kerak?

Mana simlar ro'yxati:

WemosD1R2 PCF8591

3V3 Vcc

GND GND

SCL (D1) SCL

SDA (D2) SDA

Agar siz (bema'ni) skriptni sinab ko'rsangiz, o'tish simining A0 GND ga ulanganligiga ishonch hosil qiling:-)

3 -qadam: skript va testni yuklang

Agar siz Thonny IDE dan foydalanayotgan bo'lsangiz, DAC.py va DAC1.py -ni yuklab olishingiz va ularni D1R2 -ga yuklashingiz mumkin.

sinov uchun. Agar siz REPL -ni satrma -qator ishlatayotgan bo'lsangiz, bu juda oson va qisqa skript.

DAC.py-oddiy arra tishi generatori (ko'lami bo'yicha tekshiring), DAC1.py-da 1 soniya kechikish o'rnatilgan, shuning uchun siz DMM-dan foydalanishingiz mumkin.

Maza qiling !

Tavsiya: