Wemos aka Lolin D1 Mini - особенность пина A0

Sep 14, 2020 21:24

Захотел измерить напряжение с помощью встроенного в ESP8266 ADC. Скачал схему с официального сайта. Глянул номиналы резисторов R1 и R2 в voltage divider (udp: в версии с USB Type-C ребята из Wemos изменили нумерацию компонентов - теперь это R12 и R13). Набросал код. Подключаю - ADC выдает 3.20000000V, а мультиметр 3.279V. Красивые нули намекают на то, что ADC уперся в максимальное количество отсчетов - 1024 (те на вход A0 подали слишком много). Начал проверять, а там на выходе делителя 1.025V при максимуме, который можно подавать на TOUT/ADC, всего 1V!!!





voltage divider на Wemos D1 Mini
Хорошо, что в 5V не воткнул. Начал читать остальную документацию, а там черным по белому - 1 analog input (3.2V max input). Как так??? Основные напряжения на плате 5V и 3.3V, а у них voltage divider до 3.2V. Что они там курят? Заменил R1 (R12 в новой ревизии с USB Type-C) с 220КОм на 470КОм, подправил код. Теперь до 5.7V OK. Стабилизатор на плате все равно выше 6V не умеет - сразу горит. Кстати замена C1 в цепи ME6211 с 1мкф на 10мкф..22мкф уменьшает пульсации в ~10 раз! Люто советую перепаять. udp: похоже китайцы читают мой жж и в новой версии с USB Type-C сразу поставили правилный номинал (теперь он под номером C18).



одна из страниц вебморды часов
Добавил в проект демку - график напряжение от времени. Практической ценности в нем мало, просто хотел разобраться с Chart.js. Потом заменю на что-то более полезное, еще не придумал на что. После второго знака, уже мусор.



страница с Chart.js
Почитать про огораживание вебморды от нехороших людей можно тут.

UDP: Если я правильно понял datasheet, этот же АЦП используется ESP8266 для расчёта выходной мощности передатчика. Существует мнение, что если делители плеч АЦП рассчитаны на напряжение больше 3.3в, то ESP8266 начинает неправильно выставлять мощность передатчика.

#arduino, esp8266, arduino, #esp8266

Previous post Next post
Up