Мазмұны:

Кәсіби мамандар мұны біледі !: 24 қадам
Кәсіби мамандар мұны біледі !: 24 қадам

Бейне: Кәсіби мамандар мұны біледі !: 24 қадам

Бейне: Кәсіби мамандар мұны біледі !: 24 қадам
Бейне: 😔ОСЫ 7 ҚАТЕ ҮШІН АДАМДАР СІЗДІ БАҒАЛАМАЙДЫ! 2024, Қараша
Anonim
Image
Image

Бүгін біз «ESP32 ADC автоматтандырылған калибрлеу» туралы сөйлесетін боламыз. Бұл өте техникалық тақырып сияқты көрінуі мүмкін, бірақ менің ойымша, бұл туралы аздап білу өте маңызды.

Бұл тек ESP32 немесе тіпті ADC калибрлеуі туралы ғана емес, сонымен қатар сіз оқығыңыз келетін аналогтық сенсорлармен байланысты барлық нәрсе туралы.

Сенсорлардың көпшілігі сызықты емес, сондықтан біз аналогты цифрлық түрлендіргіштер үшін автоматтандырылған прототипті калибраторды енгізгелі отырмыз. Сонымен қатар, біз ESP32 AD түзетуді енгізбекпіз.

1 -қадам: Кіріспе

Қолданылған ресурстар
Қолданылған ресурстар

Мен осы тақырыпта аз сөйлейтін бейне бар: Сіз білмедіңіз бе? ESP32 ADC реттеу. Енді көпмүшелік регрессия процесін орындауға кедергі келтіретін автоматтандырылған түрде сөйлесейік. Мынаны көр!

2 -қадам: Қолданылған ресурстар

· Секіргіштер

· 1x протокол тақтасы

· 1x ESP WROOM 32 DevKit

· 1x USB кабелі

· 2х 10 к резисторлар

· Кернеу бөлгішті реттеуге арналған 1х 6к8 резистор немесе 1х 10к механикалық потенциометр

· 1x X9C103 - 10к цифрлық потенциометр

· 1x LM358 - операциялық күшейткіш

3 -қадам: Қолданылған схема

Қолданылған схема
Қолданылған схема

Бұл тізбекте LM358 «кернеу буфері» конфигурациясындағы жұмыс күшейткіші болып табылады, біреуі екіншісіне әсер етпейтіндей екі кернеу бөлгішті оқшаулайды. Бұл қарапайым өрнекті алуға мүмкіндік береді, себебі R1 мен R2 -ді жақсы жақындатумен RB -мен параллель қарастыруға болмайды.

4 -қадам: Шығу кернеуі X9C103 цифрлық потенциометрінің өзгеруіне байланысты

Шығу кернеуі X9C103 цифрлық потенциометрінің өзгеруіне байланысты
Шығу кернеуі X9C103 цифрлық потенциометрінің өзгеруіне байланысты

Біз тізбек үшін алған өрнекке сүйене отырып, бұл цифрлық потенциометрді 0 -ден 10к -ге дейін өзгерткенде, оның шығысындағы кернеу қисығы.

5 -қадам: X9C103 басқару

X9C103 басқару
X9C103 басқару

· X9C103 цифрлық потенциометрін басқару үшін біз оны VCC -ке қосылатын ESP32 -ді қосатын USB -ден келетін 5В -пен қоректендіреміз.

· Біз жоғары / төмен түйреуішті GPIO12 -ге қосамыз.

· INCREMENT түйреуішін GPIO13 -ке қосамыз.

· Біз DEVICE SELECT (CS) пен VSS -ті GND -ге қосамыз.

· Біз VH / RH 5V қуат көзіне қосамыз.

· Біз VL / RL -ді GND -ге қосамыз.

· Біз кернеу буферінің кірісіне RW / VW қосамыз.

6 -қадам: Қосылымдар

Қосылымдар
Қосылымдар

7 -қадам: Жоғары және төмен пандустардың осциллографына түсіріңіз

Жоғары және төмен пандустар осциллографында түсіріңіз
Жоғары және төмен пандустар осциллографында түсіріңіз

Біз ESP32 кодымен жасалған екі пандусты байқай аламыз.

Көтерілу рампасының мәндері жазылады және түзету қисығын бағалау мен анықтау үшін C# бағдарламалық жасақтамасына жіберіледі.

8 -қадам: Оқудың күтілетін нұсқасы

Оқу нұсқасы күтіледі
Оқу нұсқасы күтіледі

9 -қадам: түзету

Түзету
Түзету

ADC түзету үшін қате қисығын қолданамыз. Ол үшін біз ADC мәндерімен C#тілінде жасалған бағдарламаны береміз. Ол оқылған мән мен күтілетін арасындағы айырмашылықты есептейді, осылайша ADC мәнінің функциясы ретінде ERROR қисығын жасайды.

Бұл қисықтың мінез -құлқын біле отырып, біз қатені білеміз және оны түзете аламыз.

Бұл қисықты білу үшін 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 SOURCE CODE - Loop ()

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

Ұсынылған: