Orodha ya maudhui:

MicroPython PCF8591 DACtest: 3 Hatua (na Picha)
MicroPython PCF8591 DACtest: 3 Hatua (na Picha)

Video: MicroPython PCF8591 DACtest: 3 Hatua (na Picha)

Video: MicroPython PCF8591 DACtest: 3 Hatua (na Picha)
Video: Raspberry Pi Pico Photodetector Lab in MicroPython 2024, Novemba
Anonim
MicroPython PCF8591 DACtest
MicroPython PCF8591 DACtest

Nilinunua kitabu hiki ili kuboresha ujuzi wangu wa Micropython: MicroPython kwa Warsha ya Maendeleo ya ESP8266 na Agus Kurniawan. Kitabu hiki ni mwanzo mzuri sana, mradi wa I2C hutumia moduli ya PCF8591. Lakini hakuna mfano wa programu ya DAC kwa hivyo ilibidi nigundue hiyo mwenyewe:-).

Vifaa

Tunahitaji nini:

- Wemos D1R2 (au D1mini) ESP8266 iliangaza na MicroPython ya hivi karibuni iliyopatikana hapa

Moduli ya -PCF8591: inapatikana hapa

-DMM au oscilloscope (bora: mradi huu unazalisha muundo wa wimbi la msumeno)

- Laptop au PC iliyo na Thonny IDE (au uPyCraft) -USB cable kuunganisha D1R2 kwenye kompyuta

Hatua ya 1: Kuandaa Moduli ya PCF8591, Flash WemosD1R2 Na MicroPython

Kuandaa Moduli ya PCF8591, Flash WemosD1R2 Na MicroPython
Kuandaa Moduli ya PCF8591, Flash WemosD1R2 Na MicroPython

Kabla ya kujaribu nilikagua moduli na nikapata muunganisho wa anwani ya A0 bila waya na niko kwenye kiunganishi cha kuingiza. Hati yangu hutumia anwani 72 (decimal) kwa hivyo pini hii lazima iunganishwe na GND.

Tazama Karatasi ya habari kwa habari yote. Picha inaonyesha waya wa zambarau unaounganisha GND na A0.

Wemos D1R2 lazima iangazwe na MicroPython. Ahmed Nouira alifanya kazi nzuri na alielezea kila kitu hapa. Kufanya kazi na Micropython kunaweza kufanywa kupitia REPL na emulator ya terminal lakini ni rahisi na IDE: Ninatumia Thonny IDE kwenye Linux.

Maelezo yote juu ya Thonny IDE yanapatikana hapa. Blogi ya RNT inaelezea pia jinsi ya kutumia uPyCraft, IDE nyingine kwa watumiaji wa Windows (nilijaribu lakini Linuxlaptop yangu ya zamani haikununua uPyCraft…).

Hatua ya 2: Kuunganisha D1R2 na PCF8591

Kuunganisha D1R2 na PCF8591
Kuunganisha D1R2 na PCF8591

Niliondoa wanarukaji wote kutoka kwa moduli ya PCF8591, wanaunganisha sufuria, LDR, thermistor kwa pembejeo na pato la analog kwa LED. Ikiwa pato la DAC limebeba kontena la 10k itafanya pato kushuka kwa nini kuweka LED huko?

Hapa kuna orodha ya Wiring:

WemosD1R2 PCF8591

3V3 Vcc

GND GND

SCL (D1) SCL

SDA (D2) SDA

hakikisha waya ya jumper imeunganishwa A0 na GND ikiwa utajaribu hati yangu (ya ujinga):-)

Hatua ya 3: Pakia Hati na Upimaji

Ikiwa unatumia Thonny IDE unaweza kupakua DAC.py na DAC1.py, na kuipakia kwenye D1R2

kwa kupima. Ikiwa unatumia REPL ingiza laini kwa laini, ni hati rahisi na fupi sana.

DAC.py ni jenereta rahisi ya msumeno (thibitisha kwa upeo) wakati DAC1.py ina ucheleweshaji wa 1s uliojengwa ili uweze kutumia DMM.

Furahiya!

Ilipendekeza: