İçindekiler:
- Adım 1: DONANIMI BİRLEŞTİRİN
- Adım 2: PROGRAMI ARDUINO'YA YÜKLEYİN
- Adım 3: OKUMALARI İZLEYİN VE SENSÖRLERLE ETKİLEŞİM
- 4. Adım: İLERİYE TAŞIMAK
Video: BİRDEN FAZLA SENSÖRÜ BİR ARDUINO UNO SERİ PORTUNA BAĞLAMA: 4 Adım
2024 Yazar: John Day | [email protected]. Son düzenleme: 2024-01-30 13:18
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
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:
Arduino Birden Fazla Servo Motor Nasıl Bağlanır - PCA9685 Eğitimi: 6 Adım
Arduino Çoklu Servo Motorlar Nasıl Bağlanır - PCA9685 Eğitimi: Bu dersimizde PCA9685 modülünü ve arduino kullanarak birkaç servo motorun nasıl bağlanacağını öğreneceğiz. Birkaç motor bağlamanız gerektiğinde PCA9685 modülü çok iyidir, bununla ilgili daha fazla bilgiyi buradan okuyabilirsiniz https ://www.adafruit.com/product/815Videoyu İzle
4'ten Fazla Motor Kullanma - Birden Fazla Motor Kalkanını İstifleme: 3 Adım
4'ten Fazla Motor Kullanma - Birden Fazla Motor Kalkanını İstifleme: Eğitilebilir Vibrotactile Duyusal Yer Değiştirme ve Artırma Cihazı (https://www.instructables.com/id/Vibrotactile-Sens…) titreşimli uyaranlara giriş. Bu titreşimli uyaranlar p
BİRDEN FAZLA SENSÖRÜ RASPBERRY PI'YE BAĞLAMA: 6 Adım (Resimlerle)
BİRDEN FAZLA SENSÖRÜ RASPBERRY PI'YE BAĞLAMA: Bu projede, Atlas Scientific'in üç EZO sensörünü (pH, çözünmüş oksijen ve sıcaklık) bir Raspberry Pi 3B+'ya bağlayacağız. Devreleri Raspberry Pi'ye bağlamak yerine Whitebox Labs Tentacle T3 kalkanını kullanacağız. T
Arduino Üzerindeki Tek Bir Pine Birden Fazla Buton Bağlama: 4 Adım
Arduino'da Tek Bir Pine Birden Çok Düğme Bağlama: Herkese Merhaba, Arduino projelerinizde yanıp sönen LED'ler fazla büyüdüğünde, kendinizi bazı ekstra pimlere ihtiyaç duyabilirsiniz. Hepsi aynı analog pime bağlı birden fazla düğmenin olduğu yerlerde kullanabileceğiniz bir numara göstereceğim
IoT Basitleştirildi: Birden Fazla Sensörü İzleme: 7 Adım
IoT Basitleştirildi: Birden Fazla Sensörü İzleme: Birkaç hafta önce, 1 Kablolu bir veri yolu üzerinden iletişim kuran, NodeMCU ve Blynk ile internet üzerinden veri gönderen dijital bir sensör olan DS18B20 kullanarak sıcaklığı izleme hakkında bir eğitim yayınladım: IoT Made Simple : Anywhere Sıcaklık İzlemeBu