Доступ к значению нескольких датчиков с помощью 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.

Другие вопросы по тегам