Indholdsfortegnelse:

Professionelle ved dette !: 24 trin
Professionelle ved dette !: 24 trin

Video: Professionelle ved dette !: 24 trin

Video: Professionelle ved dette !: 24 trin
Video: ВОЖАТАЯ ЗАПЕРЛА СКАУТОВ В ДВИЖУЩЕМСЯ ГРУЗОВИКЕ 24 часа! ПИГГИ РАССКАЖЕТ КТО СТАРШИЙ ОТРЯД! 2024, November
Anonim
Image
Image

I dag skal vi tale om “ESP32 automatiseret ADC -kalibrering”. Det kan virke som et meget teknisk emne, men jeg synes, det er meget vigtigt for dig at vide lidt om det.

Det skyldes, at det ikke kun handler om ESP32, eller endda kun ADC -kalibreringen, men snarere alt, hvad der involverer analoge sensorer, som du måske vil læse.

De fleste sensorer er ikke lineære, så vi vil introducere en automatiseret prototypekalibrator til analoge digitale konvertere. Vi vil også foretage en korrektion af en ESP32 AD.

Trin 1: Introduktion

Ressourcer brugt
Ressourcer brugt

Der er en video, hvor jeg taler lidt om dette emne: Vidste du det ikke? ESP32 ADC justering. Lad os nu tale på en automatisk måde, der forhindrer dig i at udføre hele den polynomiske regressionsproces. Tjek det ud!

Trin 2: Brugte ressourcer

· Jumpere

· 1x Protoboard

· 1x ESP WROOM 32 DevKit

· 1x USB -kabel

· 2x 10k modstande

· 1x 6k8 modstand eller 1x 10k mekanisk potentiometer til justering af spændingsdeleren

· 1x X9C103 - 10k digitalt potentiometer

· 1x LM358 - Operationel forstærker

Trin 3: Kredsløb brugt

Kredsløb brugt
Kredsløb brugt

I dette kredsløb er LM358 en operationsforstærker i "spændingsbuffer" -konfigurationen, der isolerer de to spændingsdelere, så den ene ikke påvirker den anden. Dette gør det muligt at opnå et enklere udtryk, da R1 og R2 med en god tilnærmelse ikke længere kan betragtes parallelt med RB.

Trin 4: Udgangsspænding afhænger af variationen af det digitale potentiometer X9C103

Udgangsspænding afhænger af variationen af det digitale potentiometer X9C103
Udgangsspænding afhænger af variationen af det digitale potentiometer X9C103

Baseret på det udtryk, vi fik for kredsløbet, er dette spændingskurven ved dens udgang, når vi varierer det digitale potentiometer fra 0 til 10k.

Trin 5: Styring af X9C103

Kontrol af X9C103
Kontrol af X9C103

· For at styre vores X9C103 digitale potentiometer fodrer vi det med 5V, der kommer fra den samme USB, der driver ESP32, der tilsluttes VCC.

· Vi slutter OP / NED -stiften til GPIO12.

· Vi forbinder stiften INCREMENT til GPIO13.

· Vi forbinder DEVICE SELECT (CS) og VSS til GND.

· Vi tilslutter VH / RH til 5V forsyningen.

· Vi forbinder VL / RL til GND.

· Vi tilslutter RW / VW til spændingsbufferindgangen.

Trin 6: Forbindelser

Forbindelser
Forbindelser

Trin 7: Optag på oscilloskopet af op- og nedramperne

Capture på Oscilloscope of the Up and Down Ramps
Capture på Oscilloscope of the Up and Down Ramps

Vi kan observere de to ramper, der genereres af ESP32 -koden.

Værdierne for stigningsrampen fanges og sendes til C# -softwaren til evaluering og bestemmelse af korrektionskurven.

Trin 8: Forventet versus læst

Forventet versus læst
Forventet versus læst

Trin 9: Korrektion

Rettelse
Rettelse

Vi vil bruge fejlkurven til at rette ADC'en. Til dette vil vi fodre et program lavet i C#med værdierne i ADC. Det vil beregne forskellen mellem den læste værdi og den forventede, og derved skabe en FEJLskurve som en funktion af ADC -værdien.

Når vi kender denne kurves adfærd, kender vi fejlen, og vi kan rette den.

For at kende denne kurve vil C# -programmet bruge et bibliotek, der udfører en polynomisk regression (som dem, der blev udført i tidligere videoer).

Trin 10: Forventet versus læst efter korrektion

Forventet versus læst efter korrektion
Forventet versus læst efter korrektion

Trin 11: Programudførelse i C#

Programudførelse i C#
Programudførelse i C#

Trin 12: Vent på Ramp START -beskeden

Vent på Ramp START -meddelelsen
Vent på Ramp START -meddelelsen
Vent på Ramp START -meddelelsen
Vent på Ramp START -meddelelsen

Trin 13: ESP32 -kildekode - Eksempel på en korrektionsfunktion og dens anvendelse

ESP32 -kildekode - Eksempel på en korrektionsfunktion og dens anvendelse
ESP32 -kildekode - Eksempel på en korrektionsfunktion og dens anvendelse

Trin 14: Sammenligning med tidligere teknikker

Sammenligning med tidligere teknikker
Sammenligning med tidligere teknikker

Trin 15: ESP32 KILDEKODE - Deklarationer og opsætning ()

ESP32 KILDEKODE - Deklarationer og opsætning ()
ESP32 KILDEKODE - Deklarationer og opsætning ()

Trin 16: ESP32 KILDEKODE - Loop ()

ESP32 KILDEKODE - Loop ()
ESP32 KILDEKODE - Loop ()

Trin 17: ESP32 KILDEKODE - Loop ()

ESP32 KILDEKODE - Loop ()
ESP32 KILDEKODE - Loop ()

Trin 18: ESP32 KILDEKODE - Puls ()

ESP32 KILDEKODE - Puls ()
ESP32 KILDEKODE - Puls ()

Trin 19: PROGRAMMETS KILDEKODE I C # - Programudførelse i C #

PROGRAMMETS KILDEKODE I C # - Programgennemførelse i C #
PROGRAMMETS KILDEKODE I C # - Programgennemførelse i C #

Trin 20: PROGRAMMETS KILDEKODE I C# - Biblioteker

PROGRAMMETS KILDEKODE I C# - Biblioteker
PROGRAMMETS KILDEKODE I C# - Biblioteker

Trin 21: PROGRAMMETS KILDEKODE I C # - Navnerum, klasse og globalt

PROGRAMMETS KILDEKODE I C # - Navnerum, klasse og globalt
PROGRAMMETS KILDEKODE I C # - Navnerum, klasse og globalt

Trin 22: PROGRAMMETS KILDEKODE I C# - RegPol ()

PROGRAMMETS KILDEKODE I C# - RegPol ()
PROGRAMMETS KILDEKODE I C# - RegPol ()

Trin 23:

Billede
Billede

Trin 24: Download filerne

PDF

RAR

Anbefalede: