Оглавление:

MicroPython PCF8591 DACtest: 3 шага (с изображениями)
MicroPython PCF8591 DACtest: 3 шага (с изображениями)

Видео: MicroPython PCF8591 DACtest: 3 шага (с изображениями)

Видео: MicroPython PCF8591 DACtest: 3 шага (с изображениями)
Видео: Микросхема аналого-цифрового преобразователя (АЦП) Raspberry Pi MCP3002 2024, Ноябрь
Anonim
MicroPython PCF8591 DACtest
MicroPython PCF8591 DACtest

Я купил эту книгу, чтобы улучшить свои навыки работы с Micropython: MicroPython для ESP8266 Development Workshop от Агуса Курниавана. Эта книга - очень хорошее начало, в проекте I2C используется модуль PCF8591. Но не было примера программирования ЦАП, так что пришлось разбираться самому:-).

Запасы

Что нам нужно:

- Wemos D1R2 (или D1mini) ESP8266 прошит последней версией MicroPython, которую можно найти здесь

-PCF8591 модуль: находится здесь

-DMM или осциллограф (лучше: этот проект генерирует пилообразную форму волны)

- Ноутбук или ПК с Thonny IDE (или uPyCraft) - USB-кабель для подключения D1R2 к компьютеру

Шаг 1. Подготовка модуля PCF8591, прошивка WemosD1R2 с помощью MicroPython

Подготовка модуля PCF8591, прошивка WemosD1R2 с помощью MicroPython
Подготовка модуля PCF8591, прошивка WemosD1R2 с помощью MicroPython

Перед тестированием я осмотрел модуль и обнаружил, что соединение с адресом A0 не подключено и присутствует на входном разъеме. В моем сценарии используется адрес 72 (десятичный), поэтому этот контакт должен быть подключен к GND.

См. Техническую информацию для получения всей информации. На рисунке показан фиолетовый провод, соединяющий GND и A0.

Wemos D1R2 должен быть прошит с помощью MicroPython. Ахмед Нуира проделал фантастическую работу и все здесь объяснил. Работать с Micropython можно через REPL и эмулятор терминала, но с IDE это проще: я использую Thonny IDE в Linux.

Вся информация о Thonny IDE находится здесь. В блоге RNT также объясняется, как использовать uPyCraft, еще одну среду IDE для пользователей Windows (я пробовал, но мой старый Linuxlaptop не купил uPyCraft…).

Шаг 2: Подключение D1R2 к PCF8591

Подключение D1R2 к PCF8591
Подключение D1R2 к PCF8591

Я удалил все перемычки с модуля PCF8591, они подключают потенциометр, LDR, термистор ко входам, а аналоговый выход - к светодиоду. Если на выходе ЦАП установлен резистор 10 кОм, это приведет к падению выходного напряжения, так зачем ставить туда светодиод?

Вот список проводки:

WemosD1R2 PCF8591

3V3 Vcc

GND GND

SCL (D1) SCL

ПДД (D2) ПДД

убедитесь, что перемычка подключена к A0 и GND, если вы попробуете мой (глупый) сценарий:-)

Шаг 3. Загрузка скрипта и тестирование

Если вы используете Thonny IDE, вы можете загрузить DAC.py и DAC1.py и загрузить их в D1R2.

для тестирования. Если вы используете REPL, вводите построчно, это очень простой и короткий сценарий.

DAC.py - это простой генератор пилы (проверьте по области видимости), в то время как DAC1.py имеет встроенную задержку 1 с, поэтому вы можете использовать цифровой мультиметр.

Повеселись !

Рекомендуемые: