MicroPython:Платы/ESP8266/Руководство по MicroPython для ESP8266/Аналогово-цифровое преобразование (АЦП): различия между версиями

Материал из Онлайн справочника
Перейти к навигации Перейти к поиску

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

Текущая версия на 12:38, 1 июля 2020

Перевод: Максим Кузьмин (Cubewriter) Контакты:</br>* Skype: cubewriter</br>* E-mail: cubewriter@gmail.com</br>* Максим Кузьмин на freelance.ru
Проверка/Оформление/Редактирование: Мякишев Е.А.


Аналогово-цифровое преобразование (АЦП)[1]

У ESP8266 есть один контакт (он не входит в число GPIO-контактов), который можно использовать для считывания аналогового напряжения и преобразования его в цифровые данные. Этот объект для АЦП-контакта можно сконструировать следующим образом:

>>> import machine
>>> adc = machine.ADC(0)

Прочесть значение АЦП-контакта можно вот так:

>>> adc.read()
58

Значения, возвращаемые функцией read(), будут в диапазоне между 0 (0.0 вольт) и 1024 (1.0 вольт). Помните, что этот АЦП-контакт поддерживает напряжение не выше 1.0 вольт, поэтому, если вам надо измерить более высокое напряжение, вам понадобится делитель напряжения.

См.также

Внешние ссылки