Sisukord:

Professionaalid teavad seda !: 24 sammu
Professionaalid teavad seda !: 24 sammu

Video: Professionaalid teavad seda !: 24 sammu

Video: Professionaalid teavad seda !: 24 sammu
Video: ТРИ БЛЮДА НА НОВЫЙ ГОД 2024. Салат из капусты. Салат с Печенью! ЗАКУСКА С КАРТОШКОЙ И СЕЛЕДКОЙ 2024, Juuli
Anonim
Image
Image

Täna räägime “ESP32 automaatsest ADC kalibreerimisest”. See võib tunduda väga tehniline teema, kuid ma arvan, et teil on väga oluline sellest natuke teada saada.

Seda seetõttu, et see ei puuduta ainult ESP32 või isegi ADC kalibreerimist, vaid pigem kõike, mis hõlmab analoogandureid, mida võiksite lugeda.

Enamik andureid ei ole lineaarsed, seega tutvustame analoogsete digitaalsete muundurite jaoks automatiseeritud prototüübi kalibraatorit. Samuti teeme ESP32 AD paranduse.

Samm 1: Sissejuhatus

Kasutatud ressursid
Kasutatud ressursid

On video, milles räägin sellel teemal natuke: Kas te ei teadnud? ESP32 ADC reguleerimine. Räägime nüüd automatiseeritud viisil, mis takistab teil teha kogu polünoomi regressiooniprotsessi. Vaata järgi!

2. samm: kasutatud ressursid

· Džemprid

· 1x Protoboard

· 1x ESP WROOM 32 DevKit

· 1x USB -kaabel

· 2x 10k takistid

· 1x 6k8 takisti või 1x 10k mehaaniline potentsiomeeter pingejaguri reguleerimiseks

· 1x X9C103 - 10k digitaalne potentsiomeeter

· 1x LM358 - operatsioonivõimendi

3. samm: kasutatud vooluahel

Kasutatud ahel
Kasutatud ahel

Selles vooluringis on LM358 operatsioonivõimendi „pingepuhvri” konfiguratsioonis, eraldades kaks pingejaoturit nii, et üks ei mõjutaks teist. See võimaldab saada lihtsama avaldise, kuna R1 ja R2 ei saa hea lähendusega enam RB -ga paralleelselt arvestada.

4. samm: väljundpinge sõltub digitaalse potentsiomeetri X9C103 variatsioonist

Väljundpinge sõltub digitaalse potentsiomeetri X9C103 variatsioonist
Väljundpinge sõltub digitaalse potentsiomeetri X9C103 variatsioonist

Ahela jaoks saadud avaldise põhjal on see pingekõver selle väljundis, kui muudame digitaalset potentsiomeetrit vahemikus 0 kuni 10 k.

Samm: X9C103 juhtimine

X9C103 juhtimine
X9C103 juhtimine

· Meie X9C103 digitaalse potentsiomeetri juhtimiseks toidame seda 5 V toitega, mis pärinevad samast USB -st, mis toidab ESP32, ühendades VCC -ga.

· Ühendame UP / DOWN kontakti GPIO12 -ga.

· Ühendame tihvti INCREMENT GPIO13 -ga.

· Ühendame DEVICE SELECT (CS) ja VSS GND -ga.

· Ühendame VH / RH 5V toiteallikaga.

· Me ühendame VL / RL GND -ga.

· Ühendame RW / VW pingepuhvri sisendiga.

6. samm: ühendused

Ühendused
Ühendused

7. samm: jäädvustage üles- ja allamägede ostsilloskoobiga

Jäädvustage üles ja alla kaldteede ostsilloskoobi abil
Jäädvustage üles ja alla kaldteede ostsilloskoobi abil

Saame jälgida kahte kaldteed, mis on loodud ESP32 koodi abil.

Tõusutõusu väärtused jäädvustatakse ja saadetakse paranduskõvera hindamiseks ja määramiseks tarkvarale C#.

8. samm: oodatud versus lugemine

Oodatud lugemine
Oodatud lugemine

9. samm: parandus

Parandus
Parandus

ADC parandamiseks kasutame veakõverat. Selleks toidame programmi, mis on valmistatud C#-is, koos ADC väärtustega. See arvutab loetud väärtuse ja oodatava väärtuse erinevuse, luues seeläbi ADR -väärtuse funktsioonina ERROR -kõvera.

Teades selle kõvera käitumist, teame vea ja saame selle parandada.

Selle kõvera tundmiseks kasutab programm C# raamatukogu, mis sooritab polünoomi regressiooni (nagu eelmistes videotes tehtud).

Samm 10: eeldatav versus pärast parandust lugemine

Oodatud versus lugemine pärast parandust
Oodatud versus lugemine pärast parandust

11. samm: programmi täitmine C# -is

Programmi täitmine C#
Programmi täitmine C#

Samm 12: oodake teade Ramp START

Oodake teade Ramp START
Oodake teade Ramp START
Oodake teade Ramp START
Oodake teade Ramp START

Samm 13: ESP32 lähtekood - näide parandusfunktsioonist ja selle kasutamisest

ESP32 lähtekood - näide parandusfunktsioonist ja selle kasutamisest
ESP32 lähtekood - näide parandusfunktsioonist ja selle kasutamisest

14. samm: võrdlus varasemate meetoditega

Võrdlus varasemate tehnikatega
Võrdlus varasemate tehnikatega

15. samm: ESP32 ALLIKAKOOD - deklaratsioonid ja seadistamine ()

ESP32 ALLIKAKOOD - deklaratsioonid ja seadistamine ()
ESP32 ALLIKAKOOD - deklaratsioonid ja seadistamine ()

16. samm: ESP32 ALLIKAKOOD - silmus ()

ESP32 ALLIKAKOOD - Loop ()
ESP32 ALLIKAKOOD - Loop ()

17. toiming: ESP32 ALLIKAKOOD - silmus ()

ESP32 ALLIKAKOOD - Loop ()
ESP32 ALLIKAKOOD - Loop ()

18. toiming: ESP32 ALLIKAKOOD - impulss ()

ESP32 ALLIKAKOOD - impulss ()
ESP32 ALLIKAKOOD - impulss ()

Samm 19: PROGRAMMI ALLIKAKOOD C # - Programmi täitmine C #

PROGRAMMI ALLIKAKOOD C # - Programmi täitmine C #
PROGRAMMI ALLIKAKOOD C # - Programmi täitmine C #

Samm 20: PROGRAMMI ALLIKAKOOD C# - Raamatukogudes

PROGRAMMI ALLIKAKOOD C# - Raamatukogud
PROGRAMMI ALLIKAKOOD C# - Raamatukogud

21. samm: PROGRAMMI ALLIKAKOOD C # - nimeruum, klass ja globaalne

PROGRAMMI ALLIKAKOOD C # - nimeruum, klass ja globaalne
PROGRAMMI ALLIKAKOOD C # - nimeruum, klass ja globaalne

22. etapp: PROGRAMMI ALLIKAKOOD C# - RegPol ()

PROGRAMMI ALLIKAKOOD C# - RegPol ()
PROGRAMMI ALLIKAKOOD C# - RegPol ()

23. samm:

Pilt
Pilt

Samm: laadige failid alla

PDF

RAR

Soovitan: