Опрос двух разных датчиков

kirya1379

New member
Возможно ли опрашивать одновременно разные датчики на esp8266 ( такие как датчик давления через hx711 и датчик скорости) или лучше использовать esp32 с многозадачностью?
А то столкнулся с простоями в опросе датчика скорости, он не успевает считывать из-за медленности опроса АЦП
 

nikolz

Well-known member
Возможно ли опрашивать одновременно разные датчики на esp8266 ( такие как датчик давления через hx711 и датчик скорости) или лучше использовать esp32 с многозадачностью?
А то столкнулся с простоями в опросе датчика скорости, он не успевает считывать из-за медленности опроса АЦП
возможно.
АЦП у ESP8266 может работать со скоростью дискретизации 100 и более кГц.
У вас плохая программа.
 

nikolz

Well-known member
для чтения HX711 надо при готовности данных подать 24-27 импульсов на внутренний сдвиговый регистр
и получить данные в ESP.
------------------
из документации: Последовательный интерфейс Контакты PD_SCK и DOUT используются для извлечения данных, выбора ввода, выбора усиления и
управления отключением питания. Когда выходные данные не готовы для извлечения, вывод цифрового выхода DOUT высок. Последовательный тактовый
вход PD_SCK должен быть низким. Когда DOUT становится низким, это указывает на то, что данные готовы к извлечению. Путем
подачи 25~27 положительных тактовых импульсов на Вывод PD_SCK, данные смещаются с выходного вывода DOUT. Каждый импульс PD_SCK смещается на один бит,
начиная с бита MSB, пока не будут смещены все 24 бита . 25-й импульс на входе PD_SCK будет вытяните штифт DOUT обратно до максимума (рис.2).
Выбор входного сигнала и усиления регулируется количеством входных импульсов PD_SCK (таблица 3). Тактовые импульсы PD_SCK не должны быть меньше 25
или больше 27 в течение одного периода преобразования, чтобы избежать возникновения ошибки последовательной связи."
-----------------------
После этого HX711 начнет новое преобразование и до его окончания Вы можете читать другие датчики.
 
Сверху Снизу