ԱՐԴՈINԻՆՈ UNO սերիական պորտին միացնելով բազմաթիվ սենսորներ. 4 քայլ
ԱՐԴՈINԻՆՈ UNO սերիական պորտին միացնելով բազմաթիվ սենսորներ. 4 քայլ
Anonim
ԱՐԴՈINԻՆՈ UNO սերիական պորտին միացնելով բազմաթիվ սենսորներ
ԱՐԴՈINԻՆՈ UNO սերիական պորտին միացնելով բազմաթիվ սենսորներ

Այս ձեռնարկում մենք կընդլայնենք մեկ Arduino UNO UART (Rx/Tx) սերիական նավահանգիստ, որպեսզի միացված լինեն Atlas- ի բազմաթիվ տվիչներ: Ընդլայնումը կատարվում է 8: 1 Serial Port Expander տախտակի միջոցով: Արդուինոյի նավահանգիստը կապված է ընդլայնիչի հետ, որից հետո ազդանշանն ուղղվում է դեպի ութ նավահանգիստ, որտեղ միացված են ծայրամասային սարքերը: Պարզության համար մենք կօգտագործենք երեք նավահանգիստ, բայց ևս մի քանի քայլով կարող եք ընդլայնումը կատարել ՝ օգտագործելով ութն էլ:

Հաղորդակցությունը կատարվում է UART ռեժիմի միջոցով, և արդյունքները ցուցադրվում են Arduino սերիական մոնիտորի վրա: Լռելյայնորեն, միացված սենսորների ընթերցումները անընդհատ հարցում են կատարվում: Այնուհետեւ կարող են բացվել առանձին ալիքներ, ինչը թույլ կտա օգտվողին շփվել կոնկրետ սենսորի հետ:

Առավելությունները.

  • Ընդլայնել մեկ UART (Rx/Tx) սերիական նավահանգիստ ութ լրացուցիչ նավահանգստի մեջ:
  • Հեշտությամբ պահեք ներդիրները, որոնց ալիքը բացվում է Expander մոդուլի վրա գտնվող LED- ների միջոցով:
  • Աշխատում է հետևյալ Atlas Scientific- ի EZO տվիչների հետ `pH, աղիություն, լուծված թթվածին (DO), ջերմաստիճան, օքսիդացման-նվազեցման ներուժ (ORP), CO2, պերիստալտիկ պոմպ:
  • Իրական ժամանակի սենսորների թողարկում

ՆՅՈԹԵՐ.

  • Arduino UNO
  • Breadboard
  • Jumper լարերը
  • 1- EZO- ն լուծարեց թթվածնի շրջանը և 1- լուծարեց թթվածնի զոնդը
  • 1- EZO հաղորդունակության միացում և 1- հաղորդունակություն k1.0 զոնդ
  • 1- EZO pH միացում և 1- pH զոնդ
  • 1- 8: 1 սերիական նավահանգիստ ընդլայնիչ
  • 2- Ներքին լարման մեկուսիչներ
  • 3- Իգական BNC միակցիչներ

Քայլ 1. Հավաքեք HARDWARE

Հավաքվել HARDWARE
Հավաքվել HARDWARE

Հավաքեք սարքավորումները, ինչպես ցույց է տրված վերը նշված սխեմատիկայում:

Նախքան դրանք Expander- ին միացնելը, համոզվեք, որ տվիչները գտնվում են UART ռեժիմում: Արձանագրությունների միջև փոխվելու եղանակների մասին տեղեկությունների համար այցելեք հետևյալ ՀՈINՎԱԸ:

Սենսորների զգայունությունն այն է, ինչը նրանց տալիս է իրենց բարձր ճշգրտությունը: Բայց սա նաև նշանակում է, որ դրանք ենթարկվում են այլ էլեկտրոնիկայի միջամտության և, որպես այդպիսին, անհրաժեշտ է էլեկտրական մեկուսացում: Լարման մեկուսիչներն օգտագործվում են լուծված թթվածնի և pH սենսորները աղիության սենսորից մեկուսացնելու համար: Առանց մեկուսիչների ընթերցումները անկանոն են: Մեկուսացման վերաբերյալ լրացուցիչ տեղեկությունների համար տե՛ս հետևյալ ՀՈINՎԱԸ:

ՏՎՅԱԼՆԵՐ

  • 8: 1 Սերիայի նավահանգստի ընդլայնիչ
  • EZO DO
  • EZO EC
  • EZO pH
  • Լարման մեկուսիչ

Քայլ 2. Բեռնել ծրագիրը ONTO ARDUINO

Այս ձեռնարկի ծածկագիրը օգտագործում է UART ռեժիմում EZO սխեմաների համար հարմարեցված գրադարան և վերնագրի ֆայլ: Կոդն օգտագործելու համար դրանք ստիպված կլինեք ավելացնել ձեր Arduino IDE- ին: Ստորև բերված քայլերը ներառում են IDE- ում հավելում կատարելու գործընթացը:

ա) Ներբեռնեք Ezo_uart_lib, zip թղթապանակ GitHub- ից ձեր համակարգչում:

բ) Ձեր համակարգչում բացեք Arduino IDE- ն (IDE- ն կարող եք ներբեռնել ԱՅՍՏԵ, եթե այն չունեք):

գ) IDE- ում գնացեք ուրվագիծ -> Ներառել գրադարան -> Ավելացնել. ZIP գրադարան -> Ընտրեք հենց ներբեռնած Ezo_uart_lib պանակը: Համապատասխան ֆայլերն այժմ ներառված են:

դ) Պատճենեք կոդը Serial_port_expander_example- ից ձեր IDE աշխատանքային վահանակի վրա: Կարող եք մուտք գործել նաև վերևում ներբեռնված Ezo_uart_lib պանակից:

ե) Կազմեք և վերբեռնեք Serial_port_expander_example ծածկագիրը ձեր Arduino Uno- ում:

զ) Սերիական մոնիտորը օգտագործվում է որպես հաղորդակցության հաղորդիչ: Սերիական մոնիտորը բացելու համար գնացեք Գործիքներ -> Սերիալ մոնիտոր կամ ստեղնաշարի վրա սեղմեք Ctrl+Shift+M: Սահմանեք բաուդ արագությունը 9600 -ի վրա և ընտրեք «Վագոնի վերադարձ»: Սենսորի ընթերցումները այժմ պետք է անընդհատ ցուցադրվեն, և օգտագործողը կկարողանա փոխազդել առանձին սենսորների հետ:

Քայլ 3. ՄՈՆԻՏՈՐԻ ԿԱՐԴԱԼՈԹՅՈՆՆԵՐ ԵՎ ՄԻ INՈԱՌՈՄ Սենսորների հետ

Expander տախտակին P1- P8 նշանով ալիք բացելու համար ուղարկեք ալիքի համարը, որին հաջորդում են երկու կետ և հրամանը (եթե այդպիսիք կան): Ավարտեք տողը վագոնի վերադարձով (ENTER ստեղնաշարի ստեղնը): Օրինակ ՝ 3: Ես կբացեմ երրորդ ալիքը և կպահանջեմ սարքի տվյալները:

Ալիք բացելու և հրաման չուղարկելու համար պարզապես մուտքագրեք ալիքի համարը, որին հաջորդում է երկու կետ: Ավարտեք տողը վագոնի վերադարձով (ENTER ստեղնաշարի ստեղնը): Օրինակ ՝ 2: կբացի երկրորդ ալիքը: Այժմ կարող եք այդ սենսորին հատուկ որևէ հրաման ուղարկե՞լ, օրինակ ՝ cal, որը կներկայացնի ճշգրտման մասին տեղեկությունները: Հրամանների ցանկի համար դիմեք տվիչների տվյալների թերթերին:

Քայլ 4

Ինչպես ցույց է տրված, մենք ութ նավահանգիստներից օգտագործել ենք միայն երեքը: Ավելի շատ նավահանգիստներ օգտագործելու համար հետևեք 1 -ին քայլում նշված էլեկտրագծերի սխեմային և ընդլայնեք դեպի 4 -րդ, 5 -րդ և այլ նավահանգիստներ: Անհրաժեշտության դեպքում ներառեք մեկուսիչներ: Նմուշի կոդը, Serial_port_expander_example- ը նույնպես որոշակի փոփոխության կարիք կունենա: Ուղղորդման համար դիմեք ծածկագրի մեկնաբանություններին:

Խորհուրդ ենք տալիս: