Оглавление:
- Шаг 1. Введение
- Шаг 2. Используемые ресурсы
- Шаг 3: Используемая схема
- Шаг 4: Выходное напряжение зависит от изменения цифрового потенциометра X9C103
- Шаг 5: Управление X9C103
- Шаг 6: Подключения
- Шаг 7: Захват на осциллографе подъемов и спадов
- Шаг 8: ожидаемое и прочитанное
- Шаг 9: Исправление
- Шаг 10: Ожидаемое и прочитанное после исправления
- Шаг 11: выполнение программы на C #
- Шаг 12: дождитесь сообщения Ramp START
- Шаг 13: Исходный код ESP32 - пример функции коррекции и ее использования
- Шаг 14: сравнение с предыдущими методами
- Шаг 15: ИСХОДНЫЙ КОД ESP32 - Объявления и настройка ()
- Шаг 16: ИСХОДНЫЙ КОД ESP32 - Цикл ()
- Шаг 17: ИСХОДНЫЙ КОД ESP32 - Цикл ()
- Шаг 18: ИСХОДНЫЙ КОД ESP32 - Pulse ()
- Шаг 19: ИСХОДНЫЙ КОД ПРОГРАММЫ НА C # - Выполнение программы на C #
- Шаг 20: ИСХОДНЫЙ КОД ПРОГРАММЫ НА C # - Библиотеки
- Шаг 21: ИСХОДНЫЙ КОД ПРОГРАММЫ НА C # - Пространство имен, Класс и Глобальные
- Шаг 22: ИСХОДНЫЙ КОД ПРОГРАММЫ НА C # - RegPol ()
- Шаг 23:
- Шаг 24: Загрузите файлы
Видео: Профессионалы знают это !: 24 шага
2024 Автор: John Day | [email protected]. Последнее изменение: 2024-01-30 11:50
Сегодня мы поговорим об «автоматической калибровке АЦП ESP32». Это может показаться очень техническим предметом, но я думаю, что вам очень важно знать о нем немного.
Это потому, что речь идет не только о ESP32 или даже калибровке АЦП, но и обо всем, что связано с аналоговыми датчиками, которые вы, возможно, захотите прочитать.
Большинство датчиков не являются линейными, поэтому мы собираемся представить автоматизированный прототип калибратора для аналогово-цифровых преобразователей. Также мы собираемся внести исправления в ESP32 AD.
Шаг 1. Введение
Есть видео, в котором я немного рассказываю на эту тему: Разве вы не знали? Регулировка АЦП ESP32. Теперь давайте поговорим об автоматическом режиме, который не позволяет вам выполнить весь процесс полиномиальной регрессии. Проверьте это!
Шаг 2. Используемые ресурсы
· Джемперы
· 1x Протоборд
· 1x ESP WROOM 32 DevKit
· 1x USB-кабель
· 2 резистора по 10 кОм
· 1x резистор 6 кОм или механический потенциометр 1x 10 кОм для регулировки делителя напряжения
· 1x X9C103 - цифровой потенциометр 10k
· 1x LM358 - операционный усилитель
Шаг 3: Используемая схема
В этой схеме LM358 представляет собой операционный усилитель в конфигурации «буфер напряжения», изолирующий два делителя напряжения, чтобы один не влиял на другой. Это позволяет получить более простое выражение, поскольку R1 и R2 с хорошим приближением больше не могут рассматриваться параллельно с RB.
Шаг 4: Выходное напряжение зависит от изменения цифрового потенциометра X9C103
Основываясь на выражении, которое мы получили для схемы, это кривая напряжения на ее выходе, когда мы изменяем цифровой потенциометр от 0 до 10 кОм.
Шаг 5: Управление X9C103
· Для управления цифровым потенциометром X9C103 мы запитаем его напряжением 5 В, идущим от того же USB-порта, который питает ESP32, подключенного через VCC.
· Подключаем вывод UP / DOWN к GPIO12.
· Подключаем пин INCREMENT к GPIO13.
· Подключаем DEVICE SELECT (CS) и VSS к GND.
· Подключаем VH / RH к питанию 5В.
· Подключаем VL / RL к GND.
· Подключаем RW / VW к входу буфера напряжения.
Шаг 6: Подключения
Шаг 7: Захват на осциллографе подъемов и спадов
Мы можем наблюдать две линейные изменения, генерируемые кодом ESP32.
Значения линейного нарастания фиксируются и отправляются в программное обеспечение C # для оценки и определения кривой коррекции.
Шаг 8: ожидаемое и прочитанное
Шаг 9: Исправление
Мы будем использовать кривую ошибок, чтобы исправить АЦП. Для этого мы загрузим программу, написанную на C #, значениями АЦП. Он рассчитает разницу между считанным и ожидаемым значением, создав таким образом кривую ОШИБКИ в зависимости от значения АЦП.
Зная поведение этой кривой, мы узнаем ошибку и сможем ее исправить.
Чтобы узнать эту кривую, программа C # будет использовать библиотеку, которая будет выполнять полиномиальную регрессию (как в предыдущих видеороликах).
Шаг 10: Ожидаемое и прочитанное после исправления
Шаг 11: выполнение программы на C #
Шаг 12: дождитесь сообщения Ramp START
Шаг 13: Исходный код ESP32 - пример функции коррекции и ее использования
Шаг 14: сравнение с предыдущими методами
Шаг 15: ИСХОДНЫЙ КОД ESP32 - Объявления и настройка ()
Шаг 16: ИСХОДНЫЙ КОД ESP32 - Цикл ()
Шаг 17: ИСХОДНЫЙ КОД ESP32 - Цикл ()
Шаг 18: ИСХОДНЫЙ КОД ESP32 - Pulse ()
Шаг 19: ИСХОДНЫЙ КОД ПРОГРАММЫ НА C # - Выполнение программы на C #
Шаг 20: ИСХОДНЫЙ КОД ПРОГРАММЫ НА C # - Библиотеки
Шаг 21: ИСХОДНЫЙ КОД ПРОГРАММЫ НА C # - Пространство имен, Класс и Глобальные
Шаг 22: ИСХОДНЫЙ КОД ПРОГРАММЫ НА C # - RegPol ()
Шаг 23:
Шаг 24: Загрузите файлы
RAR
Рекомендуемые:
Если это, то это ArDino: 3 шага
Если это, то то, что ArDino: для нашего школьного проекта, если это то, что нам нужно было создать интерактивный объект с помощью Arduino. Решил сделать симпатичный Ардино. Он очень талантлив и одним нажатием кнопки споет для вас тему парка юрского периода
Светодиодная галочка Nike! Это отличный декор для комнаты. Это единственный проект, который может повторить каждый: 5 шагов
Светодиодная галочка Nike! Это отличный декор для комнаты. Это единственный проект, который может повторить каждый. 2x-брус 20-20-3000 2x-шурупы для фанеры 500-1000мм (45мм) 150x-саморезы (35мм) 30x-scr
Пайка: это то, что делают профессионалы: 5 шагов
Пайка: чем занимаются профессионалы: вы инженер? Вы электрик или просто любитель, который любит ремонтировать свою электронику или строить ее? Вы бы столкнулись с техникой, называемой “ пайкой ” в вашей жизни, и вот видео, которое поможет вам ПРОДАВАТЬ
Напиши это ! Сделай это ! Поделись!: 4 шага
Напиши это ! Сделай это ! Поделись им!: Мои ученики использовали Legos, чтобы добавить творчества в их письмо, организовать письмо и продемонстрировать свою работу в цифровом формате со своей семьей и со своими сверстниками в классе
Если это, то это: черный ящик: беги, уворачивайся и прыгай: 4 шага
Если это то то: черный ящик: беги, уворачивайся и прыгай: меня зовут Ремко Лики Лунг, и это школьный проект «Если это то то». Черный ящик: беги, уклоняйся и прыгай - это ящик, в котором содержится игра, в которую можно играть. Идея заключается в том, что вы играете в игру, и когда вы набираете определенное количество очков (100 очков)