Turinys:

Profesionalai tai žino!: 24 žingsniai
Profesionalai tai žino!: 24 žingsniai

Video: Profesionalai tai žino!: 24 žingsniai

Video: Profesionalai tai žino!: 24 žingsniai
Video: Волк не отходил от женщины, доктор пригляделся и вызвал полицию! 2024, Lapkritis
Anonim
Image
Image

Šiandien mes kalbėsime apie „automatinį ESP32 ADC kalibravimą“. Tai gali atrodyti labai techninė tema, tačiau manau, kad jums labai svarbu apie tai šiek tiek žinoti.

Taip yra todėl, kad tai ne tik ESP32 ar net ADC kalibravimas, bet ir viskas, kas apima analoginius jutiklius, kuriuos galbūt norėsite perskaityti.

Dauguma jutiklių nėra tiesiniai, todėl ketiname pristatyti automatinį analoginio skaitmeninio keitiklio prototipo kalibratorių. Be to, ketiname pataisyti ESP32 AD.

1 žingsnis: Įvadas

Naudojami ištekliai
Naudojami ištekliai

Yra vaizdo įrašas, kuriame šiek tiek kalbu šia tema: Ar nežinojai? ESP32 ADC reguliavimas. Dabar pakalbėkime automatiniu būdu, kuris neleidžia jums atlikti viso daugianario regresijos proceso. Pasižiūrėk!

2 žingsnis: naudojami ištekliai

· Džemperiai

· 1x protoboard

· 1x ESP WROOM 32 DevKit

· 1x USB kabelis

· 2x 10k rezistoriai

· 1x 6k8 rezistorius arba 1x 10k mechaninis potenciometras įtampos dalikliui reguliuoti

· 1x X9C103 - 10k skaitmeninis potenciometras

· 1x LM358 - operacinis stiprintuvas

3 žingsnis: naudojama grandinė

Naudota grandinė
Naudota grandinė

Šioje grandinėje LM358 yra „įtampos buferio“konfigūracijos operacinis stiprintuvas, izoliuojantis du įtampos skirstytuvus, kad vienas nepaveiktų kito. Tai leidžia gauti paprastesnę išraišką, nes gerai apytiksliai R1 ir R2 nebegali būti laikomi lygiagrečiai su RB.

4 žingsnis: išėjimo įtampa priklauso nuo skaitmeninio potenciometro X9C103 variacijos

Išėjimo įtampa priklauso nuo skaitmeninio potenciometro X9C103 variacijos
Išėjimo įtampa priklauso nuo skaitmeninio potenciometro X9C103 variacijos

Remiantis išraiška, kurią gavome grandinei, tai yra įtampos kreivė jo išėjime, kai keičiame skaitmeninį potenciometrą nuo 0 iki 10 k.

5 veiksmas: valdykite X9C103

X9C103 valdymas
X9C103 valdymas

· Norėdami valdyti mūsų X9C103 skaitmeninį potenciometrą, mes jį maitinsime 5 V įtampa, gaunama iš to paties USB, kuris maitina ESP32, prijungiant prie VCC.

· Mes prijungiame UP / DOWN kaištį prie GPIO12.

· Mes prijungiame kaištį INCREMENT prie GPIO13.

· Prie GND prijungiame DEVICE SELECT (CS) ir VSS.

· Mes prijungiame VH / RH prie 5V maitinimo šaltinio.

· Mes prijungiame VL / RL prie GND.

· Mes prijungiame RW / VW prie įtampos buferio įvesties.

6 žingsnis: jungtys

Sujungimai
Sujungimai

7 žingsnis: užfiksuokite rampų aukštyn ir žemyn osciloskopą

Fotografuokite rampų aukštyn ir žemyn osciloskopu
Fotografuokite rampų aukštyn ir žemyn osciloskopu

Galime stebėti dvi rampas, kurias sukuria ESP32 kodas.

Pakilimo rampos vertės fiksuojamos ir siunčiamos į C# programinę įrangą, kad būtų galima įvertinti ir nustatyti pataisos kreivę.

8 žingsnis: Tikimasi prieš skaitymą

Tikimasi prieš skaitymą
Tikimasi prieš skaitymą

9 žingsnis: pataisymas

Pataisymas
Pataisymas

Norėdami ištaisyti ADC, naudosime klaidų kreivę. Tam mes pateiksime programą, sukurtą C#, su ADC reikšmėmis. Jis apskaičiuos skirtumą tarp nuskaitytos vertės ir tikėtinos, taip sukurdamas ERROR kreivę kaip ADC vertės funkciją.

Žinodami šios kreivės elgesį, žinosime klaidą ir galėsime ją ištaisyti.

Norėdami sužinoti šią kreivę, programa C# naudos biblioteką, kuri atliks daugianario regresiją (kaip ir ankstesnėse vaizdo medžiagose).

10 žingsnis: Tikimasi, kad perskaitykite po pataisymo

Tikimasi, palyginti su perskaitymu po pataisymo
Tikimasi, palyginti su perskaitymu po pataisymo

11 veiksmas: programos vykdymas C#

Programos vykdymas C#
Programos vykdymas C#

12 veiksmas: palaukite pranešimo apie rampos pradžią

Palaukite pranešimo apie rampos pradžią
Palaukite pranešimo apie rampos pradžią
Palaukite pranešimo apie rampos pradžią
Palaukite pranešimo apie rampos pradžią

13 veiksmas: ESP32 šaltinio kodas - taisymo funkcijos ir jos naudojimo pavyzdys

ESP32 šaltinio kodas - taisymo funkcijos ir jos naudojimo pavyzdys
ESP32 šaltinio kodas - taisymo funkcijos ir jos naudojimo pavyzdys

14 žingsnis: palyginimas su ankstesniais metodais

Palyginimas su ankstesniais metodais
Palyginimas su ankstesniais metodais

15 veiksmas: ESP32 ŠALTINIO KODAS - Deklaracijos ir sąranka ()

ESP32 ŠALTINIO KODAS - Deklaracijos ir sąranka ()
ESP32 ŠALTINIO KODAS - Deklaracijos ir sąranka ()

16 veiksmas: ESP32 ŠALTINIO KODAS - ciklas ()

ESP32 ŠALTINIO KODAS - ciklas ()
ESP32 ŠALTINIO KODAS - ciklas ()

17 veiksmas: ESP32 ŠALTINIO KODAS - ciklas ()

ESP32 ŠALTINIO KODAS - ciklas ()
ESP32 ŠALTINIO KODAS - ciklas ()

18 veiksmas: ESP32 ŠALTINIO KODAS - Pulsas ()

ESP32 ŠALTINIO KODAS - pulsas ()
ESP32 ŠALTINIO KODAS - pulsas ()

19 veiksmas: PROGRAMOS ŠALTINIS KODAS C # - programos vykdymas C #

PROGRAMOS ŠALTINIS KODAS C # - programos vykdymas C #
PROGRAMOS ŠALTINIS KODAS C # - programos vykdymas C #

20 žingsnis: PROGRAMOS ŠALTINIS KODAS C# - Bibliotekos

PROGRAMOS ŠALTINIS KODAS C# - Bibliotekos
PROGRAMOS ŠALTINIS KODAS C# - Bibliotekos

21 žingsnis: PROGRAMOS ŠALTINIS KODAS C # - Vardų sritis, klasė ir pasaulinė

PROGRAMOS ŠALTINIS KODAS C # - Vardų sritis, klasė ir pasaulinė
PROGRAMOS ŠALTINIS KODAS C # - Vardų sritis, klasė ir pasaulinė

22 veiksmas: PROGRAMOS ŠALTINIS KODAS C# - RegPol ()

PROGRAMOS ŠALTINIS KODAS C# - RegPol ()
PROGRAMOS ŠALTINIS KODAS C# - RegPol ()

23 žingsnis:

Vaizdas
Vaizdas

24 veiksmas: atsisiųskite failus

PDF

RAR

Rekomenduojamas: