Բովանդակություն:

MicroPython PCF8591 DAC Թեստ. 3 քայլ (նկարներով)
MicroPython PCF8591 DAC Թեստ. 3 քայլ (նկարներով)

Video: MicroPython PCF8591 DAC Թեստ. 3 քայլ (նկարներով)

Video: MicroPython PCF8591 DAC Թեստ. 3 քայլ (նկարներով)
Video: ESP Basic - PCF8591 - Part 1 - DAC Driver Tutorial 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 կամ oscilloscope (ավելի լավ. Այս նախագիծը առաջացնում է սղոցված ալիքի ձև)

- Նոթբուք կամ համակարգիչ Thonny IDE (կամ uPyCraft) -USB մալուխով `D1R2- ը համակարգչին միացնելու համար

Քայլ 1. PCF8591 մոդուլի պատրաստում, Flash WemosD1R2 MicroPython- ով

PCF8591 մոդուլի պատրաստում, Flash WemosD1R2 MicroPython- ով
PCF8591 մոդուլի պատրաստում, Flash WemosD1R2 MicroPython- ով

Փորձարկումից առաջ ես ստուգեցի մոդուլը և գտա, որ A0 հասցեի կապը անլար է և առկա է մուտքի միակցիչի վրա: Իմ սցենարը օգտագործում է հասցե 72 (տասնորդական), այնպես որ այս քորոցը պետք է միացված լինի GND- ին:

Բոլոր տեղեկությունների համար տես տվյալների թերթիկը:

Wemos D1R2- ը պետք է շաղ տալ MicroPython- ով: Ահմեդ Նուիրան ֆանտաստիկ աշխատանք կատարեց և ամեն ինչ բացատրեց այստեղ: Micropython- ի հետ աշխատանքը կարող է իրականացվել REPL- ի և տերմինալային էմուլյատորի միջոցով, բայց IDE- ով ավելի հեշտ է. Linux- ում ես օգտագործում եմ Thonny IDE- ն:

Thonny IDE- ի վերաբերյալ բոլոր տեղեկությունները կարելի է գտնել այստեղ: RNT բլոգը նաև բացատրում է, թե ինչպես օգտագործել uPyCraft- ը ՝ Windows- ի օգտվողների մեկ այլ IDE (ես փորձեցի, բայց իմ հին 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

համոզվեք, որ jumper մետաղալարերը միացված են A0- ին GND- ին, եթե փորձեք իմ (հիմար) սցենարը:-)

Քայլ 3: Բեռնել սցենարը և փորձարկումը

Եթե օգտագործում եք Thonny IDE- ն, կարող եք ներբեռնել DAC.py և DAC1.py և դրանք բեռնել D1R2- ում

փորձարկման համար: Եթե դուք օգտագործում եք REPL մուտքագրեք տող առ տող, դա շատ հեշտ և կարճ սցենար է:

DAC.py- ն պարզ սղոց գեներատոր է (ստուգեք ըստ շրջանակի), մինչդեռ DAC1.py- ն ներկառուցված է 1 վայրկյան ուշացումով, այնպես որ կարող եք օգտագործել DMM:

Զվարճանալ !

Խորհուրդ ենք տալիս: