Daftar Isi:

Profesional Tahu Ini!: 24 Langkah
Profesional Tahu Ini!: 24 Langkah

Video: Profesional Tahu Ini!: 24 Langkah

Video: Profesional Tahu Ini!: 24 Langkah
Video: 24 KIAT RAHASIA UNTUK MENJAHIT SEPERTI PROFESIONAL 2024, November
Anonim
Image
Image

Hari ini kita akan berbicara tentang "kalibrasi ADC otomatis ESP32". Ini mungkin tampak seperti subjek yang sangat teknis, tetapi saya pikir sangat penting bagi Anda untuk mengetahui sedikit tentangnya.

Ini karena ini bukan hanya tentang ESP32, atau bahkan kalibrasi ADC saja, melainkan semua yang melibatkan sensor analog yang mungkin ingin Anda baca.

Sebagian besar sensor tidak linier, jadi kami akan memperkenalkan kalibrator prototipe otomatis untuk konverter digital analog. Juga, kami akan membuat koreksi dari ESP32 AD.

Langkah 1: Pendahuluan

Sumber Daya yang Digunakan
Sumber Daya yang Digunakan

Ada video di mana saya berbicara sedikit tentang subjek ini: Tahukah Anda? Penyesuaian ADC ESP32. Sekarang, mari kita bicara secara otomatis yang mencegah Anda melakukan seluruh proses regresi polinomial. Coba lihat!

Langkah 2: Sumber Daya yang Digunakan

· Pelompat

· 1x Protoboard

· 1x ESP WROOM 32 DevKit

· 1x kabel USB

· 2x 10k resistor

· 1x 6k8 resistor atau 1x 10k potensiometer mekanik untuk menyesuaikan pembagi tegangan

· 1x X9C103 - potensiometer digital 10k

· 1x LM358 - Penguat operasional

Langkah 3: Sirkuit Digunakan

Sirkuit Digunakan
Sirkuit Digunakan

Pada rangkaian ini, LM358 merupakan penguat operasional dalam konfigurasi “penyangga tegangan”, mengisolasi dua pembagi tegangan sehingga yang satu tidak mempengaruhi yang lain. Hal ini memungkinkan untuk mendapatkan ekspresi yang lebih sederhana karena R1 dan R2 dapat, dengan pendekatan yang baik, tidak lagi dianggap paralel dengan RB.

Langkah 4: Tegangan Output Tergantung pada Variasi Potensiometer Digital X9C103

Tegangan Output Tergantung pada Variasi Potensiometer Digital X9C103
Tegangan Output Tergantung pada Variasi Potensiometer Digital X9C103

Berdasarkan ekspresi yang kami peroleh untuk rangkaian, ini adalah kurva tegangan pada outputnya ketika kami memvariasikan potensiometer digital dari 0 hingga 10k.

Langkah 5: Mengontrol X9C103

Mengontrol X9C103
Mengontrol X9C103

· Untuk mengontrol potensiometer digital X9C103 kami, kami akan memberi makan dengan 5V, berasal dari USB yang sama yang memberi daya pada ESP32, yang terhubung dalam VCC.

· Kami menghubungkan pin UP / DOWN ke GPIO12.

· Kami menghubungkan pin INCREMENT ke GPIO13.

· Kami menghubungkan DEVICE SELECT (CS) dan VSS ke GND.

· Kami menghubungkan VH / RH ke suplai 5V.

· Kami menghubungkan VL / RL ke GND.

· Kami menghubungkan RW / VW ke input buffer tegangan.

Langkah 6: Koneksi

Koneksi
Koneksi

Langkah 7: Tangkap pada Oscilloscope dari Ramp Atas dan Bawah

Tangkap di Oscilloscope Ramps Atas dan Bawah
Tangkap di Oscilloscope Ramps Atas dan Bawah

Kita dapat mengamati dua landai yang dihasilkan oleh kode ESP32.

Nilai dari tanjakan naik ditangkap dan dikirim ke perangkat lunak C# untuk evaluasi dan penentuan kurva koreksi.

Langkah 8: Diharapkan Versus Baca

Diharapkan Versus Baca
Diharapkan Versus Baca

Langkah 9: Koreksi

Koreksi
Koreksi

Kami akan menggunakan kurva kesalahan untuk memperbaiki ADC. Untuk ini, kami akan memberi makan program yang dibuat dalam C#, dengan nilai-nilai ADC. Ini akan menghitung perbedaan antara nilai yang dibaca dan yang diharapkan, sehingga menciptakan kurva ERROR sebagai fungsi dari nilai ADC.

Mengetahui perilaku kurva ini, kita akan mengetahui kesalahannya dan kita akan dapat memperbaikinya.

Untuk mengetahui kurva ini, program C# akan menggunakan library yang akan melakukan regresi polinomial (seperti yang dilakukan pada video sebelumnya).

Langkah 10: Diharapkan Versus Baca Setelah Koreksi

Diharapkan Versus Baca Setelah Koreksi
Diharapkan Versus Baca Setelah Koreksi

Langkah 11: Eksekusi Program di C#

Eksekusi Program di C#
Eksekusi Program di C#

Langkah 12: Tunggu Pesan Ramp START

Tunggu Pesan Ramp START
Tunggu Pesan Ramp START
Tunggu Pesan Ramp START
Tunggu Pesan Ramp START

Langkah 13: Kode Sumber ESP32 - Contoh Fungsi Koreksi dan Penggunaannya

Kode Sumber ESP32 - Contoh Fungsi Koreksi dan Penggunaannya
Kode Sumber ESP32 - Contoh Fungsi Koreksi dan Penggunaannya

Langkah 14: Perbandingan Dengan Teknik Sebelumnya

Perbandingan Dengan Teknik Sebelumnya
Perbandingan Dengan Teknik Sebelumnya

Langkah 15: KODE SUMBER ESP32 - Deklarasi dan Pengaturan ()

KODE SUMBER ESP32 - Deklarasi dan Pengaturan ()
KODE SUMBER ESP32 - Deklarasi dan Pengaturan ()

Langkah 16: KODE SUMBER ESP32 - Loop ()

KODE SUMBER ESP32 - Loop ()
KODE SUMBER ESP32 - Loop ()

Langkah 17: KODE SUMBER ESP32 - Loop ()

KODE SUMBER ESP32 - Loop ()
KODE SUMBER ESP32 - Loop ()

Langkah 18: KODE SUMBER ESP32 - Pulse ()

KODE SUMBER ESP32 - Pulsa ()
KODE SUMBER ESP32 - Pulsa ()

Langkah 19: KODE SUMBER PROGRAM DI C# - Eksekusi Program di C#

KODE SUMBER PROGRAM DI C# - Eksekusi Program di C#
KODE SUMBER PROGRAM DI C# - Eksekusi Program di C#

Langkah 20: KODE SUMBER PROGRAM DI C# - Perpustakaan

KODE SUMBER PROGRAM DI C# - Perpustakaan
KODE SUMBER PROGRAM DI C# - Perpustakaan

Langkah 21: KODE SUMBER PROGRAM DI C# - Namespace, Class dan Global

KODE SUMBER PROGRAM DI C# - Namespace, Class dan Global
KODE SUMBER PROGRAM DI C# - Namespace, Class dan Global

Langkah 22: KODE SUMBER PROGRAM DI C# - RegPol()

KODE SUMBER PROGRAM DI C# - RegPol()
KODE SUMBER PROGRAM DI C# - RegPol()

Langkah 23:

Gambar
Gambar

Langkah 24: Unduh File

PDF

RAR

Direkomendasikan: