Агуулгын хүснэгт:

MicroPython PCF8591 DACtest: 3 алхам (зурагтай)
MicroPython PCF8591 DACtest: 3 алхам (зурагтай)

Видео: MicroPython PCF8591 DACtest: 3 алхам (зурагтай)

Видео: MicroPython PCF8591 DACtest: 3 алхам (зурагтай)
Видео: Master GPIO with Raspberry Pi Pico & MicroPython - Uncover the Secrets! 2024, Долдугаар сарын
Anonim
MicroPython PCF8591 DACtest
MicroPython PCF8591 DACtest

Би энэ номыг Micropython-ийн ур чадвараа дээшлүүлэх зорилгоор худалдаж авсан: Agus Kurniawan-ийн ESP8266 хөгжлийн семинарт зориулсан MicroPython. Энэ ном нь маш сайн эхлэл бөгөөд I2C төсөл нь PCF8591 модулийг ашигладаг. Гэхдээ DAC програмчлалын жишээ байхгүй тул би үүнийг өөрөө шийдэх ёстой байсан:-).

Хангамж

Бидэнд юу хэрэгтэй вэ:

- Wemos D1R2 (эсвэл D1mini) ESP8266 нь эндээс олдсон хамгийн сүүлийн үеийн MicroPython -той хамт гэрэлтэв.

-PCF8591 модуль: эндээс олж болно

-DMM эсвэл осциллограф (илүү сайн: энэ төсөл нь хөрөө шүдний долгионы хэлбэрийг бий болгодог)

- Thonny IDE (эсвэл uPyCraft) бүхий зөөврийн компьютер эсвэл компьютер - D1R2 -ийг компьютерт холбох USB кабель.

Алхам 1: MicroPython ашиглан Flash WemosD1R2 PCF8591 модулийг бэлтгэх

PCF8591 модулийг бэлтгэх, MicroPython -той Flash WemosD1R2
PCF8591 модулийг бэлтгэх, MicroPython -той Flash WemosD1R2

Туршилтын өмнө би модулийг шалгаж үзээд A0 хаягийн холболт утасгүй бөгөөд оролтын холбогч дээр байгааг олж мэдэв. Миний скрипт 72 (аравтын) хаягийг ашигладаг тул энэ зүү нь GND -тэй холбогдсон байх ёстой.

Мэдээллийн хүснэгтийг үзнэ үү. Зураг дээр GND ба A0 -ийг холбосон нил ягаан утас харагдаж байна.

Wemos D1R2 -ийг MicroPython -ээр гэрэлтүүлэх ёстой. Ахмед Нуира гайхалтай ажил хийж, энд бүх зүйлийг тайлбарлав. Micropython -тэй ажиллахыг REPL болон терминал эмулятор ашиглан хийж болох боловч IDE -ийн тусламжтайгаар илүү хялбар байдаг: Би Linux дээр Thonny IDE ашигладаг.

Thonny IDE -ийн талаарх бүх мэдээллийг эндээс авах боломжтой. RNT блог нь Windows хэрэглэгчдэд зориулсан өөр IDE болох uPyCraft -ийг хэрхэн ашиглах талаар тайлбарласан болно (би оролдсон боловч миний хуучин линуктоптоп uPyCraft худалдаж аваагүй …).

Алхам 2: D1R2 -ийг PCF8591 -т холбох

D1R2 -ийг PCF8591 -т холбож байна
D1R2 -ийг PCF8591 -т холбож байна

Би PCF8591 модулийн бүх холбогчийг салгасан бөгөөд тэд тогоо, LDR, термисторыг оролтод, аналог гаралтыг LED -тэй холбодог. Хэрэв DAC гаралт нь 10 к резистороор ачаалагдсан бол гаралт буурах тул яагаад LED байрлуулах ёстой гэж?

Утасны жагсаалт энд байна.

WemosD1R2 PCF8591

3V3 Vcc

GND GND

SCL (D1) SCL

SDA (D2) SDA

Хэрэв та миний (тэнэг) скриптийг туршиж үзвэл холбогч утас A0-ийг GND-тэй холбосон эсэхийг шалгаарай:-)

Алхам 3: Скрипт ба тестийг ачаална уу

Хэрэв та Thonny IDE ашиглаж байгаа бол DAC.py болон DAC1.py -ийг татаж аваад D1R2 руу ачаалж болно.

турших зориулалттай. Хэрэв та REPL -ийг мөр мөр болгон ашиглаж байгаа бол энэ нь маш хялбар бөгөөд богино скрипт юм.

DAC.py бол энгийн хөрөө шүдний үүсгүүр (хамрах хүрээгээр баталгаажуулах) бөгөөд DAC1.py нь 1 секундын сааталтай тул та DMM ашиглаж болно.

Хөгжилтэй байгаарай!

Зөвлөмж болгож буй: