Sisukord:
- Samm 1: Sissejuhatus
- 2. samm: kasutatud ressursid
- 3. samm: kasutatud vooluahel
- 4. samm: väljundpinge sõltub digitaalse potentsiomeetri X9C103 variatsioonist
- Samm: X9C103 juhtimine
- 6. samm: ühendused
- 7. samm: jäädvustage üles- ja allamägede ostsilloskoobiga
- 8. samm: oodatud versus lugemine
- 9. samm: parandus
- Samm 10: eeldatav versus pärast parandust lugemine
- 11. samm: programmi täitmine C# -is
- Samm 12: oodake teade Ramp START
- Samm 13: ESP32 lähtekood - näide parandusfunktsioonist ja selle kasutamisest
- 14. samm: võrdlus varasemate meetoditega
- 15. samm: ESP32 ALLIKAKOOD - deklaratsioonid ja seadistamine ()
- 16. samm: ESP32 ALLIKAKOOD - silmus ()
- 17. toiming: ESP32 ALLIKAKOOD - silmus ()
- 18. toiming: ESP32 ALLIKAKOOD - impulss ()
- Samm 19: PROGRAMMI ALLIKAKOOD C # - Programmi täitmine C #
- Samm 20: PROGRAMMI ALLIKAKOOD C# - Raamatukogudes
- 21. samm: PROGRAMMI ALLIKAKOOD C # - nimeruum, klass ja globaalne
- 22. etapp: PROGRAMMI ALLIKAKOOD C# - RegPol ()
- 23. samm:
- Samm: laadige failid alla
2025 Autor: John Day | [email protected]. Viimati modifitseeritud: 2025-01-13 06:57
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
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
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
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
· 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
7. samm: jäädvustage üles- ja allamägede ostsilloskoobiga
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
9. samm: 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
11. samm: programmi täitmine C# -is
Samm 12: oodake teade Ramp START
Samm 13: ESP32 lähtekood - näide parandusfunktsioonist ja selle kasutamisest
14. samm: võrdlus varasemate meetoditega
15. samm: ESP32 ALLIKAKOOD - deklaratsioonid ja seadistamine ()
16. samm: ESP32 ALLIKAKOOD - silmus ()
17. toiming: ESP32 ALLIKAKOOD - silmus ()
18. toiming: ESP32 ALLIKAKOOD - impulss ()
Samm 19: PROGRAMMI ALLIKAKOOD C # - Programmi täitmine C #
Samm 20: PROGRAMMI ALLIKAKOOD C# - Raamatukogudes
21. samm: PROGRAMMI ALLIKAKOOD C # - nimeruum, klass ja globaalne
22. etapp: PROGRAMMI ALLIKAKOOD C# - RegPol ()
23. samm:
Samm: laadige failid alla
RAR