Բովանդակություն:

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

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

Video: ԱՐԴՈINԻՆՈ UNO սերիական պորտին միացնելով բազմաթիվ սենսորներ. 4 քայլ
Video: Угрюм-река (1969) (1 серия) фильм 2024, Նոյեմբեր
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- ը նույնպես որոշակի փոփոխության կարիք կունենա: Ուղղորդման համար դիմեք ծածկագրի մեկնաբանություններին:

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