【问题标题】:Read digital and analog input on Raspberry Pi 3 using Python使用 Python 在 Raspberry Pi 3 上读取数字和模拟输入
【发布时间】:2018-06-14 17:28:36
【问题描述】:

我现在有一个连接到 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)。

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

【问题讨论】:

标签: python raspberry-pi


【解决方案1】:

不能做cmets。 (对不起)

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

【讨论】:

  • 如果你在谈论温度传感器,我不知道。我在 Arduino 上连接它类似于此图:learn.sparkfun.com/tutorials/…,除了将中间连接更改为 GPIO4 之外,我保持相同的配置。
  • 您的问题是树莓派 3 没有模拟输入,您将无法直接在端口上使用它。解决方案可能是在引脚上使用 PWM 模块:pin12 GPIO18。但不要在没有 PWM 的情况下接线。
猜你喜欢
  • 1970-01-01
  • 2019-11-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-12-11
  • 1970-01-01
  • 2017-11-24
  • 1970-01-01
相关资源
最近更新 更多