Скопируйте конфигурацию аналогового входа Uno в ESP32
Я начал проект, используя Arduino Uno, и в качестве задачи пытаюсь заставить его работать с esp32, но столкнулся с препятствием. Возможно, я не могу описать это должным образом, но я заметил, что аналоговый входной сигнал на esp32 работает отлично от того, как аналоговый вход работает на uno. После некоторых исследований я обнаружил, что esp32 имеет аналоговую ширину по умолчанию 12 вместо 10 по умолчанию в uno. Это заставило меня задуматься, чем другие аналоговые настройки (опорное напряжение, затухание на выводе, ширина и т. д.) на esp32 отличаются от uno и как я могу получить аналогичные результаты на esp32. Я нашел эту полезную страницу с подробным описанием некоторых функций, с которыми можно запутаться. с каналами adc, но, кроме analogSetWidth()
, мне не удалось понять, что они делают. Я пробовал возиться с функциями, упомянутыми на связанной странице, но в конечном итоге усугубил ситуацию.
tl;dr Какие настройки аналогового входа (ширина аналогового сигнала, затухание вывода и т. д.) на esp32 отличаются от uno?
@Noah Sandler, 👍0
Обсуждение1 ответ
По совету @6v6gt мне удалось найти этот ресурс и этот ресурс, который предоставил мне следующую информацию о конфигурации АЦП для микроконтроллера Uno (он же ATmega328P) :
- По умолчанию аналоговая ширина составляет 10 бит (** определенно самое важное)
- Опорное напряжение по умолчанию определяется AVCC (источником питания).
- По умолчанию тактовая частота АЦП равна делителю 128 (при условии, что на преобразование требуется 13 циклов АЦП)
Однако мне не удалось найти ничего полезного о затухании контактов.
- Почему чтение на ESP32 читает max, когда чтение на UNO читается точно?
- Различные серийные значения между Arduino Uno и TTGO ESP32 SX1276
- Отправка значения с одного Arduino на другой
- Arduino непрерывно считывает значение АЦП с помощью прерывания
- Колебания показаний датчика температуры LM35 (+- 5°C) с Arduino UNO
- Аналоговое чтение не работает при использовании WiFi
- Чтение данных из Google Таблиц с помощью Nodemcu
- I2C связь между Arduino Uno и Nodemcu32-s (ESP32)
Вы нашли эквивалент таблицы данных (или описание API) для АЦП ESP32. Найдите также один для ATmega328P (Uno/Nano MCU), чтобы сравнить возможности их АЦП. Это разная периферия от разных производителей. Некоторые функции могут отсутствовать на обоих устройствах., @6v6gt
@6v6gt Ваш совет побудил меня найти https://ece-classes.usc.edu/ee459/library/documents/ADC.pdf и https://www.best-microcontroller-projects.com/arduino-adc.html, которые рассказал мне именно то, что мне нужно было знать! Спасибо!, @Noah Sandler