使用Python在Raspberry Pi 3上读取数字和模拟输入

时间:2018-06-14 17:28:36

标签: python raspberry-pi

我现在有一个连接到Raspberry Pi 3的传感器,我正在尝试读取湿度和温度传感器数据。此传感器之前已连接到Arduino,我已使用以下 Arduino 代码成功读取传感器值:

vout = analogRead(LM35DZ); //Reading temperature sensor data, LM35DZ = A1
tempc = (vout*500)/1023; //Temperature in Celsius 
readData = DHT.read22(dataPin); // Read humidity sensor data from Digital Port datapin = 8
t = DHT.temperature; // obtaining temperature for DHT sensor
h = DHT.humidity;

我试图在Raspberry Pi上实现同样的目标。我重新连接所有电线,我正在尝试获得相同的传感器数据。我的 dataPin (之前在Arduino上的引脚8)连接到 GPIO17 LM35DZ (之前连接到Arduino上的A1)连接到 GPIO4 即可。

我有两个问题:

  1. 如何从GPIO引脚读取模拟数据?我正在寻找与Arduino analogRead()函数类似的功能。
  2. 我正在使用以下代码从GPIO17读取温度和传感器数据:

    import dht11
    import RPi.GPIO as GPIO           
    readData = dht11.DHT11(pin = 17)
    humidityResult = readData.read()
    t = humidityResult.temperature
    h = humidityResult.humidity
    

    但目前它还没有读取任何数据(温度和湿度为0)。

  3. 如果有人知道这两个问题的解决方案,请告诉我!

1 个答案:

答案 0 :(得分:0)

不能做评论。 (对不起)

电源和dq引脚之间是否有电阻? 您的设置可能有电气技术图纸吗?