Съдържание:

Измервател на соленост на фотони на частици: 4 стъпки
Измервател на соленост на фотони на частици: 4 стъпки

Видео: Измервател на соленост на фотони на частици: 4 стъпки

Видео: Измервател на соленост на фотони на частици: 4 стъпки
Видео: 50 САМЫХ ГЕНИАЛЬНЫХ ТЕОРИЙ. 2024, Ноември
Anonim
Измервател на соленост на фотони на частици
Измервател на соленост на фотони на частици

Направихме измервателно устройство за измерване на солеността на водата с помощта на магнитно поле и линеен сензор на хола. За да го направим, използвахме частичен фотон, но може да се използва и Arduino, тъй като те работят практически по същия начин.

За да направите този проект, ви трябват няколко неща:

- Частици/arduino, включително макет и някои кабели

- линеен сензор на Хол

- някои магнити (използвахме малки, но здрави неодимови магнити)

- химикалка

- някаква лента

Стъпка 1: Контейнерът

Контейнерът
Контейнерът

Писалката ще се използва като контейнер, така че продължете и извадете щифта, така че да имате само пластмасовия контейнер.

Затворете малкия отвор с някаква лента и залепете магнитите близо до малкия отвор отстрани на химикалката.

Стъпка 2: Свържете частицата/Arduino

Свържете частицата/Arduino
Свържете частицата/Arduino

Свържете частицата или arduino към макета. Свържете също линейния сензор на Хола по същия начин, както на снимката, горният щифт към 3.3V, средният щифт към GND и долният щифт към аналогов вход.

Стъпка 3: Кодът

На фотона на частиците можете просто да натиснете щифта, който сте използвали като вход и да използвате функцията analogRead, за да получите стойността от сензора на Хол.

Ако искате това да стане автоматично или ако използвате arduino, ще ви е необходим код, изглеждащ по следния начин:

// щифтът за измерване fromint analogPin = A0;

// времето, в милисекунди, между измерванията.

// тъй като не можете да публикувате твърде много събития, това също трябва да бъде поне 1000

int delayTime = 5000;

// име на събитие, така че да разпознаете измерванията, които текат

String eventName = "измерване/соленост";

String laag = "Low";

String middel = "Medium";

String hoog = "High";

void setup () {

}

void loop () {

int измерване = analogRead (analogPin);

ако (измерване <= 1750) {

Particle.publish (eventName, laag); }

if (измерване> = 1751 && измерване <= 1830) {

Particle.publish (eventName, middel);

}

if (измерване> = 1831 && измерване <= 2100) {

Particle.publish (eventName, hoog);

}

if (измерване> = 2101) {

}

забавяне (delayTime);

}

Стъпка 4: Измерете

Разбира се, стойностите в кода ще трябва да бъдат калибрирани до солеността, която използвате, така че продължете и вземете 3 чаши вода. Чаша 1 ще бъде просто вода, Чаша 3 ще бъде напълно наситена със сол, а Чаша 2 ще бъде някъде по средата.

Вземете една от чашите и налейте малко вода в писалката.

Дръжте химикалката до сензора на Хола с изпъкнали магнити от другата страна (така че водата ще бъде затворена между магнитите и сензора)

Използвайте функцията analogRead, за да видите стойността на водата, която използвате, и използвайте тази стойност в кода.

Стойностите, които измервахме, бяха:

само вода: 1720

Наситени със сол: 1840

някъде между: 1760

Препоръчано: