Talaan ng mga Nilalaman:

Alam ng Mga Propesyonal Ito !: 24 Hakbang
Alam ng Mga Propesyonal Ito !: 24 Hakbang

Video: Alam ng Mga Propesyonal Ito !: 24 Hakbang

Video: Alam ng Mga Propesyonal Ito !: 24 Hakbang
Video: Playlist Lyric Video: “Nandito Lang Ako” – Shamrock (Captain Barbell OST) 2024, Nobyembre
Anonim
Image
Image

Ngayon ay pag-uusapan natin ang tungkol sa "awtomatikong pagkakalibrate ng ADC ng ESP32". Maaaring mukhang isang napaka-teknikal na paksa, ngunit sa palagay ko napakahalaga para sa iyo na malaman ng kaunti tungkol dito.

Ito ay dahil hindi lamang ito tungkol sa ESP32, o kahit na ang pagkakalibrate ng ADC lamang, ngunit sa halip na lahat ng bagay na nagsasangkot ng mga analog sensor na maaaring gusto mong basahin.

Karamihan sa mga sensor ay hindi linear, kaya magpapakilala kami ng isang awtomatikong prototype calibrator para sa mga analog digital converter. Gayundin, magsasagawa kami ng pagwawasto ng isang ESP32 AD.

Hakbang 1: Panimula

Ginamit na Mga Mapagkukunan
Ginamit na Mga Mapagkukunan

Mayroong isang video kung saan pinag-uusapan ko nang kaunti ang tungkol sa paksang ito: Hindi mo alam? Pagsasaayos ng ESP32 ADC. Ngayon, pag-usapan natin sa isang awtomatikong paraan na pumipigil sa iyo mula sa paggawa ng buong proseso ng pagbabalik ng polynomial. Suriin ito!

Hakbang 2: Ginamit na Mga Mapagkukunan

· Mga jumper

· 1x Protoboard

· 1x ESP WROOM 32 DevKit

· 1x USB cable

· 2x 10k resistors

· 1x 6k8 risistor o 1x 10k mekanikal na potensyomiter para sa pag-aayos ng divider ng boltahe

· 1x X9C103 - 10k digital potentiometer

· 1x LM358 - Operational amplifier

Hakbang 3: Ginamit ang Circuit

Ginamit na Circuit
Ginamit na Circuit

Sa circuit na ito, ang LM358 ay isang pagpapatakbo amplifier sa pagsasaayos ng "boltahe buffer", na ihiwalay ang dalawang mga divider ng boltahe upang ang isa ay hindi maka-impluwensya sa iba pa. Pinapayagan nitong makakuha ng isang mas simpleng expression dahil ang R1 at R2 ay maaaring, na may isang mahusay na approximation, hindi na isinasaalang-alang kahanay sa RB.

Hakbang 4: Ang Output Voltage ay nakasalalay sa Pagkakaiba-iba ng Digital Potentiometer X9C103

Ang Output Voltage ay nakasalalay sa Pagkakaiba-iba ng Digital Potentiometer X9C103
Ang Output Voltage ay nakasalalay sa Pagkakaiba-iba ng Digital Potentiometer X9C103

Batay sa expression na nakuha namin para sa circuit, ito ang boltahe na kurba sa output nito kapag binago namin ang digital potentiometer mula 0 hanggang 10k.

Hakbang 5: Pagkontrol sa X9C103

Pagkontrol sa X9C103
Pagkontrol sa X9C103

· Upang makontrol ang aming X9C103 digital potentiometer papakainin namin ito ng 5V, na nagmumula sa parehong USB na nagpapagana sa ESP32, na kumokonekta sa VCC.

· Ikonekta namin ang UP / Down pin sa GPIO12.

· Ikonekta namin ang pin INCREMENT sa GPIO13.

· Ikonekta namin ang DEVICE SELECT (CS) at VSS sa GND.

· Ikonekta namin ang VH / RH sa supply ng 5V.

· Ikonekta namin ang VL / RL sa GND.

· Ikonekta namin ang RW / VW sa input ng buffer ng boltahe.

Hakbang 6: Mga Koneksyon

Mga koneksyon
Mga koneksyon

Hakbang 7: Makunan sa Oscilloscope ng Up at Down Ramp

Makunan sa Oscilloscope ng Up at Down Ramp
Makunan sa Oscilloscope ng Up at Down Ramp

Maaari nating obserbahan ang dalawang mga rampa na nabuo ng code ng ESP32.

Ang mga halaga ng pagtaas ng rampa ay nakuha at ipinadala sa C # software para sa pagsusuri at pagpapasiya ng curve ng pagwawasto.

Hakbang 8: Inaasahang Basahin ang Versus

Inaasahang Basahin ang Versus
Inaasahang Basahin ang Versus

Hakbang 9: Pagwawasto

Pagwawasto
Pagwawasto

Gagamitin namin ang error curve upang itama ang ADC. Para sa mga ito, magpapakain kami ng isang programa na ginawa sa C #, na may mga halaga ng ADC. Kalkulahin nito ang pagkakaiba sa pagitan ng nabasa na halaga at inaasahan, sa gayon ay lumilikha ng isang ERROR curve bilang isang pagpapaandar ng halaga ng ADC.

Alam ang pag-uugali ng curve na ito, malalaman natin ang error at magagawa nating iwasto ito.

Upang malaman ang curve na ito, ang programa ng C # ay gagamit ng isang silid-aklatan na magsasagawa ng isang polynomial regression (tulad ng mga gumanap sa mga nakaraang video).

Hakbang 10: Inaasahang Basahin ang Matapos ang Pagwawasto

Inaasahang Basahin ang Kabanata Pagkatapos ng Pagwawasto
Inaasahang Basahin ang Kabanata Pagkatapos ng Pagwawasto

Hakbang 11: Pagpapatupad ng Program sa C #

Pagpapatupad ng Program sa C #
Pagpapatupad ng Program sa C #

Hakbang 12: Maghintay para sa Ramp Start Mensahe

Maghintay para sa Ramp Start Message
Maghintay para sa Ramp Start Message
Hintayin ang Mensahe ng Ramp Start
Hintayin ang Mensahe ng Ramp Start

Hakbang 13: Source Code ng ESP32 - Halimbawa ng isang Pag-andar sa Pagwawasto at Paggamit nito

Source32 Source Code - Halimbawa ng Pag-andar ng Pagwawasto at Paggamit nito
Source32 Source Code - Halimbawa ng Pag-andar ng Pagwawasto at Paggamit nito

Hakbang 14: Paghahambing Sa Mga Naunang Diskarte

Paghahambing Sa Mga Naunang Diskarte
Paghahambing Sa Mga Naunang Diskarte

Hakbang 15: ESP32 SOURCE CODE - Mga Pagpapahayag at Pag-setup ()

ESP32 SOURCE CODE - Mga deklarasyon at Pag-setup ()
ESP32 SOURCE CODE - Mga deklarasyon at Pag-setup ()

Hakbang 16: ESP32 SOURCE CODE - Loop ()

ESP32 SOURCE CODE - Loop ()
ESP32 SOURCE CODE - Loop ()

Hakbang 17: ESP32 SOURCE CODE - Loop ()

ESP32 SOURCE CODE - Loop ()
ESP32 SOURCE CODE - Loop ()

Hakbang 18: ESP32 SOURCE CODE - Pulse ()

ESP32 SOURCE CODE - Pulse ()
ESP32 SOURCE CODE - Pulse ()

Hakbang 19: SOURCE CODE NG PROGRAM SA C # - Pagpapatupad ng Program sa C #

SOURCE CODE NG PROGRAM SA C # - Pagpapatupad ng Program sa C #
SOURCE CODE NG PROGRAM SA C # - Pagpapatupad ng Program sa C #

Hakbang 20: SOURCE CODE NG PROGRAM SA C # - Mga Aklatan

SOURCE CODE NG PROGRAM SA C # - Mga Aklatan
SOURCE CODE NG PROGRAM SA C # - Mga Aklatan

Hakbang 21: SOURCE CODE NG PROGRAM SA C # - Namespace, Class at Global

SOURCE CODE NG PROGRAM SA C # - Namespace, Class at Global
SOURCE CODE NG PROGRAM SA C # - Namespace, Class at Global

Hakbang 22: SOURCE CODE NG PROGRAM SA C # - RegPol ()

SOURCE CODE NG PROGRAM SA C # - RegPol ()
SOURCE CODE NG PROGRAM SA C # - RegPol ()

Hakbang 23:

Larawan
Larawan

Hakbang 24: I-download ang Mga File

PDF

RAR

Inirerekumendang: