Скрыть объявление
На нашем форуме недоступен просмотр изображений для неавторизованных пользователей. Если Вы уже зарегистрированы на нашем форуме, то можете войти. Если у Вас еще нет аккаунта, мы будем рады, если Вы к нам присоединитесь. Зарегистрироваться Вы можете здесь.

Нужна помощь Nodemcu v3 A0 ESPlorer Lua считать аналоговый

Тема в разделе "Раздел для начинающих", создана пользователем Eugenepwnz, 10 фев 2019.

  1. Eugenepwnz

    Eugenepwnz Новичок

    Сообщения:
    8
    Симпатии:
    0
    Добрый день! Не могу на форуме и в инете найти информацию считывания показателя с А0
    К нему подключаю датчик влажности почвы, он аналоговый. 3 провода, 5в (от вин на ноде) земля и сигнальный припаял к А0

    при наборе в консоле ESPlorer
    Код (Lua):
    1. print(adc.read(0))
    Показывает значението 3 то 10. Не важно, в воде датчик или на суше... Если делать через Arduino IDE то все работает. Но меня не устраивает функционал Ардуино ИДЕ, поэтому хотелось бы сделать на Lua...

    описание датчика:
    • 0—300: сухая почва
    • 300—700: влажная почва
    • 700—950: датчик в воде
     
  2. Alegz

    Alegz Читатель

    Сообщения:
    41
    Симпатии:
    7
    Или pull-up где-то потерялся, или 5 вольт попало на ADC и пальнуло вход, которому выше 3.3 противопоказано, или всю схему смотреть надо.
     
  3. Eugenepwnz

    Eugenepwnz Новичок

    Сообщения:
    8
    Симпатии:
    0
    т.е. при таком коде что я отписал он должен давать показания от 0 до 1023 правильно?
     
  4. Alegz

    Alegz Читатель

    Сообщения:
    41
    Симпатии:
    7
    Теоретически - должен ). На практике по даташиту у него входное на АЦП от 0V до 1V, а максимально допустимое - 3.6. Наступи тестером на ногу АЦП и посмотри, что там. При твоих значениях должно быть что-то около ноля. Если отличается, но меньше 1V, копай код, может вход не инициализирован. Если больше 3V - АЦП мог и сдохнуть.
     
  5. Сергей_Ф

    Сергей_Ф Moderator Команда форума

    Сообщения:
    2.022
    Симпатии:
    221
    @Eugenepwnz A0 меряет напряжение от 0 до 1В. Смотрите что у вас.
     
  6. nikolz

    nikolz Гуру

    Сообщения:
    3.626
    Симпатии:
    397
    у nodemcu на входе есть делитель Поэтому диапазон у него до 3 вольт, а не до 1 вольта.
    максимально до 5.5 вольт не проблема.
     
  7. StasBronchukov

    StasBronchukov Новичок

    Сообщения:
    14
    Симпатии:
    2
    Возможно ацп неправильно сконфигурирован. Попробуйте ввести adc.force_init_mode(adc.INIT_ADC) и перезагрузить. Где это написано что ацп до 1 вольта? На 2 вольта 560 выдает . И собственно где ему опорное 1 вольт брать то?
     
  8. nikolz

    nikolz Гуру

    Сообщения:
    3.626
    Симпатии:
    397
    У ESP8266 диапазон ацп 1 вольт это написано в документации
    но у nodemcu на входе ацп установлен делитель - это можно видеть в схеме
    [​IMG]
     
    DimaZX нравится это.
  9. StasBronchukov

    StasBronchukov Новичок

    Сообщения:
    14
    Симпатии:
    2
    @nikolz Каюсь, ошибся
     

Поделиться этой страницей