在 NodeMCU 中使用 Micropython 访问多个传感器值?

Access Multiple Sensors Value using Micropython in NodeMCU?

我正在尝试从五个传感器收集输入并简单地打印相同的内容,但是 return 值似乎总是 return 1 或 0,无论传感器的输入如何变化。

我使用的代码如下

from machine import pin
p0 = Pin(0,Pin.IN)
p2 = Pin(2,Pin.IN)
print(p0.value())
print(p0.value())

Outputs:
1
1
or  0 0 or 1 0

等取决于传感器是否处于活动状态,但我无法获得传感器读取的准确值,即如果我连接了脉搏率传感器,它只显示 1 如果它正在使用而不是提供脉搏率。

像所有基于 ESP8266 的系统一样,NodeMCU 只有一个(相当有限的)模拟输入。所有其他 GPIO 端口都是数字的。他们只提供 01

要读取模拟值,您需要额外的硬件,例如 ADS1115。