Доступ к значению нескольких датчиков с помощью Micropython в NodeMCU?
Я пытаюсь собрать входные данные от пяти датчиков и просто напечатать одно и то же, но возвращаемые значения всегда возвращают 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, если он используется, а не отображает частоту пульса.
1 ответ
NodeMCU, как и все системы на базе ESP8266, имеет только один (довольно ограниченный) аналоговый вход. Все остальные порты GPIO являются цифровыми. Они доставляют 0
или же 1
только.
Для считывания аналоговых значений вам понадобится дополнительное оборудование, такое как ADS1115.