Giriş:

Modern endüstriyel ölçüm ve otomasyon kontrolünde direnç köprüsü sensörleri, yüksek doğruluk ve kararlılıkları nedeniyle ağırlık, basınç ve gerinim gibi fiziksel büyüklüklerin algılanmasında yaygın olarak kullanılmaktadır. Bununla birlikte, yüksek performanslı bir direnç köprüsü ölçüm sisteminin nasıl tasarlanacağı ve pratik uygulamalarda güvenilirliğinin ve doğruluğunun nasıl sağlanacağı birçok mühendis ve teknisyenin karşılaştığı bir zorluktur.

Bu makalede SSP1X20 direnç köprüsü ölçüm uygulaması örnek olarak ele alınmakta ve donanım devresi tasarımından cihaz seçimine, parametre hesaplamasından yazılım uygulamasına kadar eksiksiz teknik çözüm ayrıntılı olarak tanıtılmaktadır. Wheatstone köprülerinin temelleri, gerinim ölçer yük hücrelerinin nasıl çalıştığı ve orantılı ölçüm tekniklerinin uygulanması yoluyla, sistem performansının nasıl optimize edileceğini ve yaygın sorunlara nasıl çözüm sağlanacağını araştırıyoruz.

İster elektronik mühendisi, ister gömülü geliştirici veya yüksek hassasiyetli ölçüm teknolojisiyle ilgilenen bir meraklı olun, bu makale size pratik teknik referanslar ve uygulama fikirleri sağlayacaktır. Daha sonra, ilkelere genel bir bakışla başlayacağız ve bu sistemin tasarımını ve uygulamasını adım adım analiz edeceğiz.

1. Prensiplere Genel Bakış:

1.1 Wheatstone köprüsünün temel çalışma prensibi

Wheatstone köprüsü dengeli bir devrede dört dirençten oluşur ve temel yapısı aşağıdaki gibidir:

 

Denge durumu: R1/R2 = R3/R4 olduğunda, köprü dengelidir, Vout = 0

Çıkış Gerilimi:

Çalışma prensibi:

Gerilim dağılımı: Köprünün Vs besleme gerilimi köprünün her iki ucuna uygulanır ve akım R1, R2, R3 ve Rx (test direnci) dirençleri üzerinden dağıtılır. Köprünün denge durumu, iki dalın gerilimlerinin eşit olduğu ve çıkış geriliminin sıfır olduğu anlamına gelir.

Ölçüm Prensibi: Wheatstone köprüsünün ana fikri, gerilimdeki değişiklikleri ölçerek dirençteki değişiklikleri yansıtmaktır. Direnç değiştiğinde, köprü artık dengeli değildir ve galvanometre akımı gösterir, böylece dirençteki değişiklik akımdaki değişiklikle çıkarılabilir.

1.2 Gerinim ölçer yük hücresi prensibi

Direnç gerinim ölçerlerin çalışma prensibi gerinim etkisine dayanır, yani iletken veya yarı iletken malzeme dış kuvvetin etkisi altında mekanik deformasyon ürettiğinde, direnç değeri buna göre değişir ve buna "gerinim etkisi" denir. Yarı iletken gerinim ölçerler yarı iletken malzemelerden yapılır ve çalışma prensipleri yarı iletken malzemelerin piezorezistif etkisine dayanır. Piezorezistif etki, yarı iletken bir malzemenin belirli bir eksende harici bir kuvvete maruz kaldığında direncinin değişmesi olgusunu ifade eder. Gerinim ölçer, kullanıldığında bileşenin ölçüm noktasına sıkıca yapıştırılan gerinimi ölçmek için hassas ızgaralardan oluşan bir bileşendir ve bileşen gerildikten sonra ölçüm noktasının gerinimi ve hassas ızgara da deforme olur ve direnci değişir ve daha sonra direnç değişimi özel bir aletle ölçülür ve ölçüm noktasının gerinim değerine dönüştürülür. Kablolu direnç gerinim ölçerler ve folyo direnç gerinim ölçerler dahil olmak üzere metal direnç gerinim ölçerlerin birçok çeşidi ve formu vardır. Folyo dirençli gerinim ölçer, test parçasının gerinim değişkenini dirençteki bir değişikliğe dönüştürebilen hassas bir geçit olarak metal folyo kullanılarak gerinim direnci etkisine dayalı olarak yapılan hassas bir elemandır.

1.3 Oransal ölçüm prensibi

Temel avantajlar: Sensör güç kaynağı ve ADC referansı olarak aynı uyarma kaynağını kullanın.

Transfer fonksiyonu: Dijital çıkış kodu ∝ (Vsensör / Veksitasyon) × kazanç

Hata ofset mekanizması: uyarma voltajı kayması hem sensör çıkışını hem de referans voltajını etkiler; oran hesaplamalarında birbirini iptal eder; Sıcaklık kayması ve güç kaynağı gürültüsü gibi ortak mod hataları ortadan kaldırılır.

2. Donanım devre tasarımı

  1. Devre bağlantı talimatları
  • Dijital giriş ve çıkış pinleri (CS, SCLK, DIN, DOUT/DRDY, DRDY'nin kullanılmasına gerek yoktur), yumuşak geçişe, aşımın bastırılmasına ve bir tür aşırı gerilim korumasına olanak tanıyan 47Ω'luk bir dirençle seri olarak bağlanır.
  • Harici bir referans kullanıldığında, kanal 0 seçilir ve referans voltajı 5V'tur.
  • AIN0/REFP1 ve AIN1, analog girişten gelen kaçak akımı en aza indirmek için askıya alınır.
  • Güç kaynağından aşırı kaçak akımı önlemek için CLK'yı GND'ye bağlayın.
  • SIPROIN, diferansiyel kapasitörün (C2) ortak mod kapasitöründen (C1, C3) en az bir büyüklük sırası (10x) daha yüksek olmasını önerir, çünkü ortak mod kapasitansının uyumsuzluğu, ortak mod gürültüsünün diferansiyel gürültüye dönüştürülmesine neden olabilir, aşağıdaki gibi yapılandırılmıştır: R17 = R18 = 1kΩ, C2 = 100nF, C1 = C3 = 10nF.
  • C8 ve C7 kapasitörleri, güç dekuplajı sağlamak üzere eşdeğer seri direnç (ESR) ve endüktans (ESL) özellikleri sağlamak için çok katmanlı seramik çip kapasitörleri (MLCC'ler) kullanır.

 3. Cihaz seçimi ve parametre hesaplama

3.1 Çekirdek Cihaz Seçim Tablosu

CihazlarTeknik ÖzelliklermiktarSeçim esası
ADC çipiSSP1220, TSSOP-161Entegre PGA ile 24 bit Δ-SIGMA ADC
Giriş filtre direnciR17=R18=1KΩ,08052Akım sınırlama koruması, filtreleme
Diferansiyel kapasitörü girinC2=100nF, X7R, 50V, 08051Diferansiyel gürültü filtreleme
Giriş ortak mod kondansatörleriC1=C3=10nF, X7R,50V,08052Ortak mod gürültü bastırma
dekuplaj kondansatörleriC7=C8=100nF, X7R,16V,06032Düşük ESR/ESL MLCC
Harici referans kaynağı5V±0,1%1Yüksek hassasiyetli kıyaslamalar

3.2 Parametre hesaplama

3.2.1 Dijital Arayüz Direnci Hesaplaması

(1) 47Ω direncin analizi:

Ana işlevler: sinyal aşımını ve zil sesini bastırır; Sınırlı aşırı gerilim koruması sağlar; Sinyal kenarlarını yavaşlatır ve EMI'yi azaltır.

Sinyal bütünlüğü analizi: Veri yolu kapasitansını varsayarsak: Cbus = 20pF; Zaman sabiti: τ = R × C = 47Ω × 20pF = 0,94ns, SPI saat frekansı üzerindeki etkisi: Yaklaşık 50MHz'e kadar destekleyebilir.

(2) Güç tüketimi hesaplaması

Dijital Pin Akımı (Tipik):

Giriş kaçak akımı: ±10μA

47Ω'da güç tüketimi: P = I² × R = (10μA)² × 47Ω ≈ 4,7nW

İhmal edilebilir

3.2.2 Filtre parametrelerinin hesaplanması

(1) Diferansiyel filtre hesaplaması

Diferansiyel kesme frekansı:

Diferansiyel empedans:

(2) Ortak mod filtre hesaplamaları

Ortak mod kesme frekansı:

Ortak Mod Empedansı:

3.2.3 Kapasitans oranı doğrulaması

C2 : C1 = 100nF : 10nF = 10:1, bu da oranın 10 katı gereksinimlerini kesinlikle karşılar.

Ortak moddan diferansiyel bastırmaya: Ortak mod kapasitör uyumsuzluğu varsayımı: ±5%

Diferansiyel gürültü üretilir: V_cm_to_diff ≈ V_cm × (ΔC/C) ≈ V_cm × 5%, bu etki katı bir ölçekte en aza indirilir.

3.3.3 Sistem Performansı Hesaplaması (Harici 5V Referans Kullanarak)

(1) Sinyal aralığı hesaplaması

Sensör Özellikleri: Tam Ölçekli Çıkış: Vout_max = 5V × 3mV/V = ±15mV

PGA Kazanç Seçimi: 128

Referans Voltajı: 5V (Harici)

Tam ölçekli giriş aralığı:

FSR = ±Vref / Kazanç = ±5V / 128 ≈ ±39,06mV

Doğrulama: 15mV < 39,06mV, yeterli marj ile.

(2) Çözünürlük hesaplamaları

LSB Boyutu:

1 LSB = FSR / 2²³ = 39,06mV / 8.388.608 ≈ 4,66nV

Teorik çözünürlük:

Gerilim çözünürlüğü = 4,66nV

Gravimetrik çözünürlük = (1kg / 15mV) × 4,66nV ≈ 0,31μg

(3) Gerçek doğruluk hesaplaması

Gürültü Performansı (@Gain 128, 20SPS):

Giriş Referans Gürültüsü: 0,09μVrms (tipik)

Tepe gürültüsü: yaklaşık 0,41 μVpp

Ağırlık ölçüm gürültüsü:

Ağırlık gürültüsü = (1kg / 15mV) × 0,09μV ≈ 6mg_RMS

Gürültüsüz çözünürlük ≈ 27mg_PP

4. Yazılım uygulaması

4.1 Yapılandırmayı başlatın:

void configure_bridge_measurement(void) {

    uint8_t config_regs[4] = {0};

    // MUX'u AIN1-AIN2 olarak ayarlayın, Kazanç=128, PGA etkin

    config_regs[0] = SSP1x20_MUX_AIN3_AIN2 | SSP1x20_GAIN_128 | SSP1x20_PGA_BYPASS_OFF;

   // Veri hızı gibi diğer parametreleri ayarlayın

    config_regs[1] = SSP1x20_DR_20SPS | SSP1x20_MODE_NORMAL | SSP1x20_CC | SSP1x20_TS_OFF | SSP1x20_BCS_OFF;

    // Referans voltajı ve diğer ayarlar

    config_regs[2] = SSP1x20_VREF_REF0 | SSP1x20_REJECT_BOTH | SSP1x20_PSW_ON | SSP1x20_IDAC_OFF;

    // DRDY modu

    config_regs[3] = SSP1x20_IDAC1_OFF | SSP1x20_IDAC2_OFF | SSP1x20_DRDYM_DRDY;

 

   // Kayda yaz

    SSP1x20_WriteRegister(SSP1x20_REG0, 4, config_regs);

}

4.2 Ham verileri okuma

int32_t read_bridge_sensor_raw(void) {

     uint32_t raw = SSP1x20_read_data_rdata();

     if (raw & 0x800000) {

         return (int32_t)(raw | 0xFF000000);

     }

     return (int32_t)raw;

    }

4.3 SHelling ve kalibrasyon

// bombardıman

void tare_bridge_sensor(void) {

     SSP1X22_offset = read_bridge_sensor_raw();

}

Ölçek faktörünü kalibre edin

void calibrate_bridge_sensor(double known_weight) {

 

    tare_bridge_sensor(); // Önce temizleyin

 

    int32_t raw_data = read_bridge_sensor_raw();

 

    // Ölçek faktörünün hesaplanması (1000 g'a karşılık gelen ADC değeri)

 

    SSP1X22_scale = known_weight / (raw_data - SSP1X22_offset);

}

Açıklanan temel parametreler:

SSP1x20_PGA_BYPASS_OFF

  1. PGA_BYPASS

Sadece 10~20 mV'luk bir köprü sensör çıkışıyla, 24 bit ADC'nin doğruluk avantajlarından amplifikasyon olmadan yararlanılamaz.

Buff'ları kullanmak için (örn. 64, 128), bypass → PGA_BYPASS_OFF kapatılmalıdır

SSP1x20_MUX_AIN3_AIN2

  1. MUX diferansiyel kanal seçimi

Wheatstone köprüsü çıkışı bir diferansiyel sinyaldir ve sensörün pozitif çıkışının AIN3'e ve negatif çıkışının AIN2'ye bağlandığından ve yazılımın ilgili diferansiyel çifti seçtiğinden emin olmak için diferansiyel giriş modu kullanılmalıdır.

SSP1x20_VREF_REF0 // yani REFP0-REFN0

  1. VREF referans kaynağı
  • Çekirdeğin farkına varın Rasyometrik Ölçümün!
    •  REFP0'ı sensörün uyarma voltajının pozitif ucuna bağlayın (örn. AVDD veya EXC+).
    • REFN0 uyarımın negatif ucuna (GND) bağlanır.

→ Güç kaynağı dalgalansa bile, ADC tam ölçeği sensör çıkışıyla aynı oranda değişir ve okumalar değişmeden kalır.

  •  Yanlış sonuçlar:
    Dahili referanslar veya sabit VREF'ler kullanılırsa, güç dalgalanması doğrudan ağırlık hatalarına dönüşür.

SSP1x20_DR_20SPS

  1. Veri hızı DR

ΔΣ ADC'ler doğruluk ve hız ile değiştirilebilir:

  • 20SPS → yüksek çözünürlük (> 21 bit etkili), güçlü güç frekansı reddi
  • 1000SPS → yüksek gürültü ve etkili bit sayısı düştü

4.4 Anahtar algoritma modüllerinin açıklaması

4.4.1 SHelling

void tare_bridge_sensor(void){

SSP1X22_offset = read_bridge_sensor_raw();
}

  • Fonksiyon: Sıfır ofsetini ortadan kaldırın (sensör başlangıç dengesizliği, devre yanlış hizalaması vb. dahil).
  • Çağrı zamanlaması: Sistem açıldıktan sonra ve yüksüz olarak bir kez çalıştır

4.4.2 Ham Veri Okuma

int32_t read_bridge_sensor_raw(void){

Uint32_t raw = SSP1X20_read_data_rdata();

If (raw & 0x800000){

Dönüş (int32_t)(raw | 0xFF000000); Sembol genişletme

}

return (int32_t)raw;
}

  • 24 bit işaretsiz veriyi işaretli bir 32 bit tamsayı
  • Negatif değerleri işleme (en yüksek bit 1 olduğunda sembol genişletme gereklidir)

4.4.3 Ağırlık hesaplaması

double get_weight_from_bridge(double scale_factor){

int32_t raw_data = read_bridge_sensor_raw();

(raw_data - SSP1X22_offset) * scale_fator döndürür;

}

  • Temel formül: ΔHam × Ölçek = Ağırlık
  • önce tare() çalıştırılmalıdıraksi takdirde ofset çalışmayacaktır

4.4.4 Kalibrasyon

viod calibrate_brifge_sensor(double known_weight){

take_bridge_sensor(); 1. Bombardıman

HAL_Delay(10);

int32_t raw_max = read_bridge_sensor_raw(); 2. Tam ölçek değerini okuyun

if (raw_max ==(int32_t)SSP1X22_offset){

Sıfırlama hatalarını önler

dönüş ;

}

SSP1X22_scale = known_weight / (raw_max - (int32_t)SSP1X22_offset);

}

  • Ön Koşul: Köprü manuel olarak ilgili bilinen_ağırlık durumuna ayarlanmıştır (örn. 100g).
  • Çıktı:Optimum Ölçek değerini otomatik olarak hesapla

Bu sistem, yüksek hassasiyetli köprü ölçümünü şu yollarla gerçekleştirir bombardıman + doğrusal kalibrasyon. Çekirdek:

Doğru donanım köprü yapısı + makul yazılım kalibrasyon süreci = güvenilir ağırlık çıktısı

Sadece şundan emin olun:

  1. Köprü etkili bir diferansiyel voltaj üretebilir,
  2. Bombardıman ve kalibrasyon adımlarını doğru sırada uygulayın,
  3. Ölçek faktörü gerçek fiziksel miktarla eşleşir,

Simüle edilmiş veya gerçek sensör senaryolarında kararlı bir şekilde çalışabilir.

5. Yaygın sorunlar ve çözümleri

FenomenOlası nedenlerÇözüm
Okuma değeri her zaman sıfırdırKabuksuz / Sensöre güç verilmemişUyarma gerilimini kontrol edin, dara() gerçekleştirin.
Veriler şiddetli bir şekilde sıçrıyorGüç kaynağı gürültüsü / zayıf topraklamaGeliştirilmiş güç filtreleme, tek noktadan topraklama
Negatif değerler görüntülenirAIN+ ve AIN- birbirinin tersidirOUT+ ve OUT- Sensörlerini Değiştirin
Okuma doygunluğu (maksimum)Giriş aşırı ölçek / Kazanç çok yüksekKazancı azaltın veya sensör direncini kontrol edin
Şiddetli sıcaklık kaymasıSıcaklık dengelemesi yok / dengesiz güç kaynağıHarici VREF'lerden kaçınmak için oran ölçümlerini kullanın

 

Tam kod, teknik desteğimizle iletişime geçerek elde edilebilir. İletişim +8618014203727