MicroPython:Платы/ESP8266/Руководство по MicroPython для ESP8266/Аналогово-цифровое преобразование (АЦП): различия между версиями
Материал из Онлайн справочника
Перейти к навигацииПерейти к поиску
Myagkij (обсуждение | вклад) (Новая страница: «{{MicroPython/Панель перехода}} {{Перевод от Сubewriter}} {{Myagkij-редактор}} <syntaxhighlight lang="python" enclose="div"> =С...») |
Нет описания правки |
||
(не показаны 2 промежуточные версии 1 участника) | |||
Строка 3: | Строка 3: | ||
{{Myagkij-редактор}} | {{Myagkij-редактор}} | ||
<syntaxhighlight lang="python" | =Аналогово-цифровое преобразование (АЦП)<ref>[http://docs.micropython.org/en/latest/esp8266/tutorial/adc.html docs.micropython.org - Analog to Digital Conversion]</ref>= | ||
У [[ESP8266]] есть один контакт (он не входит в число GPIO-контактов), который можно использовать для считывания аналогового напряжения и преобразования его в цифровые данные. Этот объект для [[АЦП-контакт]]а можно сконструировать следующим образом: | |||
<syntaxhighlight lang="python"> | |||
>>> import machine | |||
>>> adc = machine.ADC(0) | |||
</syntaxhighlight> | |||
Прочесть значение АЦП-контакта можно вот так: | |||
<syntaxhighlight lang="python"> | |||
>>> adc.read() | |||
58 | |||
</syntaxhighlight> | |||
Значения, возвращаемые функцией read(), будут в диапазоне между 0 (0.0 вольт) и 1024 (1.0 вольт). Помните, что этот АЦП-контакт поддерживает напряжение ''не выше 1.0 вольт'', поэтому, если вам надо измерить более высокое напряжение, вам понадобится делитель напряжения. | |||
=См.также= | =См.также= | ||
{{ads}} | |||
=Внешние ссылки= | =Внешние ссылки= | ||
<references /> | <references /> |
Текущая версия от 20:05, 23 мая 2023
Перевод: Максим Кузьмин
Проверка/Оформление/Редактирование: Мякишев Е.А.
Аналогово-цифровое преобразование (АЦП)[1]
У ESP8266 есть один контакт (он не входит в число GPIO-контактов), который можно использовать для считывания аналогового напряжения и преобразования его в цифровые данные. Этот объект для АЦП-контакта можно сконструировать следующим образом:
>>> import machine
>>> adc = machine.ADC(0)
Прочесть значение АЦП-контакта можно вот так:
>>> adc.read()
58
Значения, возвращаемые функцией read(), будут в диапазоне между 0 (0.0 вольт) и 1024 (1.0 вольт). Помните, что этот АЦП-контакт поддерживает напряжение не выше 1.0 вольт, поэтому, если вам надо измерить более высокое напряжение, вам понадобится делитель напряжения.