Სარჩევი:

ARDUINO SALINITY SENSOR კალიბრაცია: 9 ნაბიჯი
ARDUINO SALINITY SENSOR კალიბრაცია: 9 ნაბიჯი

ვიდეო: ARDUINO SALINITY SENSOR კალიბრაცია: 9 ნაბიჯი

ვიდეო: ARDUINO SALINITY SENSOR კალიბრაცია: 9 ნაბიჯი
ვიდეო: DIY Soil EC/Salinity Meter || Measure Soil Conductivity & Salinity using Arduino & Soil EC Sensor 2024, ნოემბერი
Anonim
ARDUINO SALINITY SENSOR კალიბრაცია
ARDUINO SALINITY SENSOR კალიბრაცია

ამ გაკვეთილში ჩვენ დავაკალიბრებთ Atlas Scientific- ის EZO მარილიანობას/გამტარობის K1.0 სენსორს Arduino Uno– ს გამოყენებით.

კალიბრაციის თეორია

კალიბრაციის ყველაზე მნიშვნელოვანი ნაწილია დაკვირვების დაკვირვება დაკალიბრების პროცესში. ყველაზე ადვილია მოწყობილობის დაკალიბრება ნაგულისხმევ მდგომარეობაში (UART რეჟიმში, უწყვეტი კითხვების ჩართვით). მოწყობილობის გადართვა კალიბრაციის შემდეგ I2C რეჟიმში არ იმოქმედებს შენახულ კალიბრაციაზე. თუ მოწყობილობა უნდა დაკალიბრდეს I2C რეჟიმში, დარწმუნდით, რომ მუდმივად მოითხოვეთ კითხვა, რომ ნახოთ გამომავალი ზონდიდან. ამ გაკვეთილში კალიბრაცია მოხდება UART რეჟიმში.

მასალები

  • არდუინო უნო
  • გამტარობის K1.0 სენსორის ნაკრები
  • პურის დაფა
  • ჯუმბერის მავთულები
  • 2 ჭიქა

ნაბიჯი 1: ერთი პუნქტი ან ორი პუნქტიანი კალიბრაცია

ერთი პუნქტი ან ორი პუნქტიანი კალიბრაცია
ერთი პუნქტი ან ორი პუნქტიანი კალიბრაცია

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

ერთი წერტილის დაკალიბრება უზრუნველყოფს სიზუსტის ვიწრო დიაპაზონს.

ორპუნქტიანი კალიბრაცია უზრუნველყოფს სიზუსტის ფართო სპექტრს.

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

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

ნაკრები მოიცავს 1 EZO EC წრეს, 1 K1.0 გამტარობის ზონდს, 1 ქალს BNC კონექტორს, 4oz დაკალიბრების ხსნარებს: 12880µS და 80000µS, 1 სურვილისამებრ ძაბვის იზოლატორს.

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

გამოიყენეთ breadboard ჩართვა ჩართვა და BNC კონექტორი. შეაერთეთ Arduino Uno– ს გამტარობის წრე, როგორც ეს მოცემულია ზემოთ მოცემულ სქემატურ სურათში და დააკავშირეთ ზონდი BNC კონექტორთან.

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

ა) გადმოწერეთ კოდის ნიმუში ამ ბმულიდან. ის იქნება საქაღალდეში სახელწოდებით "arduino_UNO_EC_sample_code".ბ) შეაერთეთ Arduino თქვენს კომპიუტერს.

გ) გახსენით ნაბიჯი a- დან გადმოწერილი კოდი თქვენს Arduino IDE- ში. თუ არ გაქვთ IDE შეგიძლიათ გადმოწეროთ აქედან.

დ) შეადგინეთ და ატვირთეთ კოდი არდუინოში.

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

ნაბიჯი 4: გააგრძელეთ კითხვა და დააყენეთ გამოძიების ტიპი

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

ბ) თუ თქვენი ზონდი არ არის K1.0 (ნაგულისხმევი), მაშინ დააყენეთ ზონდის ტიპი ბრძანების k, n გამოყენებით

სადაც n არის თქვენი ზონდის k მნიშვნელობა. ამ გაკვეთილში ჩვენ გამოვიყენებთ K1.0 ზონდს. ზონდის ტიპი შეიძლება დადასტურდეს ბრძანებით k,?

ნაბიჯი 5: მშრალი კალიბრაცია

გაუგზავნე ბრძანება cal, მშრალი

მიუხედავად იმისა, რომ ბრძანების გაცემამდე შეიძლება ნახოთ 0.00 მაჩვენებელი, მაინც აუცილებელია მშრალი კალიბრაციის გაკეთება.

ნაბიჯი 6: ორი პუნქტის კალიბრაცია - დაბალი წერტილი

ორი პუნქტის კალიბრაცია - დაბალი წერტილი
ორი პუნქტის კალიბრაცია - დაბალი წერტილი

ა) ჩაასხით 12880µS კალიბრაციის ხსნარი ჭიქაში. დარწმუნდით, რომ არსებობს საკმარისი ხსნარი ზონდის ზონდირების არეალის დასაფარად.

ბ) მოათავსეთ ზონდი ჭიქაში და აურიეთ იგი ირგვლივ, რათა ამოიღოს ჰაერი, რომელიც ამოვარდნილია. დაე, ზონდი იჯდეს ხსნარში. კითხვა შეიძლება შემცირდეს +/- 40% -ით კალიბრაციის ხსნარის მითითებული მნიშვნელობიდან.

გ) დაელოდეთ კითხვების სტაბილიზაციას (მცირე მოძრაობა ერთი კითხვადან მეორეზე ნორმალურია) და გაუგზავნეთ ბრძანება cal, low, 12880

შენიშვნა: კითხვები არ შეიცვლება ამ ბრძანების შეყვანის შემდეგ.

ნაბიჯი 7: ორი პუნქტის კალიბრაცია - მაღალი წერტილი

ა) ჩამოიბანეთ ზონდი მაღალ წერტილამდე დაკალიბრებამდე.

ბ) ჩაასხით 80000µS კალიბრაციის ხსნარი ჭიქაში. დარწმუნდით, რომ არსებობს საკმარისი ხსნარი ზონდის ზონდირების არეალის დასაფარად.

გ) მოათავსეთ ზონდი ჭიქაში და აურიეთ ირგვლივ ისე, რომ ამოიღოს ჰაერი. დაე, ზონდი იჯდეს ხსნარში. კითხვა შეიძლება შემცირდეს +/- 40% -ით კალიბრაციის ხსნარის მითითებული მნიშვნელობიდან.

დ) დაელოდეთ კითხვების სტაბილიზაციას (მცირე მოძრაობა ერთი კითხვადან მეორეზე ნორმალურია) და გაგზავნეთ ბრძანება cal, high, 80000

შენიშვნა: კითხვები შეიცვლება ამ ბრძანების შეყვანის შემდეგ. კალიბრაცია ახლა დასრულებულია.

ნაბიჯი 8: ერთი პუნქტის კალიბრაცია

ა) ჩაასხით კალიბრაციის ხსნარი ჭიქაში (μS მნიშვნელობა თქვენი არჩევანით). დარწმუნდით, რომ არსებობს საკმარისი ხსნარი ზონდის ზონდირების არეალის დასაფარად.

ბ) მოათავსეთ ზონდი ჭიქაში და აურიეთ იგი ირგვლივ, რათა ამოიღოს ჰაერი, რომელიც ამოვარდნილია. დაე, ზონდი იჯდეს ხსნარში. კითხვა შეიძლება შემცირდეს +/- 40% -ით კალიბრაციის ხსნარის მითითებული მნიშვნელობიდან.

გ) დაელოდეთ კითხვების სტაბილიზაციას (მცირე მოძრაობა ერთი კითხვადან მეორეზე ნორმალურია) და გაგზავნეთ ბრძანება cal, n სადაც n არის დაკალიბრების ხსნარის მნიშვნელობა.

შენიშვნა: კითხვა შეიცვლება ბრძანების შეყვანის შემდეგ. კალიბრაცია ახლა დასრულებულია.

ნაბიჯი 9: ტემპერატურის კომპენსაცია კალიბრაციის დროს

ტემპერატურის კომპენსაცია კალიბრაციის დროს
ტემპერატურის კომპენსაცია კალიბრაციის დროს

ტემპერატურა მნიშვნელოვან გავლენას ახდენს გამტარობის/მარილიანობის მაჩვენებლებზე. EZO გამტარობის წრეში მისი ტემპერატურაა 25 ̊ C, როგორც ნაგულისხმევი.

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

თუ კალიბრაციის ხსნარი არის +/- 5 ̊ C (ან მეტი), მიმართეთ ბოთლზე მოცემულ დიაგრამას და დაკალიბრება შესაბამისი მნიშვნელობით.

გირჩევთ: