Добрый день. Для своего проекта была приобретена плата. Установлена последняя прошивка отсюда, с модулями: adc, dht, file, gpio, http, i2c, net, node, tmr, uart, wifi. Прошил integer версию. Потихоньку начал реализацию задумки, подключил OLED экран (i2c), DHT11 (dht), подключился к точке доступа на смартфоне, поднял http сервер...Всё шло хорошо пока не дошло дело до adc...
Одна из целей - замер напряжения АКБ по средствам ADC (A0).
Для проверки, в init.lua решил инициализировать для замера системного напряжения:
В ответ на adc.read(0) получаю что и должен
Далее перевожу на замер напряжения с внешнего пина:
Ответ на adc.readvdd33() какой и должен быть
А вот нужный мне adc.read(0) выдаёт исключительно 0 или 1
На ADC (A0 на devkit) подавал напряжение 0-1В, потом попробовал 0-3,3В через подстроечник. Начал прозванивать вывод ADC на ESP8266 и выяснилось что вывод звонится с землёй. Видимо дело тут в резисторах между ADC и A0, убрал их и прозвонил повторно - опять звонится с землёй. Вывод adc.read(0) и adc.readvdd33() не изменился.
Решил содрать чёрный лак, посмотреть куда дорожки идут (малоли разводкой платы ADC на землю завели), вроде всё хорошо.
В общем, я в тупике. Может кто с таким сталкивался, или схема этой платы есть, или есть фото платы без ESP, может под модулем сопля припоя что-то замкнула, но мне ESP не спаять с платы (фена нет)...Буду рад любым идеям. Спасибо заранее.
Одна из целей - замер напряжения АКБ по средствам ADC (A0).
Для проверки, в init.lua решил инициализировать для замера системного напряжения:
Код:
adc.force_init_mode(adc.INIT_VDD33)
=adc.readvdd33()
=adc.readvdd33()
9
>
=adc.readvdd33()
=adc.readvdd33()
9
>
=adc.readvdd33()
=adc.readvdd33()
8
>
=adc.readvdd33()
=adc.readvdd33()
10
=adc.readvdd33()
9
>
=adc.readvdd33()
=adc.readvdd33()
9
>
=adc.readvdd33()
=adc.readvdd33()
8
>
=adc.readvdd33()
=adc.readvdd33()
10
=adc.read(0)
=adc.read(0)
65535
>
=adc.read(0)
=adc.read(0)
65535
>
=adc.read(0)
=adc.read(0)
65535
=adc.read(0)
65535
>
=adc.read(0)
=adc.read(0)
65535
>
=adc.read(0)
=adc.read(0)
65535
Код:
adc.force_init_mode(adc.INIT_ADC)
=adc.readvdd33()
=adc.readvdd33()
65535
>
=adc.readvdd33()
=adc.readvdd33()
65535
>
=adc.readvdd33()
=adc.readvdd33()
65535
>
=adc.readvdd33()
=adc.readvdd33()
65535
=adc.readvdd33()
65535
>
=adc.readvdd33()
=adc.readvdd33()
65535
>
=adc.readvdd33()
=adc.readvdd33()
65535
>
=adc.readvdd33()
=adc.readvdd33()
65535
=adc.read(0)
=adc.read(0)
0
>
=adc.read(0)
=adc.read(0)
1
>
=adc.read(0)
=adc.read(0)
0
>
=adc.read(0)
=adc.read(0)
0
>
=adc.read(0)
=adc.read(0)
1
=adc.read(0)
0
>
=adc.read(0)
=adc.read(0)
1
>
=adc.read(0)
=adc.read(0)
0
>
=adc.read(0)
=adc.read(0)
0
>
=adc.read(0)
=adc.read(0)
1
Вложения
-
321.8 KB Просмотры: 316
Последнее редактирование: