İçindekiler:

BİRDEN FAZLA SENSÖRÜ BİR ARDUINO UNO SERİ PORTUNA BAĞLAMA: 4 Adım
BİRDEN FAZLA SENSÖRÜ BİR ARDUINO UNO SERİ PORTUNA BAĞLAMA: 4 Adım

Video: BİRDEN FAZLA SENSÖRÜ BİR ARDUINO UNO SERİ PORTUNA BAĞLAMA: 4 Adım

Video: BİRDEN FAZLA SENSÖRÜ BİR ARDUINO UNO SERİ PORTUNA BAĞLAMA: 4 Adım
Video: Arduino Dersleri #7 Seri Port Bilgi Girişi 2024, Kasım
Anonim
BİRDEN FAZLA SENSÖRÜ BİR ARDUINO UNO SERİ PORTUNA BAĞLAMAK
BİRDEN FAZLA SENSÖRÜ BİR ARDUINO UNO SERİ PORTUNA BAĞLAMAK

Bu eğitimde, birden fazla Atlas sensörünün bağlanabilmesi için tek bir Arduino UNO UART (Rx/Tx) seri portunu genişleteceğiz. Genişletme, 8:1 Seri Bağlantı Noktası Genişletici kartı kullanılarak yapılır. Arduino'nun bağlantı noktası genişleticiye bağlanır ve ardından sinyal, çevresel aygıtların bağlı olduğu sekiz bağlantı noktasına yönlendirilir. Basitlik amacıyla, üç bağlantı noktası kullanacağız, ancak birkaç adımla genişletmeyi sekiz bağlantı noktasının tümünü kullanacak şekilde yapabilirsiniz.

UART modu üzerinden iletişim yapılır ve sonuçlar Arduino seri monitöründe görüntülenir. Varsayılan olarak, bağlı sensörlerin okumaları sürekli olarak sorgulanır. Daha sonra, kullanıcının belirli bir sensörle iletişim kurmasını sağlayacak olan bireysel kanallar açılabilir.

AVANTAJLARI:

  • Tek bir UART (Rx/Tx) seri bağlantı noktasını sekiz ek bağlantı noktasına genişletin.
  • Expander modülündeki yerleşik LED'ler aracılığıyla hangi kanalın açıldığını kolayca takip edin.
  • Atlas Scientific'in şu EZO sensörleriyle çalışır: pH, tuzluluk, çözünmüş oksijen (DO), sıcaklık, oksidasyon-redüksiyon potansiyeli (ORP), CO2, peristaltik pompa.
  • Gerçek zamanlı sensör çıkışı

MALZEMELER:

  • Arduino UNO'su
  • ekmek tahtası
  • Atlama telleri
  • 1- EZO çözünmüş oksijen devresi ve 1- çözünmüş oksijen probu
  • 1- EZO iletkenlik devresi ve 1- iletkenlik k1.0 probu
  • 1- EZO pH devresi ve 1- pH probu
  • 1- 8:1 Seri Port Genişletici
  • 2- Hat içi gerilim izolatörleri
  • 3- Dişi BNC konnektörler

Adım 1: DONANIMI BİRLEŞTİRİN

DONANIM MONTAJI
DONANIM MONTAJI

Donanımı yukarıdaki şemada gösterildiği gibi monte edin.

Genişleticiye bağlamadan önce sensörlerin UART modunda olduğundan emin olun. Protokoller arasında nasıl geçiş yapılacağına ilişkin bilgi için aşağıdaki LINK'e bakın.

Sensörlerin hassasiyeti, onlara yüksek doğruluklarını veren şeydir. Ancak bu aynı zamanda diğer elektroniklerden gelen parazite maruz kaldıkları ve bu nedenle elektriksel izolasyona ihtiyaç duyulduğu anlamına gelir. Çözünmüş oksijen ve pH sensörlerini tuzluluk sensöründen izole etmek için voltaj izolatörleri kullanılır. İzolatörler olmadan, okumalar düzensizdir. İzolasyon hakkında daha fazla bilgi için aşağıdaki LİNK'e bakın.

VERİ SAYFALARI:

  • 8:1 Seri Bağlantı Noktası Genişletici
  • EZO YAPMAK
  • EZO EC
  • EZO pH
  • Gerilim İzolatörü

Adım 2: PROGRAMI ARDUINO'YA YÜKLEYİN

Bu öğreticinin kodu, UART modunda EZO devreleri için özelleştirilmiş bir kitaplık ve başlık dosyası kullanır. Kodu kullanmak için bunları Arduino IDE'nize eklemeniz gerekecek. Aşağıdaki adımlar, IDE'ye ekleme yapma sürecini içerir.

a) GitHub'dan bir zip klasörü olan Ezo_uart_lib'i bilgisayarınıza indirin.

b) Bilgisayarınızda Arduino IDE'yi açın (IDE yoksa BURADAN indirebilirsiniz).

c) IDE'de Sketch -> Include Library -> Add. ZIP Library -> Yeni indirdiğiniz Ezo_uart_lib klasörünü seçin. Uygun dosyalar şimdi dahil edilmiştir.

d) Kodu Serial_port_expander_example adresinden IDE çalışma panelinize kopyalayın. Ayrıca yukarıda indirilen Ezo_uart_lib klasöründen de erişebilirsiniz.

e) Serial_port_expander_example kodunu derleyin ve Arduino Uno'nuza yükleyin.

f) Seri monitör iletişim kanalı olarak kullanılır. Seri monitörü açmak için Araçlar -> Seri Monitör'e gidin veya klavyede Ctrl+Shift+M tuşlarına basın. Baud hızını 9600'e ayarlayın ve "Satır başı" öğesini seçin. Sensörün okumaları artık sürekli olarak görüntüleniyor olmalı ve kullanıcı bireysel sensörlerle etkileşime girebilecek.

Adım 3: OKUMALARI İZLEYİN VE SENSÖRLERLE ETKİLEŞİM

Genişletici panosunda P1-P8 ile gösterilen bir kanalı açmak için, kanal numarasını ve ardından iki nokta üst üste ve (varsa) komutu gönderin. Dizeyi bir satır başı ile bitirin (klavyede ENTER tuşu). Örneğin 3:i kanal 3'ü açıp cihaz bilgilerini isteyeceğim.

Bir kanal açmak ve komut göndermemek için sadece kanal numarasını ve ardından iki nokta üst üste işareti girin. Dizeyi bir satır başı ile bitirin (klavyede ENTER tuşu). Örneğin 2: 2. kanalı açacaktır. Artık o sensöre özel cal, ? kalibrasyon bilgilerini rapor edecek. Komut listesi için sensörlerin veri sayfalarına bakın.

4. Adım: İLERİYE TAŞIMAK

Gösterildiği gibi, sekiz bağlantı noktasından yalnızca üçünü kullandık. Daha fazla bağlantı noktası kullanmak için, 1. adımda gösterilen kablo şemasını izleyin ve bağlantı noktaları 4, bağlantı noktası 5 ve benzerlerine genişletin. Gerektiğinde izolatörleri dahil edin. Örnek kod, Serial_port_expander_example da bazı değişikliklere ihtiyaç duyacaktır. Rehberlik için kod içindeki yorumlara bakın.

Önerilen: