Оглавление:

Профессионалы знают это !: 24 шага
Профессионалы знают это !: 24 шага

Видео: Профессионалы знают это !: 24 шага

Видео: Профессионалы знают это !: 24 шага
Видео: Прошли Все Челленджи за 24 часа ! 2024, Ноябрь
Anonim
Image
Image

Сегодня мы поговорим об «автоматической калибровке АЦП 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

Выходное напряжение зависит от изменения цифрового потенциометра X9C103
Выходное напряжение зависит от изменения цифрового потенциометра X9C103

Основываясь на выражении, которое мы получили для схемы, это кривая напряжения на ее выходе, когда мы изменяем цифровой потенциометр от 0 до 10 кОм.

Шаг 5: Управление X9C103

Управление X9C103
Управление 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 #

Выполнение программы на C #
Выполнение программы на C #

Шаг 12: дождитесь сообщения Ramp START

Дождитесь сообщения Ramp START
Дождитесь сообщения Ramp START
Дождитесь сообщения Ramp START
Дождитесь сообщения Ramp START

Шаг 13: Исходный код ESP32 - пример функции коррекции и ее использования

Исходный код ESP32 - пример функции коррекции и ее использования
Исходный код ESP32 - пример функции коррекции и ее использования

Шаг 14: сравнение с предыдущими методами

Сравнение с предыдущими методами
Сравнение с предыдущими методами

Шаг 15: ИСХОДНЫЙ КОД ESP32 - Объявления и настройка ()

ИСХОДНЫЙ КОД ESP32 - Заявления и настройка ()
ИСХОДНЫЙ КОД ESP32 - Заявления и настройка ()

Шаг 16: ИСХОДНЫЙ КОД ESP32 - Цикл ()

ИСХОДНЫЙ КОД ESP32 - Петля ()
ИСХОДНЫЙ КОД ESP32 - Петля ()

Шаг 17: ИСХОДНЫЙ КОД ESP32 - Цикл ()

ИСХОДНЫЙ КОД ESP32 - Петля ()
ИСХОДНЫЙ КОД ESP32 - Петля ()

Шаг 18: ИСХОДНЫЙ КОД ESP32 - Pulse ()

ИСХОДНЫЙ КОД ESP32 - Импульсный ()
ИСХОДНЫЙ КОД ESP32 - Импульсный ()

Шаг 19: ИСХОДНЫЙ КОД ПРОГРАММЫ НА C # - Выполнение программы на C #

ИСХОДНЫЙ КОД ПРОГРАММЫ НА C # - Выполнение программы на C #
ИСХОДНЫЙ КОД ПРОГРАММЫ НА C # - Выполнение программы на C #

Шаг 20: ИСХОДНЫЙ КОД ПРОГРАММЫ НА C # - Библиотеки

ИСХОДНЫЙ КОД ПРОГРАММЫ НА C # - Библиотеки
ИСХОДНЫЙ КОД ПРОГРАММЫ НА C # - Библиотеки

Шаг 21: ИСХОДНЫЙ КОД ПРОГРАММЫ НА C # - Пространство имен, Класс и Глобальные

ИСХОДНЫЙ КОД ПРОГРАММЫ НА C # - Пространство имен, Класс и Глобальный
ИСХОДНЫЙ КОД ПРОГРАММЫ НА C # - Пространство имен, Класс и Глобальный

Шаг 22: ИСХОДНЫЙ КОД ПРОГРАММЫ НА C # - RegPol ()

ИСХОДНЫЙ КОД ПРОГРАММЫ НА C # - RegPol ()
ИСХОДНЫЙ КОД ПРОГРАММЫ НА C # - RegPol ()

Шаг 23:

Изображение
Изображение

Шаг 24: Загрузите файлы

PDF

RAR

Рекомендуемые: