首页 > 解决方案 > 有没有办法将 MCP4725 DAC 与 pymata4 一起使用?

问题描述

我正在使用 MCP4725 DAC、带有 FirmataExpress 草图的 Arduino MEGA 和 Python 中的 Pymata4 库。

我想改变输出电压的值,但无论我给出什么作为 arg,我总是在 DAC 输出上得到 2.5V。

我的代码:

def i2c_handle():
    board.set_pin_mode_i2c()
    board.i2c_write(0x62, [0xFFF])

有什么方法可以将 DAC 与 Pymata4 一起使用?

标签: python-3.xarduino

解决方案


我能够找到解决这个问题的方法。为了使 DAC 工作,我们必须传递给 i2c_write() 地址和 3 字节的数据。例如输出 5V:

    board.i2c_write(0x60, [64, 0b11111111, 0b11110000])

0x60 - DAC 的地址

64 - 用于更新 DAC 的 cmd

0b11111111, 0b11110000 - 相当于 4095 (5V) 的二进制,其中最后 4 位 (0000) 无关紧要


推荐阅读