Talaan ng mga Nilalaman:

MicroPython PCF8591 DACtest: 3 Hakbang (na may Mga Larawan)
MicroPython PCF8591 DACtest: 3 Hakbang (na may Mga Larawan)

Video: MicroPython PCF8591 DACtest: 3 Hakbang (na may Mga Larawan)

Video: MicroPython PCF8591 DACtest: 3 Hakbang (na may Mga Larawan)
Video: Raspberry Pi Pico Photodetector Lab in MicroPython 2024, Hulyo
Anonim
MicroPython PCF8591 DACtest
MicroPython PCF8591 DACtest

Binili ko ang librong ito upang mapagbuti ang aking kasanayan sa Micropython: MicroPython para sa ESP8266 Development Workshop ni Agus Kurniawan. Ang librong ito ay napakagandang simula, ang proyekto ng I2C ay gumagamit ng isang module na PCF8591. Ngunit walang halimbawa ng programa sa DAC kaya kinailangan kong malaman iyon sa aking sarili:-).

Mga gamit

Ano ang ating kailangan:

- Ang Wemos D1R2 (o D1mini) ang ESP8266 ay nag-flash sa pinakabagong MicroPython na matatagpuan dito

-PCF8591 module: matatagpuan dito

-DMM o oscilloscope (mas mabuti: ang proyektong ito ay bumubuo ng isang form ng sawtooth wave)

- Laptop o PC na may Thonny IDE (o uPyCraft) -USB cable upang ikonekta ang D1R2 sa computer

Hakbang 1: Paghahanda ng PCF8591 Module, Flash WemosD1R2 Sa MicroPython

Paghahanda ng PCF8591 Module, Flash WemosD1R2 Sa MicroPython
Paghahanda ng PCF8591 Module, Flash WemosD1R2 Sa MicroPython

Bago ang pagsubok sinuri ko ang module at nahanap ang A0 adress koneksyon na hindi gusto at naroroon sa input konektor. Gumagamit ang aking script ng adress 72 (decimal) kaya dapat na konektado ang pin na ito sa GND.

Tingnan ang Datasheet para sa lahat ng impormasyon. Ipinapakita ng larawan ang lila na kawad na kumukonekta sa GND at A0.

Ang Wemos D1R2 ay dapat na na-flash sa MicroPython. Si Ahmed Nouira ay gumawa ng isang kamangha-manghang trabaho at ipinaliwanag ang lahat dito. Ang pagtatrabaho sa Micropython ay maaaring magawa sa pamamagitan ng REPL at isang terminal emulator ngunit mas madali ito sa isang IDE: Gumagamit ako ng Thonny IDE sa Linux.

Ang lahat ng impormasyon sa Thonny IDE ay matatagpuan dito. Ipinapaliwanag din ng RNT blog kung paano gamitin ang uPyCraft, isa pang IDE para sa mga gumagamit ng Windows (Sinubukan ko ngunit ang aking lumang Linuxl laptop ay hindi bumili ng uPyCraft…).

Hakbang 2: Pagkonekta sa D1R2 sa PCF8591

Pagkonekta sa D1R2 sa PCF8591
Pagkonekta sa D1R2 sa PCF8591

Inalis ko ang lahat ng mga jumper mula sa module ng PCF8591, ikinonekta nila ang palayok, LDR, thermistor sa mga input at ang analog na output sa isang LED. Kung ang output ng DAC ay puno ng isang 10k risistor gagawin nitong drop ang output kaya bakit naglalagay ng isang LED doon?

Narito ang listahan ng Mga Kable:

WemosD1R2 PCF8591

3V3 Vcc

GND GND

SCL (D1) SCL

SDA (D2) SDA

siguraduhin na ang jumper wire ay konektado A0 sa GND kung susubukan mo ang aking (hangal) script:-)

Hakbang 3: Mag-load ng Script at Pagsubok

Kung gumagamit ka ng Thonny IDE maaari kang mag-download ng DAC.py at DAC1.py, at i-load ang mga ito sa D1R2

para sa pagsubok or pagsusuri. Kung ginagamit mo ang REPL na ipasok ang linya sa pamamagitan ng linya, napakadali at maikling script.

Ang DAC.py ay isang simpleng generator ng sawtooth (i-verify ayon sa saklaw) habang ang DAC1.py ay may built-in na pagka-antala na 1s upang magamit mo ang isang DMM.

Magpakasaya!

Inirerekumendang: