Mundarija:

Ko'p sonli sensorlar bitta ARDUINO UNO seriyali portiga ulanadi: 4 qadam
Ko'p sonli sensorlar bitta ARDUINO UNO seriyali portiga ulanadi: 4 qadam

Video: Ko'p sonli sensorlar bitta ARDUINO UNO seriyali portiga ulanadi: 4 qadam

Video: Ko'p sonli sensorlar bitta ARDUINO UNO seriyali portiga ulanadi: 4 qadam
Video: E18-D80NK Инфракрасный датчик приближения для предотвращения препятствий (инфракрасный датчик) 2024, Noyabr
Anonim
Ko'p sonli sensorlar bitta ARDUINO UNO seriyali portiga ulanadi
Ko'p sonli sensorlar bitta ARDUINO UNO seriyali portiga ulanadi

Ushbu qo'llanmada biz bir nechta Atlas sensorlarini ulash uchun bitta Arduino UNO UART (Rx/Tx) ketma -ket portini kengaytiramiz. Kengaytirish 8: 1 seriyali port kengaytirgichi yordamida amalga oshiriladi. Arduino porti kengaytirgich bilan bog'langan, shundan so'ng signal periferik qurilmalar ulangan sakkizta portga yo'naltiriladi. Oddiylik uchun biz uchta portdan foydalanamiz, lekin yana bir necha qadam bilan siz kengaytmani sakkiztasini ishlatishingiz mumkin.

Aloqa UART rejimi orqali amalga oshiriladi va natijalar Arduino seriyali monitorida ko'rsatiladi. Odatiy bo'lib, ulangan sensorlarning o'qishlari doimiy ravishda so'raladi. Shunda alohida kanallar ochilishi mumkin, bu esa foydalanuvchiga ma'lum sensor bilan aloqa qilish imkonini beradi.

Afzalliklari:

  • Bitta UART (Rx/Tx) ketma -ket portini sakkizta qo'shimcha portga kengaytiring.
  • Expander modulidagi bortli LEDlar orqali qaysi kanal ochilganligini osongina kuzatib boring.
  • Quyidagi Atlas Scientific EZO sensorlari bilan ishlaydi: pH, sho'rlanish, erigan kislorod (DO), harorat, oksidlanish-qaytarilish potentsiali (ORP), CO2, peristaltik nasos.
  • Haqiqiy vaqtda sensor chiqishi

MATERIALLAR:

  • Arduino UNO
  • Non paneli
  • Jumper simlari
  • 1- EZO eritilgan kislorod zanjiri va 1- erigan kislorod probi
  • 1- EZO o'tkazuvchanlik davri va 1- o'tkazuvchanlik k1.0 probi
  • 1- EZO pH sxemasi va 1- pH probi
  • 1- 8: 1 ketma-ket port kengaytiruvchisi
  • 2- Inline kuchlanish izolyatorlari
  • 3- Ayol BNC ulagichlari

1 -qadam: QURILMALARNI YIG'ISH

QURILMALARNI YIG'ISH
QURILMALARNI YIG'ISH

Uskunani yuqoridagi sxemada ko'rsatilgandek yig'ing.

Sensorlarni Expander -ga ulashdan oldin UART rejimida ekanligiga ishonch hosil qiling. Protokollar o'rtasida qanday o'zgartirish haqida ma'lumot olish uchun quyidagi havolani ko'ring.

Sensorlarning sezgirligi ularga yuqori aniqlikni beradi. Ammo bu shuni anglatadiki, ular boshqa elektronikaning aralashuviga duch keladilar va shuning uchun elektr izolyatsiyasi zarur. Eritilgan kislorod va pH datchiklarini sho'rlanish sensordan ajratish uchun kuchlanish izolyatorlari ishlatiladi. Izolyatorlarsiz o'qishlar tartibsiz bo'ladi. Izolyatsiya haqida qo'shimcha ma'lumot olish uchun quyidagi havolaga qarang.

Ma'lumotlar sahifalari:

  • 8: 1 ketma -ket port kengaytiruvchisi
  • EZO DO
  • EZO EC
  • EZO pH
  • Voltaj izolyatori

2 -qadam: ARDUINO ONTO dasturini yuklang

Ushbu qo'llanma kodi UART rejimida EZO sxemalari uchun moslashtirilgan kutubxona va sarlavha faylidan foydalanadi. Kodni ishlatish uchun ularni Arduino IDE -ga qo'shishingiz kerak bo'ladi. Quyidagi qadamlar IDEga qo'shilish jarayonini o'z ichiga oladi.

a) GitHub -dan kompyuteringizga Ezo_uart_lib zip papkasini yuklab oling.

b) Kompyuteringizda Arduino IDE -ni oching (agar bo'lmasa, IDE -ni SHU YERDAN yuklab olishingiz mumkin).

c) IDEda Sketch -> Kutubxonani qo'shish -> ZIP kutubxonasini qo'shish -ga o'ting -> Yangi yuklangan Ezo_uart_lib jildini tanlang. Endi tegishli fayllar qo'shiladi.

d) Serial_port_expander_example kodini IDE ish paneliga nusxalash. Bundan tashqari, unga yuklangan Ezo_uart_lib jildidan ham kirishingiz mumkin.

e) Serial_port_expander_example kodini tuzing va Arduino Uno -ga yuklang.

f) ketma -ket monitor aloqa kanali sifatida ishlatiladi. Seriyali monitorni ochish uchun Asboblar -Serial monitor -ga o'ting yoki klaviaturada Ctrl+Shift+M tugmalar birikmasini bosing. Baud tezligini 9600 ga o'rnating va "Aravani qaytarish" -ni tanlang. Sensor o'qishlari endi doimiy ravishda ko'rsatilishi kerak va foydalanuvchi individual sensorlar bilan o'zaro aloqada bo'lishi mumkin.

3 -qadam: MONITOR O'QISH VA SENSORLAR BILAN INTERAKT

Expander taxtasida P1- P8 bilan ko'rsatilgan kanalni ochish uchun kanal raqamini, so'ngra ikki nuqta va buyruqni (agar mavjud bo'lsa) yuboring. Qatorni qaytish bilan tugatish (klaviaturadagi ENTER tugmasi). Masalan, 3: i uchinchi kanalni ochadi va qurilma ma'lumotlarini so'raydi.

Kanal ochish va buyruq yubormaslik uchun kanal raqamini, so'ngra ikki nuqta qo'ying. Qatorni qaytish bilan tugatish (klaviaturadagi ENTER tugmasi). Masalan, 2: ikkinchi kanalni ochadi. Endi siz sensorga tegishli har qanday buyruqlarni yuborishingiz mumkin, masalan, cal,? kalibrlash ma'lumotlari haqida xabar beradi. Buyruqlar ro'yxati uchun datchiklarning ma'lumotlar jadvaliga qarang.

4 -qadam: BUNAQASI

Ko'rsatilganidek, biz sakkizta portdan faqat bittasini ishlatdik. Ko'proq portlardan foydalanish uchun 1 -qadamda ko'rsatilgan simlar sxemasiga amal qiling va 4, 5 -portga va boshqalarga kengaytiring. Zarur bo'lganda izolyatorlarni joylashtiring. Namuna kodi, Serial_port_expander_example, ba'zi o'zgartirishlarni ham talab qiladi. Yo'riqnoma uchun kod ichidagi izohlarga murojaat qiling.

Tavsiya: