ნაწილაკების ფოტონის მარილიანობის მეტრი: 4 ნაბიჯი
ნაწილაკების ფოტონის მარილიანობის მეტრი: 4 ნაბიჯი
Anonim
ნაწილაკების ფოტონის მარილიანობის მრიცხველი
ნაწილაკების ფოტონის მარილიანობის მრიცხველი

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

ამ პროექტის შესაქმნელად საჭიროა რამდენიმე რამ:

- ნაწილაკი/არდუინო პურის დაფისა და ზოგიერთი კაბელის ჩათვლით

- ხაზოვანი დარბაზის სენსორი

- ზოგიერთი მაგნიტი (ჩვენ ვიყენებდით პატარა, მაგრამ ძლიერ ნეოდიმიურ მაგნიტებს)

- კალამი

- რაღაც ფირზე

ნაბიჯი 1: კონტეინერი

კონტეინერი
კონტეინერი

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

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

ნაბიჯი 2: დააკავშირეთ ნაწილაკი/არდუინო

შეაერთეთ ნაწილაკი/არდუინო
შეაერთეთ ნაწილაკი/არდუინო

დააკავშირეთ ნაწილაკი ან არდუინო პურის დაფაზე. ასევე დააკავშირეთ წრფივი დარბაზის სენსორი ისე, როგორც სურათზეა, ზედა პინი 3.3 ვ -ზე, შუა პინი GND- თან და ქვედა პინი კი ანალოგიურ შეყვანასთან.

ნაბიჯი 3: კოდი

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

თუ გსურთ რომ ის ავტომატურად გაკეთდეს ან თუ იყენებთ arduino– ს, დაგჭირდებათ კოდი, რომელიც ასე გამოიყურება:

// pin, რომ გავზომოთ from analogPin = A0;

// დროის რაოდენობა, მილიწამებში, გაზომვებს შორის.

// ვინაიდან თქვენ არ შეგიძლიათ გამოაქვეყნოთ ძალიან ბევრი მოვლენა, ესეც უნდა იყოს მინიმუმ 1000

int delayTime = 5000;

// მოვლენის სახელი, ასე რომ თქვენ აღიარებთ გაზომვებს

სიმებიანი მოვლენის სახელი = "გაზომვა/მარილიანობა";

სიმებიანი laag = "დაბალი";

სიმებიანი მიდელი = "საშუალო";

სიმებიანი თოხი = "მაღალი";

void setup () {

}

ბათილი მარყუჟი () {

int გაზომვა = analogRead (analogPin);

თუ (გაზომვა <= 1750) {

ნაწილაკი. გამოქვეყნება (ღონისძიების სახელი, ჩანაწერი); }

თუ (გაზომვა> = 1751 && გაზომვა <= 1830) {

Particle.publish (ღონისძიების სახელი, მიდელი);

}

თუ (გაზომვა> = 1831 && გაზომვა <= 2100) {

ნაწილაკი. გამოქვეყნება (ღონისძიების სახელი, ფსონი);

}

თუ (გაზომვა> = 2101) {

}

დაგვიანება (delayTime);

}

ნაბიჯი 4: გაზომეთ

რა თქმა უნდა, კოდის მნიშვნელობები უნდა იყოს დაკალიბრებული მარილიანობაზე, რომელსაც თქვენ იყენებთ, ასე რომ წადით და მიიღეთ 3 ჭიქა წყალი. თასი 1 იქნება მხოლოდ წყალი, თასი 3 სრულად იქნება გაჯერებული მარილით და თასი 2 იქნება სადღაც შუაში.

აიღეთ ერთი ჭიქა და დაასხით წყალი კალამში.

დაიჭირეთ კალამი დარბაზის სენსორის გვერდით, მაგნიტები მეორე მხარეს იშლება (ასე რომ, წყალი მოექცევა მაგნიტებსა და სენსორს შორის)

გამოიყენეთ ფუნქცია analogRead, რომ ნახოთ წყლის მნიშვნელობა, რომელსაც იყენებთ და გამოიყენოთ ეს მნიშვნელობა კოდში.

ჩვენ მიერ გაზომილი მნიშვნელობები იყო:

მხოლოდ წყალი: 1720

მარილით გაჯერებული: 1840 წ

სადღაც შორის: 1760 წ

გირჩევთ: