Სარჩევი:

თხევადი დონის სენსორი (ულტრაბგერითი გამოყენებით): 5 ნაბიჯი
თხევადი დონის სენსორი (ულტრაბგერითი გამოყენებით): 5 ნაბიჯი

ვიდეო: თხევადი დონის სენსორი (ულტრაბგერითი გამოყენებით): 5 ნაბიჯი

ვიდეო: თხევადი დონის სენსორი (ულტრაბგერითი გამოყენებით): 5 ნაბიჯი
ვიდეო: Ein Überblick über Dysautonomie auf Deutsch 2024, ივლისი
Anonim
თხევადი დონის სენსორი (ულტრაბგერითი გამოყენებით)
თხევადი დონის სენსორი (ულტრაბგერითი გამოყენებით)

თხევადი დონის სენსორი ამოიცნობს სითხის დონეს მიწის დონიდან. ჩართავს ძრავას (მოითხოვს ძრავის მძღოლის გამაძლიერებელს) მოცემული მნიშვნელობის ქვემოთ და გამორთავს მას მოცემული მნიშვნელობის ზემოთ სითხის შევსების შემდეგ

ამ სისტემის მახასიათებლები:

  • მუშაობს ნებისმიერ სითხეზე (წყალი, ზეთი და ა.
  • დიაპაზონი 250 სმ -მდე მიწის მანძილზე (ასევე ავზის სიმაღლე).
  • ზუსტი გაზომვა (2 სმ-მდე შეცდომა) HC-SR04, Ping და ა.
  • ძრავის კონტროლის გამომუშავება.
  • კალიბრაცია (გაშვების დროს) ხელმისაწვდომია:

    • გრუნტის დონე: შეიძლება დაკალიბრებული იყოს ნებისმიერი ავზისთვის (სიმაღლე 250 სმ -მდე) სისტემის გაშვებისას, ღილაკზე დაჭერით.
    • ძრავის ჩართვის და გამორთვის დონეები: ჩართვისა და გამორთვის დონეების დაყენება შესაძლებელია გათვალისწინებული წინასწარ და რეჟიმის შეცვლის ღილაკით.
  • შეზღუდვების შეზღუდვის მითითება "0 სმ".
  • მუშაობს 5V DC- ზე.

ასაწყობი ნაწილები:

  1. არდუინო (ან ATMega 328 პროგრამისტთან ერთად).
  2. HC-SR04 ან ნებისმიერი ულტრაბგერითი სენსორის მოდული.
  3. წინასწარ (20K ან 10K) - 2 ცალი
  4. მამაკაცის სათაური - 6 პინი
  5. სათაური ქალი 16 პინი
  6. დააჭირეთ ღილაკს მიკრო გადამრთველი
  7. დააჭირეთ მიკრო გადამრთველის გადართვას
  8. 10K 1/4 ვატიანი რეზისტორი
  9. 1N4007 დიოდი
  10. DC კვების ბუდე
  11. 220E რეზისტორი
  12. Veroboard (ან Breadboard თუ გირჩევნიათ)
  13. დამაკავშირებელი მავთულები
  14. 16*2 LCD ეკრანი, რომელზეც დამაგრებულია პინის მამრობითი სათაურები
  15. ძრავის მძღოლი და ძრავა (თუ გსურთ)
  16. ელექტრონიკისა და არდუინოს საბაზისო ცოდნა

ნაბიჯი 1: წრიული დიაგრამა

Წრიული დიაგრამა
Წრიული დიაგრამა

ნაბიჯი 2: მუშაობა

მუშაობდა
მუშაობდა

ჩვენს სენსორულ დაფაზე გვაქვს ულტრაბგერითი Tx და Rx ნაწილები. სენსორი კითხულობს მანძილს თხევადი ზედაპირის დონიდან. Tx ძირითადად არის 40KHz დინამიკი, რომელიც აგზავნის 40KHz ულტრაბგერითი ხმის იმპულსებს. პულსის გაგზავნის დრო და პულსის მიღების დრო აღინიშნება თითოეული პულსისთვის. ეს პულსი იგრძნობა MCU– ში.

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

დონე ნაჩვენებია 16x2 LCD ეკრანზე. ასევე სხვა დეტალები ნაჩვენებია ეკრანზე.

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

გრუნტის მანძილის დაკალიბრება ხდება გადამრთველით, რომელიც აგზავნის სიგნალს atmega328 ჩიპზე და ის აფიქსირებს მიმდინარე მანძილს და ადგენს მას როგორც საცნობარო გრუნტს.

ნაბიჯი 3: პროგრამა - არდუინო

პროგრამა დამზადებულია არდუინოში. გამოიყენეთ ეს დაწვა Atmega328 (ან ნებისმიერი თქვენი liking).

პროგრამა ხელმისაწვდომია git– ზე GPL-3.0– ით.

შედგენილი ექვსკუთხა ფაილი უკვე მოცემულია ადვილად ასატვირთად arduino-builder- ის გამოყენებით.

დამოკიდებულებები:

ახალი ბიბლიოთეკა.

ნაბიჯი 4: კალიბრაცია და მონაცემები

LCD ეკრანი აჩვენებს მიმდინარე დონეს (განსხვავებას) დაკალიბრებული დონიდან.

ორი წინასწარ განსაზღვრული განსაზღვრავს ზედა (მაქსიმალურ დონეს) რის შემდეგაც დატვირთვა გამორთული იქნება და ქვედა (მინ. დონე) რის შემდეგაც დატვირთვა ჩაირთვება. დატვირთვა აქ არის ტუმბო, რადგან ეს სისტემა გამოიყენება ავტომატური ტუმბოს სისტემაში. ოთხი სათაური არის ხმოვანი (პინგ) სენსორისთვის. მე გამოვიყენე HC-SR04. ერთი წყვილი სათაური ძრავისთვის (ციფრული პინ 9). მოითხოვს გარე ტუმბოს დრაივერს. იგი იყენებდა EEPROM კალიბრაციის მონაცემების შესანახად.

გათვალისწინებულია ორი კალიბრაცია:

  • LEVEL_CAL
  • MOTOR_TRIGGER_CAL

ნაბიჯი 5: ტუმბოს კონტროლი

დაფას აქვს 2 გამოყოფილი ტუმბო სიგნალისთვის

ერთი გასცემს 5V სიგნალს, როდესაც ტუმბოს ჩართვა სჭირდება (როდესაც თხევადი დონე ქვემოთაა მითითებული დაბალი ზღვრული მნიშვნელობით) და იძლევა 0V სიგნალს, როდესაც ტუმბო გამორთული უნდა იყოს (დონე გადადის ზედა ზღვარს).

სიგნალი იგზავნება სარელეო დაფაზე AC ტუმბოს გასაკონტროლებლად.

გირჩევთ: