Ultrasonik Yakıt Seviye Gösterge Devresi

Sorunları Ortadan Kaldırmak Için Enstrümanımızı Deneyin





Bir yakıt deposundaki çeşitli yakıt seviyelerini fiziksel bir temas olmaksızın ultrasonik dalgalar aracılığıyla algılayan ve gösteren bir elektronik cihaz veya devre, ultrasonik yakıt seviye sensörü olarak adlandırılır.

Bu yazıda, Arduino ve ultrasonik sensörleri kullanarak basit bir yakıt deposu seviye göstergesi devresinin nasıl oluşturulacağını öğreniyoruz.



Her araçta yakıt deposu, muhtemelen tüm sistemin en önemli parçasıdır, çünkü aracın işleyişi büyük ölçüde depo yakıtının varlığına bağlıdır.

Bu aynı zamanda, depodaki yakıt seviyesinin izlenmesinin aracın sahibi veya sürücüsü için önemli bir faktör haline geldiği anlamına gelir.



Çoğu araç zaten gelişmiş bir dijital yakıt sensörü gösterge cihazı ile donatılmış olsa da, kendi devrenizi oluşturmak çok eğlenceli ve tatmin edici olabilir.

Uyarı: Bu proje sadece deneysel amaçlıdır. Tank sıvısı için gerçek yakıt kullanılıyorsa, uzman gözetiminde yapılmalıdır. .

Bu yazıda GSM kablosuz ultrasonik sensörler ve Arduino kullanarak LED tabanlı bir yakıt göstergesi devresinin nasıl kurulacağını öğreneceğiz.

Ultrasonik Yakıt Sensörü Vericisi

Verici devresini oluşturmak için aşağıdaki modüllere ihtiyacınız olacak:

  1. Arduino NANO - 1 no
  2. Ultrasonik sensör modülü HC-SR04 - 1no
  3. nRF24L01 kablosuz Tx / Rx modülü - 1 no

Arduino'yu programladıktan sonra, modüllerin aşağıdaki şemada gösterildiği gibi bağlanması gerekecektir:

Yakıt sensörü, seviye göstergesi verici devresi Arduino

Sol üstteki beyaz tablo nRF24L01 modülünün pin çıkışlarının Arduino kartına nasıl bağlanması gerektiğini gösterir.

Nasıl çalışır

Gördüğümüz gibi modülde bir çift ultrasonik sensör var. Bir sensör, ultrasonik frekansı veya dalgayı yakıt yüzeyine doğru gönderir. Dalgalar yakıt yüzeyiyle çarpışır ve modüle doğru geri yansır. Yansıyan ultrasonik dalgalar ikinci sensör ünitesi tarafından yakalanır ve Arduino'ya gönderilir.

Arduino, yansıtılan ultrasonik zamanı tankın 'tam yüksekliğinin' referans süresi ile karşılaştırır ve anlık yükseklik veya yakıt seviyesi için bir tahmin oluşturur.

Bilgi daha sonra kodlanır ve nRF24L01 kablosuz modüle iletilir. NRF24L01 modülü sonunda kodu RF sinyaline dönüştürür ve alıcı birimin sinyali yakalaması için atmosfere iletir.

Sensörlerin Montajı

Monte edildikten sonra, ultrasonik sensörün aşağıdaki şekilde yakıt deposuna takılması gerekecektir:

Ultrasonik sensörün, algılama kafaları mükemmel boyutlandırılmış deliklerden geçirilerek takılması ve uygun sızdırmazlık maddesiyle kapatılması gerekecektir.

Tankın iki ölçü ile belirtildiğini görüyoruz, biri tam yükseklik ve diğeri tankın içindeki maksimum veya optimum yakıt yüksekliği.

Arduino için program koduna girilmesi gerekeceğinden, bu iki ölçümü not etmeniz gerekecektir.

Ultrasonik Yakıt Sensörü Alıcısı

Yakıt sensörü alıcısını yapmak için aşağıdaki malzemelere ihtiyacınız olacak:

  1. Arduino NANO - 1 no
  2. Ultrasonik sensör modülü HC-SR04 - 1no
  3. nRF24L01 kablosuz Tx / Rx modülü - 1no
  4. Aşağıdaki şemada gösterildiği gibi LED'ler - 4nos
  5. Piezo buzzer - 1no
  6. 330 Ohm 1/4 watt dirençler - 4nos

Devre şeması

Programlandıktan sonra çeşitli modüller aşağıdaki şekilde bağlanabilir:

Arduino kullanarak yakıt sensörü alıcı devresi

Burada nRF24L01 kablosuz, bir alıcı gibi çalışır. Anten, verici devresi tarafından iletilen RF içeriğini yakalar ve Arduino'ya gönderir. Program koduna göre Arduino, değişen ultrasonik zamanı analiz eder ve bunu artan bir dijital çıktıya çevirir.

Yakıtın anlık yüksekliğine veya seviyesine karşılık gelen bu dijital çıkış, bir LED dizisine beslenir. Dizideki LED'ler yanıt verir ve sırayla yanarak, yakıt seviyesinin sahibine doğrudan görsel olarak gösterilmesini sağlar.

Yeşil LED'ler, yakıt içeriğinin sağlıklı bir durumda olduğunu gösterir. Sarı LED, aracın hızlı bir şekilde yakıt ikmaline ihtiyacı olduğunu, kırmızı LED ise bitmek üzere olan yakıtla ilgili kritik bir durumu belirtir. Buzzer artık gerekli uyarı alarmını oluşturarak uğultu vermeye başlar.

Program kodu

Verici ve alıcı için tam program kodu aşağıdaki bağlantıda bulunabilir:

https://github.com/Swagatam1975/Arduino-Code-for-Fuel-Sensor

Koddaki iki örnek değeri, yakıt deponuz için ölçtüğünüz değerlerle değiştirmeniz gerekecektir:

// ------- CHANGE THIS -------//
float water_hold_capacity = 1.0 // Enter in Meters.
float full_height = 1.3 // Enter in Meters.
// ---------- -------------- //




Önceki: Dijitalden Analog'a (DAC), Analogdan Dijitale (ADC) Dönüştürücüler Açıklandı Sonraki: Transformers Nasıl Çalışır?