Isi kandungan:

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 bercakap mengenai "penentukuran ADC automatik ESP32". Ia mungkin kelihatan seperti subjek yang sangat teknikal, tetapi saya rasa sangat penting bagi anda untuk mengetahui sedikit tentangnya.

Ini kerana ia bukan hanya mengenai penentukuran ESP32, atau penentukuran ADC sahaja, melainkan segala yang melibatkan sensor analog yang mungkin anda ingin baca.

Sebilangan besar sensor tidak linear, jadi kami akan memperkenalkan kalibrator prototaip automatik untuk penukar digital analog. Juga, kita akan membuat pembetulan pada ESP32 AD.

Langkah 1: Pengenalan

Sumber Yang Digunakan
Sumber Yang Digunakan

Terdapat video di mana saya bercakap sedikit mengenai perkara ini: Tidakkah anda tahu? Pelarasan ESP32 ADC. Sekarang, mari bercakap dengan cara automatik yang menghalang anda daripada melakukan keseluruhan proses regresi polinomial. Lihatlah!

Langkah 2: Sumber yang Digunakan

· Pelompat

· 1x Protoboard

· 1x ESP WROOM 32 DevKit

· 1x kabel USB

· Perintang 2x 10k

· Perintang 1x 6k8 atau potensiometer mekanikal 1x 10k untuk menyesuaikan pembahagi voltan

· Potensiometer digital 1x X9C103 - 10k

· 1x LM358 - Penguat operasi

Langkah 3: Litar Digunakan

Litar Yang Digunakan
Litar Yang Digunakan

Dalam rangkaian ini, LM358 adalah penguat operasi dalam konfigurasi "voltan penyangga", mengasingkan dua pembahagi voltan sehingga satu tidak mempengaruhi yang lain. Ini memungkinkan untuk mendapatkan ungkapan yang lebih sederhana kerana R1 dan R2 dapat, dengan pendekatan yang baik, tidak lagi dapat dipertimbangkan selari dengan RB.

Langkah 4: Voltan Keluaran Bergantung pada Variasi Potensiometer Digital X9C103

Voltan Keluaran Bergantung pada Variasi Potensiometer Digital X9C103
Voltan Keluaran Bergantung pada Variasi Potensiometer Digital X9C103

Berdasarkan ungkapan yang kami peroleh untuk litar, ini adalah lengkung voltan pada keluarannya ketika kami mengubah potensiometer digital dari 0 hingga 10k.

Langkah 5: Mengawal X9C103

Mengawal X9C103
Mengawal X9C103

· Untuk mengawal potensiometer digital X9C103 kami, kami akan memberikannya dengan 5V, yang berasal dari USB yang sama yang memberi kuasa pada ESP32, bersambung di VCC.

· Kami menyambungkan pin UP / BAWAH ke GPIO12.

· Kami menyambungkan pin INCREMENT ke GPIO13.

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

· Kami menghubungkan VH / RH ke bekalan 5V.

· Kami menghubungkan VL / RL ke GND.

· Kami menyambungkan RW / VW ke input penyangga voltan.

Langkah 6: Sambungan

Sambungan
Sambungan

Langkah 7: Tangkap pada Osiloskop Tanjakan Atas dan Bawah

Tangkap pada Osiloskop Tanjakan Atas dan Bawah
Tangkap pada Osiloskop Tanjakan Atas dan Bawah

Kita dapat melihat dua tanjakan yang dihasilkan oleh kod ESP32.

Nilai tanjakan naik ditangkap dan dihantar ke perisian C # untuk penilaian dan penentuan keluk pembetulan.

Langkah 8: Dijangka Versus Read

Dijangka Versus Read
Dijangka Versus Read

Langkah 9: Pembetulan

Pembetulan
Pembetulan

Kami akan menggunakan keluk ralat untuk membetulkan ADC. Untuk ini, kami akan memberi makan program yang dibuat dalam C #, dengan nilai-nilai ADC. Ia akan mengira perbezaan antara nilai yang dibaca dan yang diharapkan, sehingga mewujudkan keluk ERROR sebagai fungsi dari nilai ADC.

Mengetahui tingkah laku lengkung ini, kita akan mengetahui kesalahannya dan kita akan dapat membetulkannya.

Untuk mengetahui keluk ini, program C # akan menggunakan perpustakaan yang akan melakukan regresi polinomial (seperti yang dilakukan dalam video sebelumnya).

Langkah 10: Dijangka Versus Dibaca Selepas Pembetulan

Dijangka Versus Dibaca Selepas Pembetulan
Dijangka Versus Dibaca Selepas Pembetulan

Langkah 11: Pelaksanaan Program di C #

Pelaksanaan Program di C #
Pelaksanaan Program di C #

Langkah 12: Tunggu MULAI MULAI Mesej

Tunggu Mesej MULAI TETAP
Tunggu Mesej MULAI TETAP
Tunggu Mesej MULAI TETAP
Tunggu Mesej MULAI TETAP

Langkah 13: Kod Sumber ESP32 - Contoh Fungsi Pembetulan dan Penggunaannya

Kod Sumber ESP32 - Contoh Fungsi Pembetulan dan Penggunaannya
Kod Sumber ESP32 - Contoh Fungsi Pembetulan dan Penggunaannya

Langkah 14: Perbandingan Dengan Teknik Sebelumnya

Perbandingan Dengan Teknik Sebelumnya
Perbandingan Dengan Teknik Sebelumnya

Langkah 15: KOD SUMBER ESP32 - Pernyataan dan Persediaan ()

KOD SUMBER ESP32 - Pernyataan dan Persediaan ()
KOD SUMBER ESP32 - Pernyataan dan Persediaan ()

Langkah 16: KOD SUMBER ESP32 - Gelung ()

KOD SUMBER ESP32 - Gelung ()
KOD SUMBER ESP32 - Gelung ()

Langkah 17: KOD SUMBER ESP32 - Gelung ()

KOD SUMBER ESP32 - Gelung ()
KOD SUMBER ESP32 - Gelung ()

Langkah 18: KOD SUMBER ESP32 - Pulse ()

KOD SUMBER ESP32 - Nadi ()
KOD SUMBER ESP32 - Nadi ()

Langkah 19: KOD SUMBER PROGRAM DI C # - Pelaksanaan Program di C #

KOD SUMBER PROGRAM DI C # - Pelaksanaan Program di C #
KOD SUMBER PROGRAM DI C # - Pelaksanaan Program di C #

Langkah 20: KOD SUMBER PROGRAM DI C # - Perpustakaan

KOD SUMBER PROGRAM DI C # - Perpustakaan
KOD SUMBER PROGRAM DI C # - Perpustakaan

Langkah 21: KOD SUMBER PROGRAM DI C # - Ruang Nama, Kelas dan Global

KOD SUMBER PROGRAM DI C # - Ruang Nama, Kelas dan Global
KOD SUMBER PROGRAM DI C # - Ruang Nama, Kelas dan Global

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

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

Langkah 23:

Imej
Imej

Langkah 24: Muat turun Fail

PDF

RAR

Disyorkan: