elchupanibrei (elchupanibrei) wrote,
elchupanibrei
elchupanibrei

Category:

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

Захотел измерить напряжение с помощью встроенного в ESP8266 ADC. Скачал схему с официального сайта. Глянул номиналы резисторов R1 и R2 в voltage divider. Набросал код. Подключаю - ADC выдает 3.20000000V, а вольтметр 3.279V. Красивые нули намекают на то, что ADC уперся в максимальное количество отсчетов - 1024 (подали слишком много). Начал проверять, а там на выходе делителя 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 с 220КОм на 470КОм, подправил код. Теперь до 5.7V OK - стабилизатор на плате все равно выше 6V не умеет, сразу горит. Кстати замена C1 в цепи ME6211 с 1мкф на 10мкф..22мкф уменьшает пульсации в ~10 раз! Люто советую перепаять.


одна из страниц вебморды часов

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


страница с Chart.js

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

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

  • Post a new comment

    Error

    Anonymous comments are disabled in this journal

    default userpic

    Your reply will be screened

    Your IP address will be recorded 

  • 0 comments