İçindekiler:

Profesyoneller Bunu Bilir!: 24 Adım
Profesyoneller Bunu Bilir!: 24 Adım

Video: Profesyoneller Bunu Bilir!: 24 Adım

Video: Profesyoneller Bunu Bilir!: 24 Adım
Video: SADECE %1’İN YAPABİLECEĞİ ŞEYLER || 123 GO! CHALLENGE’tan Vücutla Yapılan İmkânsız Numaralar 2024, Kasım
Anonim
Image
Image

Bugün sizlere “ESP32 otomatik ADC kalibrasyonu”ndan bahsedeceğiz. Çok teknik bir konu gibi görünebilir ama bence bu konuda biraz bilgi sahibi olmanız çok önemli.

Bunun nedeni, sadece ESP32, hatta yalnızca ADC kalibrasyonu değil, analog sensörleri içeren ve okumak isteyebileceğiniz her şeyle ilgili olmasıdır.

Çoğu sensör doğrusal değildir, bu nedenle analog dijital dönüştürücüler için otomatik bir prototip kalibratörü tanıtacağız. Ayrıca, bir ESP32 AD düzeltmesi yapacağız.

Adım 1: Giriş

Kullanılan Kaynaklar
Kullanılan Kaynaklar

Bu konudan biraz bahsettiğim bir video var: Bilmiyor muydunuz? ESP32 ADC ayarı. Şimdi tüm polinom regresyon sürecini yapmanızı engelleyen otomatik bir şekilde konuşalım. Bunu kontrol et!

2. Adım: Kullanılan Kaynaklar

· Süveterler

· 1x Anakart

· 1x ESP WROOM 32 DevKit

· 1x USB kablosu

· 2x 10k dirençler

· Voltaj bölücüyü ayarlamak için 1x 6k8 direnç veya 1x 10k mekanik potansiyometre

· 1x X9C103 - 10k dijital potansiyometre

· 1x LM358 - İşlemsel yükselteç

Adım 3: Kullanılan Devre

Kullanılan Devre
Kullanılan Devre

Bu devrede, LM358, iki voltaj bölücüyü biri diğerini etkilemeyecek şekilde izole eden "voltaj tamponu" konfigürasyonunda işlemsel bir amplifikatördür. Bu, daha basit bir ifadenin elde edilmesini sağlar, çünkü R1 ve R2, iyi bir yaklaşımla artık RB ile paralel olarak düşünülemez.

Adım 4: Çıkış Voltajı Dijital Potansiyometre X9C103'ün Değişimine Bağlıdır

Çıkış Voltajı Dijital Potansiyometre X9C103'ün Değişimine Bağlıdır
Çıkış Voltajı Dijital Potansiyometre X9C103'ün Değişimine Bağlıdır

Devre için elde ettiğimiz ifadeye göre, bu, dijital potansiyometreyi 0'dan 10k'ya değiştirdiğimizde çıkışındaki voltaj eğrisidir.

Adım 5: X9C103'ü Kontrol Etme

X9C103'ü kontrol etme
X9C103'ü kontrol etme

· X9C103 dijital potansiyometremizi kontrol etmek için, VCC'ye bağlanan ESP32'ye güç veren aynı USB'den gelen 5V ile besleyeceğiz.

· YUKARI / AŞAĞI pinini GPIO12'ye bağlarız.

· INCREMENT pinini GPIO13'e bağlarız.

· DEVICE SELECT (CS) ve VSS'yi GND'ye bağlarız.

· VH / RH'yi 5V kaynağına bağlarız.

· VL / RL'yi GND'ye bağlarız.

· RW / VW'yi voltaj tampon girişine bağlarız.

6. Adım: Bağlantılar

Bağlantılar
Bağlantılar

Adım 7: Yukarı ve Aşağı Rampaların Osiloskopunu Yakalayın

Yukarı ve Aşağı Rampaların Osiloskopunda Yakalama
Yukarı ve Aşağı Rampaların Osiloskopunda Yakalama

ESP32 kodunun ürettiği iki rampayı gözlemleyebiliriz.

Yükselme rampasının değerleri yakalanır ve değerlendirme ve düzeltme eğrisinin belirlenmesi için C# yazılımına gönderilir.

Adım 8: Beklenen Karşı Okuma

Beklenen Karşı Okuma
Beklenen Karşı Okuma

9. Adım: Düzeltme

Düzeltme
Düzeltme

ADC'yi düzeltmek için hata eğrisini kullanacağız. Bunun için C# ile yapılmış bir programı ADC değerleri ile besleyeceğiz. Okunan değer ile beklenen değer arasındaki farkı hesaplayacak ve böylece ADC değerinin bir fonksiyonu olarak bir ERROR eğrisi oluşturacaktır.

Bu eğrinin davranışını bilerek hatayı bileceğiz ve düzeltebileceğiz.

Bu eğriyi bilmek için, C# programı bir polinom regresyonu gerçekleştirecek bir kitaplık kullanacaktır (önceki videolarda gerçekleştirilenler gibi).

Adım 10: Düzeltmeden Sonra Okumaya Karşı Beklenen

Düzeltme Sonrası Okumaya Karşı Beklenen
Düzeltme Sonrası Okumaya Karşı Beklenen

Adım 11: C# ile Program Yürütme

C# ile Program Yürütme
C# ile Program Yürütme

Adım 12: Rampa BAŞLANGIÇ Mesajını bekleyin

Rampa BAŞLANGIÇ Mesajını bekleyin
Rampa BAŞLANGIÇ Mesajını bekleyin
Rampa BAŞLANGIÇ Mesajını bekleyin
Rampa BAŞLANGIÇ Mesajını bekleyin

Adım 13: ESP32 Kaynak Kodu - Bir Düzeltme İşlevi Örneği ve Kullanımı

ESP32 Kaynak Kodu - Bir Düzeltme İşlevi Örneği ve Kullanımı
ESP32 Kaynak Kodu - Bir Düzeltme İşlevi Örneği ve Kullanımı

Adım 14: Önceki Tekniklerle Karşılaştırma

Önceki Tekniklerle Karşılaştırma
Önceki Tekniklerle Karşılaştırma

Adım 15: ESP32 KAYNAK KODU - Bildirimler ve Kurulum ()

ESP32 KAYNAK KODU - Bildirimler ve Kurulum ()
ESP32 KAYNAK KODU - Bildirimler ve Kurulum ()

Adım 16: ESP32 KAYNAK KODU - Döngü ()

ESP32 KAYNAK KODU - Döngü ()
ESP32 KAYNAK KODU - Döngü ()

Adım 17: ESP32 KAYNAK KODU - Döngü ()

ESP32 KAYNAK KODU - Döngü ()
ESP32 KAYNAK KODU - Döngü ()

Adım 18: ESP32 KAYNAK KODU - Darbe ()

ESP32 KAYNAK KODU - Darbe ()
ESP32 KAYNAK KODU - Darbe ()

Adım 19: C#'DA PROGRAMIN KAYNAK KODU - C#'ta Program Yürütme

C#'DA PROGRAMIN KAYNAK KODU - C#'ta Program Yürütme
C#'DA PROGRAMIN KAYNAK KODU - C#'ta Program Yürütme

Adım 20: C#'DA PROGRAMIN KAYNAK KODU - Kitaplıklar

PROGRAMIN C# KAYNAK KODU - Kitaplıklar
PROGRAMIN C# KAYNAK KODU - Kitaplıklar

Adım 21: PROGRAMIN C# KAYNAK KODU - Namespace, Class ve Global

PROGRAMIN C# KAYNAK KODU - Namespace, Class ve Global
PROGRAMIN C# KAYNAK KODU - Namespace, Class ve Global

Adım 22: PROGRAMIN C# KAYNAK KODU - RegPol ()

PROGRAMIN C# KAYNAK KODU - RegPol ()
PROGRAMIN C# KAYNAK KODU - RegPol ()

23. Adım:

resim
resim

Adım 24: Dosyaları İndirin

PDF

RAR

Önerilen: