BİR ARDUINO UNO SERİAL PORTA ÇOXDAN SENSORLARIN BAĞLANMASI: 4 Addım
BİR ARDUINO UNO SERİAL PORTA ÇOXDAN SENSORLARIN BAĞLANMASI: 4 Addım
Anonim
BİR ARDUINO UNO SERİAL PORTA ÇOXDAN SENSORLARIN BAĞLANMASI
BİR ARDUINO UNO SERİAL PORTA ÇOXDAN SENSORLARIN BAĞLANMASI

Bu təlimatda, birdən çox Atlas sensorunun bağlana bilməsi üçün tək bir Arduino UNO UART (Rx/Tx) seriyalı portunu genişləndirəcəyik. Genişləndirmə 8: 1 Serial Port Expander lövhəsi ilə aparılır. Arduino portu genişləndiriciyə bağlıdır, bundan sonra siqnal ətraf qurğuların qoşulduğu səkkiz limana yönləndirilir. Sadəlik üçün üç portdan istifadə edəcəyik, ancaq bir neçə addım ataraq, səkkizinin hamısını istifadə edərək genişləndirə bilərsiniz.

Əlaqə UART rejimi vasitəsilə aparılır və nəticələr Arduino serial monitorunda göstərilir. Varsayılan olaraq, bağlı sensorların oxunuşları davamlı olaraq sorğu edilir. Fərdi kanallar açıla bilər ki, bu da istifadəçinin müəyyən bir sensorla əlaqə qurmasına imkan verəcək.

AVANTAJLARI:

  • Bir UART (Rx/Tx) seriyalı portunu səkkiz əlavə porta genişləndirin.
  • Expander modulundakı LED -lər vasitəsilə hansı kanalın açıldığını asanlıqla qeyd edin.
  • Aşağıdakı Atlas Scientific EZO sensorları ilə işləyir: pH, duzluluq, həll olunmuş oksigen (DO), temperatur, oksidləşmə-azalma potensialı (ORP), CO2, peristaltik nasos.
  • Real vaxt sensoru çıxışı

MALZEME:

  • Arduino UNO
  • Çörək lövhəsi
  • Jumper telləri
  • 1- EZO həll edilmiş oksigen dövrəsi və 1- həll olunmuş oksigen probu
  • 1- EZO keçiricilik dövrəsi və 1- keçiricilik k1.0 zondu
  • 1- EZO pH dövrəsi və 1- pH probu
  • 1-8: 1 Serial Port Genişləndiricisi
  • 2- Daxili gərginlik izolyatorları
  • 3- Qadın BNC bağlayıcıları

Addım 1: DONANIMI Yığın

DONANIMI MONTAJ EDİN
DONANIMI MONTAJ EDİN

Avadanlığı yuxarıdakı sxematik şəkildə göstərildiyi kimi yığın.

Sensorların genişləndiriciyə qoşulmasından əvvəl UART rejimində olduğundan əmin olun. Protokollar arasında necə keçid ediləcəyi haqqında məlumat üçün aşağıdakı LİNK -ə baxın.

Sensorların həssaslığı onlara yüksək dəqiqlik verir. Ancaq bu, digər elektronikanın müdaxiləsinə məruz qaldıqları və buna görə də elektrik izolyasiyasına ehtiyac duyulduğu anlamına gəlir. Gərginlik izolyatorları həll olunan oksigen və pH sensorlarını duzluluq sensöründən təcrid etmək üçün istifadə olunur. İzolyatorlar olmadan oxunuşlar düzensizdir. İzolyasiya haqqında daha ətraflı məlumat üçün aşağıdakı LİNK -ə baxın.

Məlumat səhifələri:

  • 8: 1 Serial Port Genişləndiricisi
  • EZO DO
  • EZO EC
  • EZO pH
  • Gərginlik İzolyatoru

Addım 2: ARDUINO -ya OTO PROQRAM YÜKLƏ

Bu təlimatın kodu UART rejimində EZO sxemləri üçün xüsusi kitabxana və başlıq faylından istifadə edir. Kodu istifadə etmək üçün bunları Arduino IDE -yə əlavə etməlisiniz. Aşağıdakı addımlar IDE -yə əlavələrin edilməsi prosesini əhatə edir.

a) GitHub -dan Ezo_uart_lib adlı bir zip qovluğunu kompüterinizə yükləyin.

b) Kompüterinizdə Arduino IDE -ni açın (IDE -ni buradan yükləyə bilərsiniz).

c) IDE -də, Sketch -> Kitabxana Daxil et -> Əlavə et. ZIP Kitabxanası -> Yeni yüklədiyiniz Ezo_uart_lib qovluğunu seçin. Müvafiq fayllar artıq daxil edilir.

d) Kodu Serial_port_expander_example -dən IDE iş panelinizə kopyalayın. Yuxarıda yüklənmiş Ezo_uart_lib qovluğundan da daxil ola bilərsiniz.

e) Serial_port_expander_example kodunu tərtib edin və Arduino Uno -ya yükləyin.

f) Serial monitor ünsiyyət kanalı kimi istifadə olunur. Serial monitoru açmaq üçün Alətlər -> Serial Monitor bölməsinə keçin və ya klaviaturada Ctrl+Shift+M düymələrini basın. Baud sürətini 9600 olaraq təyin edin və "Daşınma geri dönüşü" ni seçin. Sensorun oxunuşları indi daim göstərilməlidir və istifadəçi fərdi sensorlar ilə qarşılıqlı əlaqə qura biləcək.

Addım 3: MONİTOR OXUMALARI VƏ SENSÖRLƏRLƏ ƏLAQƏ

Expander lövhəsində P1- P8 ilə işarələnmiş bir kanalı açmaq üçün kanal nömrəsini, sonra iki nöqtəni və əmrini (əgər varsa) göndərin. Satırın qaytarılması ilə sətri bitirin (klaviaturada ENTER düyməsini basın). Məsələn, 3: i üçüncü kanalı açar və cihaz haqqında məlumat tələb edər.

Kanal açmaq və əmr göndərməmək üçün kanal nömrəsini və sonra iki nöqtəni daxil edin. Satırın qaytarılması ilə sətri bitirin (klaviaturada ENTER düyməsini basın). Məsələn, 2: ikinci kanalı açacaq. İndi o sensora aid olan hər hansı bir əmr göndərə bilərsiniz, məsələn, cal? kalibrləmə məlumatlarını bildirəcəkdir. Komandaların siyahısı üçün sensorların məlumat cədvəllərinə baxın.

Addım 4: DAHA ƏLAQƏ

Göstərildiyi kimi, səkkiz limandan yalnız üçündən istifadə etdik. Daha çox port istifadə etmək üçün 1 -ci addımda göstərilən kabel sxeminə əməl edin və 4, port 5 və s. Lazım gələrsə izolyatorlar qoyun. Nümunə kodu olan Serial_port_expander_example də bəzi dəyişikliklərə ehtiyac duyacaq. Təlimat üçün koddakı şərhlərə baxın.

Tövsiyə: