• Уважаемые посетители сайта esp8266.ru!
    Мы отказались от размещения рекламы на страницах форума для большего комфорта пользователей.
    Вы можете оказать посильную поддержку администрации форума. Данные средства пойдут на оплату услуг облачных провайдеров для сайта esp8266.ru
  • Система автоматизации с открытым исходным кодом на базе esp8266/esp32 микроконтроллеров и приложения IoT Manager. Наша группа в Telegram

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

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 начнет новое преобразование и до его окончания Вы можете читать другие датчики.
 
Сверху Снизу