Სარჩევი:

მრავალჯერადი სენსორების დაკავშირება ერთ ARDUINO UNO სერიულ პორტთან: 4 ნაბიჯი
მრავალჯერადი სენსორების დაკავშირება ერთ ARDUINO UNO სერიულ პორტთან: 4 ნაბიჯი

ვიდეო: მრავალჯერადი სენსორების დაკავშირება ერთ ARDUINO UNO სერიულ პორტთან: 4 ნაბიჯი

ვიდეო: მრავალჯერადი სენსორების დაკავშირება ერთ ARDUINO UNO სერიულ პორტთან: 4 ნაბიჯი
ვიდეო: How to use 4 channel Relay to control AC load with Arduino code 2024, ნოემბერი
Anonim
მრავალ სენსორთან დაკავშირება ერთ ARDUINO UNO სერიულ პორტთან
მრავალ სენსორთან დაკავშირება ერთ ARDUINO UNO სერიულ პორტთან

ამ გაკვეთილში ჩვენ გავაფართოვებთ ერთ Arduino UNO UART (Rx/Tx) სერიულ პორტს ისე, რომ ატლასის რამდენიმე სენსორი იყოს დაკავშირებული. გაფართოება ხდება 8: 1 სერიული პორტის გაფართოების დაფის გამოყენებით. არდუინოს პორტი უკავშირდება გაფართოებას, რის შემდეგაც სიგნალი გადადის რვა პორტში, სადაც პერიფერიული მოწყობილობები არის დაკავშირებული. სიმარტივისთვის, ჩვენ ვიყენებთ სამ პორტს, მაგრამ რამოდენიმე ნაბიჯის გადადგმით შეგიძლიათ გააფართოვოთ რვა.

კომუნიკაცია ხდება UART რეჟიმში და შედეგები ნაჩვენებია Arduino სერიულ მონიტორზე. ნაგულისხმევად, დაკავშირებული სენსორების კითხვები მუდმივად იკითხება. ამის შემდეგ შესაძლებელია ცალკეული არხების გახსნა, რაც მომხმარებელს საშუალებას მისცემს დაუკავშირდეს კონკრეტულ სენსორს.

უპირატესობები:

  • გააფართოვეთ ერთი UART (Rx/Tx) სერიული პორტი რვა დამატებით პორტში.
  • ადვილად შეინახეთ ჩანართები, რომელ არხზე იხსნება გაფართოების მოდულის საბორტო LED- ები.
  • მუშაობს შემდეგი Atlas Scientific- ის EZO სენსორებთან: pH, მარილიანობა, გახსნილი ჟანგბადი (DO), ტემპერატურა, ჟანგვა-შემცირების პოტენციალი (ORP), CO2, პერისტალტიკური ტუმბო.
  • რეალურ დროში სენსორის გამომავალი

მასალები:

  • Arduino UNO
  • პურის დაფა
  • ჯუმბერის მავთულები
  • 1- EZO იხსნება ჟანგბადის წრე და 1- იხსნება ჟანგბადის ზონდი
  • 1- EZO გამტარობის წრე და 1- გამტარობა k1.0 ზონდი
  • 1- EZO pH წრე და 1- pH ზონდი
  • 1- 8: 1 სერიული პორტის გაფართოება
  • 2- შემომავალი ძაბვის იზოლატორები
  • 3- ქალი BNC კონექტორები

ნაბიჯი 1: შეიკრიბეთ HARDWARE

შეკრების HARDWARE
შეკრების HARDWARE

შეიკრიბეთ აპარატურა, როგორც ეს ნაჩვენებია ზემოთ სქემატში.

გაფართოებასთან დაკავშირებამდე დარწმუნდით, რომ სენსორები UART რეჟიმშია. ინფორმაციისთვის, თუ როგორ შეიცვალოს პროტოკოლებს შორის, იხილეთ შემდეგი ბმული.

სენსორების მგრძნობელობა არის მათი მაღალი სიზუსტე. მაგრამ ეს ასევე ნიშნავს იმას, რომ ისინი ექვემდებარებიან სხვა ელექტრონიკის ჩარევას და, შესაბამისად, საჭიროა ელექტრო იზოლაცია. ძაბვის იზოლატორები გამოიყენება მარილიანი სენსორისგან გახსნილი ჟანგბადის და pH სენსორების გამოსაყოფად. იზოლატორების გარეშე, კითხვა არასტაბილურია. იზოლაციის შესახებ დამატებითი ინფორმაციისათვის მიმართეთ შემდეგ ბმულს.

მონაცემთა ცხრილები:

  • სერიული პორტის გაფართოება 8: 1
  • ეზო გააკეთე
  • EZO EC
  • EZO pH
  • ძაბვის იზოლატორი

ნაბიჯი 2: ჩამოტვირთეთ პროგრამა ON ARDUINO

ამ გაკვეთილის კოდი იყენებს მორგებულ ბიბლიოთეკას და სათაურის ფაილს EZO სქემებისთვის UART რეჟიმში. კოდის გამოსაყენებლად თქვენ უნდა დაამატოთ ისინი თქვენს 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– ში.

ვ) სერიული მონიტორი გამოიყენება როგორც კომუნიკაციის გამტარებელი. სერიული მონიტორის გასახსნელად გადადით Tools -> Serial Monitor ან დააჭირეთ Ctrl+Shift+M კლავიატურაზე. დააყენეთ ბაუდის მაჩვენებელი 9600 -ზე და აირჩიეთ "ვაგონის დაბრუნება". სენსორის კითხვები ახლა მუდმივად უნდა იყოს ნაჩვენები და მომხმარებელი შეძლებს ინდივიდუალურ სენსორებთან ურთიერთობას.

ნაბიჯი 3: მონიტორინგის კითხვა და ურთიერთობა სენსორებთან

Expander დაფაზე P1- P8- ით აღინიშნული არხის გასახსნელად გაგზავნეთ არხის ნომერი, რასაც მოჰყვება მსხვილი ნაწლავი და ბრძანება (ასეთის არსებობის შემთხვევაში). დაასრულეთ სტრიქონი ვაგონის დაბრუნებით (შეიყვანეთ კლავიატურა კლავიატურაზე). მაგალითად, 3: მე გავხსნი მესამე არხს და ვითხოვ მოწყობილობის ინფორმაციას.

არხის გასახსნელად და არა ბრძანების გასაგზავნად, უბრალოდ შეიყვანეთ არხის ნომერი, რასაც მოჰყვება მსხვილი ნაწლავი. დაასრულეთ სტრიქონი ვაგონის დაბრუნებით (შეიყვანეთ კლავიატურა კლავიატურაზე). მაგალითად, 2: გაიხსნება მეორე არხი. ახლა თქვენ შეგიძლიათ გაგზავნოთ ნებისმიერი სენსორის სპეციფიკური ბრძანება, როგორიცაა cal,? რომელიც მოახსენებს კალიბრაციის ინფორმაციას. იხილეთ სენსორების მონაცემთა ცხრილები ბრძანებების სიისთვის.

ნაბიჯი 4: ამის შემდგომი აღება

როგორც ნაჩვენებია, ჩვენ რვა პორტიდან მხოლოდ სამი გამოვიყენეთ. მეტი პორტების გამოსაყენებლად მიჰყევით ნაბიჯ 1 -ში ნაჩვენებ გაყვანილობის სქემას და გააფართოვეთ პორტებში 4, პორტი 5 და ასე შემდეგ. საჭიროების შემთხვევაში ჩართეთ იზოლატორები. კოდის ნიმუში, Serial_port_expander_example ასევე საჭიროებს გარკვეულ ცვლილებას. მიმართეთ კომენტარებს კოდექსში მითითებისთვის.

გირჩევთ: