Raspberry pi 找不到 ads115 转换器。在位置 0x48 中找不到错误 ic2

问题描述 投票:0回答:1

我正在尝试设置一个模数转换器,但截至目前它不起作用。这是我收到的错误。地址:0x48 处没有 I2C 设备。这是代码。

import board
import time
import busio
import adafruit_ads1x15.ads1115 as ADS
from adafruit_ads1x15.analog_in import AnalogIn

# Initialize the I2C interface
i2c = busio.I2C(board.SCL, board.SDA)
print(i2c)

print(board.SCL)
print(board.SDA)

# Create an ADS1115 object
ads = ADS.ADS1115(i2c)

# # Define the analog input channel
channel = AnalogIn(ads, ADS.P0)

# Loop to read the analog input continuously
while True:
      print("Analog Value: ", channel.value, "Voltage: ", 
      channel.voltage)
      time.sleep(0.2)

我将 vcc 连接到 3.3v,将 gnd 连接到 gnd。 SCL、SDA 连接到 GPIO 2,3。并到 A0 一个光敏电阻。

我尝试过改变事情,但没有任何帮助。重新启动启用/禁用 ic2 将 sda 和 scl 3.3v 切换为 5v。有谁知道如何解决这个问题

python raspberry-pi adc
1个回答
0
投票

您说:“SCL、SDA 连接到 GPIO 2,3。”但 SCL 应该位于 GPIO3 上,SDA 位于 GPIO2 上。你有可能弄错了吗?

This is Adafruit's suggested wiring

这是Adafruit建议的连接图。只是为了确认一下,您应该使用从 Raspberry Pi 到 ADS1115 的 3.3v 电源(不是 5v,SCL 和 SDA 上产生的更高电压可能会损坏您的 Pi),以便数据引脚以 3.3v 运行(这是 Raspberry Pi 需要看到的)。

© www.soinside.com 2019 - 2024. All rights reserved.