Мазмуну:

MicroPython PCF8591 DACtest: 3 кадам (сүрөттөр менен)
MicroPython PCF8591 DACtest: 3 кадам (сүрөттөр менен)

Video: MicroPython PCF8591 DACtest: 3 кадам (сүрөттөр менен)

Video: MicroPython PCF8591 DACtest: 3 кадам (сүрөттөр менен)
Video: Master GPIO with Raspberry Pi Pico & MicroPython - Uncover the Secrets! 2024, Ноябрь
Anonim
MicroPython PCF8591 DACtest
MicroPython PCF8591 DACtest

Мен бул китепти Micropython-көндүмдөрүмдү жакшыртуу үчүн сатып алдым: MicroPython for ESP8266 Development Workshop by Agus Kurniawan. Бул китеп абдан жакшы башталыш, I2C долбоору PCF8591 модулун колдонот. Бирок DAC программалоо мисалы жок, ошондуктан мен муну өзүм чечишим керек болчу:-).

Жабдуулар

Бизге эмне керек:

- Wemos D1R2 (же D1mini) ESP8266 бул жерден табылган акыркы MicroPython менен жаркырады

-PCF8591 модулу: бул жерден табылган

-DMM же осциллограф (жакшы: бул долбоор араа тишинин толкун формасын жаратат)

- Thonny IDE (же uPyCraft) менен ноутбук же ПК - D1R2ди компьютерге туташтыруу үчүн USB кабели.

1 -кадам: PCF8591 модулун даярдоо, Flash WemosD1R2 MicroPython менен

PCF8591 модулун даярдоо, Flash WemosD1R2 MicroPython менен
PCF8591 модулун даярдоо, Flash WemosD1R2 MicroPython менен

Тестирлөөнүн алдында мен модулду текшерип көрдүм жана A0 дареги туташуусу туташтырылган эмес жана кирүү туташтыргычы бар. Менин сценарийим 72 (ондук) дарегин колдонот, андыктан бул пин GNDге туташышы керек.

Бардык маалымат үчүн маалымат барагын караңыз. Сүрөттө GND менен A0 туташтырган кызгылт көк зым көрсөтүлгөн.

Wemos D1R2 MicroPython менен жаркыраш керек. Ахмед Нуира фантастикалык жумуш аткарды жана бул жерде баарын түшүндүрдү. Micropython менен иштөө REPL жана терминалдык эмулятор аркылуу жасалышы мүмкүн, бирок IDE менен оңой: Linuxта Thonny IDE колдоном.

Thonny IDE боюнча бардык маалымат бул жерде. RNT блогу Windows колдонуучулары үчүн башка IDE uPyCraftты кантип колдонууну түшүндүрөт (мен аракет кылдым, бирок менин эски Linuxlaptop uPyCraftты сатып алган жок …).

2 -кадам: D1R2ди PCF8591ге туташтыруу

D1R2ди PCF8591ге туташтыруу
D1R2ди PCF8591ге туташтыруу

Мен PCF8591 модулунан бардык секиргичтерди алып салдым, алар казанды, LDRди, термисторду кириштерге жана аналогдук чыгууну LEDге туташтырат. Эгерде DAC чыгарылышы 10k каршылыгы менен жүктөлсө, анда ал өндүрүштүн төмөндөшүнө алып келет, анда эмне үчүн ал жерге 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де 1s кечигүү орнотулган, андыктан DMMди колдоно аласыз.

Көңүл ачуу !

Сунушталууда: