İçindekiler:
- Adım 1: Giriş
- 2. Adım: Kullanılan Kaynaklar
- Adım 3: Kullanılan Devre
- Adım 4: Çıkış Voltajı Dijital Potansiyometre X9C103'ün Değişimine Bağlıdır
- Adım 5: X9C103'ü Kontrol Etme
- 6. Adım: Bağlantılar
- Adım 7: Yukarı ve Aşağı Rampaların Osiloskopunu Yakalayın
- Adım 8: Beklenen Karşı Okuma
- 9. Adım: Düzeltme
- Adım 10: Düzeltmeden Sonra Okumaya Karşı Beklenen
- Adım 11: C# ile Program Yürütme
- Adım 12: Rampa BAŞLANGIÇ Mesajını bekleyin
- Adım 13: ESP32 Kaynak Kodu - Bir Düzeltme İşlevi Örneği ve Kullanımı
- Adım 14: Önceki Tekniklerle Karşılaştırma
- Adım 15: ESP32 KAYNAK KODU - Bildirimler ve Kurulum ()
- Adım 16: ESP32 KAYNAK KODU - Döngü ()
- Adım 17: ESP32 KAYNAK KODU - Döngü ()
- Adım 18: ESP32 KAYNAK KODU - Darbe ()
- Adım 19: C#'DA PROGRAMIN KAYNAK KODU - C#'ta Program Yürütme
- Adım 20: C#'DA PROGRAMIN KAYNAK KODU - Kitaplıklar
- Adım 21: PROGRAMIN C# KAYNAK KODU - Namespace, Class ve Global
- Adım 22: PROGRAMIN C# KAYNAK KODU - RegPol ()
- 23. Adım:
- Adım 24: Dosyaları İndirin
Video: Profesyoneller Bunu Bilir!: 24 Adım
2024 Yazar: John Day | [email protected]. Son düzenleme: 2024-01-30 13:18
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ş
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
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
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 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
Adım 7: Yukarı ve Aşağı Rampaların Osiloskopunu Yakalayın
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
9. Adım: 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
Adım 11: C# ile Program Yürütme
Adım 12: Rampa BAŞLANGIÇ Mesajını bekleyin
Adım 13: ESP32 Kaynak Kodu - Bir Düzeltme İşlevi Örneği ve Kullanımı
Adım 14: Önceki Tekniklerle Karşılaştırma
Adım 15: ESP32 KAYNAK KODU - Bildirimler ve Kurulum ()
Adım 16: ESP32 KAYNAK KODU - Döngü ()
Adım 17: ESP32 KAYNAK KODU - Döngü ()
Adım 18: ESP32 KAYNAK KODU - Darbe ()
Adım 19: C#'DA PROGRAMIN KAYNAK KODU - C#'ta Program Yürütme
Adım 20: C#'DA PROGRAMIN KAYNAK KODU - Kitaplıklar
Adım 21: PROGRAMIN C# KAYNAK KODU - Namespace, Class ve Global
Adım 22: PROGRAMIN C# KAYNAK KODU - RegPol ()
23. Adım:
Adım 24: Dosyaları İndirin
RAR
Önerilen:
IPad Stylus İpucu - (Bir Jet Tornada Küçük Parçalar Nasıl Dönülür), Bunu Tech Shop'ta Yaptım!: 7 Adım
IPad Stylus Tip - (Bir Jet Tornada Küçük Parçalar Nasıl Dönülür), Bunu Tech Shop'ta Yaptım!: Stylus kauçuk uçlarını tutmak için bu pirinç ucu yapın! Bu, kendi kapasitif kaleminizi yapmanın en zor kısmı! Geliştirdiğim basınca duyarlı kalemim için kauçuk ucu tutmak için pirinç bir uca ihtiyacım vardı. Bu talimat size benim
Bunu Kindle Touch ile Yapabilir misiniz?: 15 Adım (Resimlerle)
Bunu Kindle Touch ile Yapabilirsiniz?: Bir insanın neden bir e-Okuyucu sahibi olmak istediğini asla anlayamadım. Sonra yetişkin çocuklarım bana Kindle Touch verdi ve bir akıllı telefonun veya iPad'in başkaları için yaptığının çoğunu benim için yapmanın yollarını buldum. Bir gün yaşlanmamın yerini alacak
Bunu yazmak ! Bunu yapmak ! Paylaşın!: 4 Adım
Bunu yazmak ! Bunu yapmak ! Paylaşın !: Öğrencilerim, yazılarına yaratıcılık katma, yazı düzenleme ve çalışmalarını dijital olarak aileleri ve sınıftaki akranlarıyla birlikte sergilemek için Lego yardımı kullanıyorlar
Vista Çok Yavaş? Bunu Deneyin: 5 Adım
Vista Çok Yavaş? Bunu Deneyin: Artık tüm yeni bilgisayarlar Windows Vista ile birlikte gelir. Artık XP ile gelmiyorlar. Birçok kişinin bildiği gibi, Vista bir RAM domuzudur, özellikle Vista Ultimate. Bunun tek anlamı, gerçekten çok yavaş olduğu. Çoğu bilgisayar insanı, enj
Profesyoneller Gibi Kulaklık!: 5 Adım
Profesyoneller Gibi Kulaklık!: David Clark H10-76 Kulaklık USB Mod - PC'nizde kullanmak için bir Helikopter kulaklığını Modlayın! Bu şimdiye kadar kullandığım en rahat kulaklık ve birçoğunu kullandım. Bu talimatta bazı boşluklar olsa da, umarım m için yeterince iyi yaparım