Бөлшек фотонының тұздылығы: 4 қадам
Бөлшек фотонының тұздылығы: 4 қадам
Anonim
Бөлшек фотонының тұздылығын өлшейтін құрал
Бөлшек фотонының тұздылығын өлшейтін құрал

Біз судың тұздылығын магниттік өріс пен сызықтық залдың сенсоры арқылы өлшейтін құрылғы жасадық, оны жасау үшін біз бөлшектер фотонын қолдандық, бірақ олар дәл осылай жұмыс істейтіндіктен Arduino -ны да қолдануға болады.

Бұл жобаны жасау үшін сізге бірнеше нәрсе қажет:

- Бөлшек/ардуино, оның ішінде нан тақтасы мен кейбір кабельдер

- залдың сызықтық сенсоры

- кейбір магниттер (біз шағын, бірақ күшті неодим магниттерін қолдандық)

- қалам

- бірнеше таспа

1 -қадам: контейнер

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

Қалам контейнер ретінде пайдаланылады, сондықтан сіз тек пластикалық контейнерге ие болу үшін ілмекті алыңыз.

Кішкене тесікті таспамен жабыңыз, ал қаламның бүйіріндегі кішкене тесіктің жанындағы магниттерді жабыстырыңыз.

2 -қадам: Бөлшекті/Arduino қосыңыз

Бөлшекті/Arduino қосыңыз
Бөлшекті/Arduino қосыңыз

Бөлшекті немесе ардуиноны тақтаға қосыңыз. Сондай -ақ, сызықтық холл сенсорын суреттегідей, жоғарғы істікті 3.3В -ке, ортаңғы істікті GND -ге және төменгі істікті аналогтық кіріске қосыңыз.

3 -қадам: Кодекс

Фотондық бөлшектерде сіз кіру үшін пайдаланған түйреуішті басып, analogRead функциясын қолдана отырып, холл сенсорынан мән ала аласыз.

Егер сіз оны автоматты түрде орындағыңыз келсе немесе arduino қолдансаңыз, сізге келесідей код қажет:

// analogPin = A0 ішінен өлшеуге арналған түйреуіш;

// өлшеу арасындағы уақыт мөлшері, миллисекундтарда.

// сіз тым көп оқиғаларды жариялай алмайтындықтан, бұл тым аз дегенде 1000 болуы керек

int delayTime = 5000;

// оқиғаның атауы, сондықтан сіз ағып жатқан өлшеулерді тани аласыз

String eventName = «өлшеу/тұздылық»;

Жолдың тізімі = «Төмен»;

String middel = «Орташа»;

Жол тәрізді құрсау = «Биік»;

жарамсыз орнату () {

}

void loop () {

int өлшеу = analogRead (analogPin);

егер (өлшеу <= 1750) {

Particle.publish (eventName, laag); }

егер (өлшеу> = 1751 && өлшеу <= 1830) {

Particle.publish (eventName, middel);

}

егер (өлшеу> = 1831 && өлшеу <= 2100) {

Particle.publish (eventName, hoog);

}

егер (өлшеу> = 2101) {

}

кешіктіру (delayTime);

}

4 -қадам: Өлшеу

Әрине, кодтағы мәндер сіз қолданатын тұздылыққа сәйкес калибрленуі керек, сондықтан 3 кесе су алыңыз. 1 -шыныаяқ тек судан тұрады, 3 -шыныаяқ тұзға толық қаныққан болады, ал 2 -шыныаяқ бір жерде болады.

Шыныаяқтардың бірін алыңыз да, қаламға судың бір бөлігін құйыңыз.

Қаламды сенсордың жанындағы магниттерді екінші жағына шығарып ұстаңыз (су магнит пен сенсордың арасында болады)

AnalogRead функциясын қолданып, сіз пайдаланатын судың мәнін көріңіз және осы мәнді кодта қолданыңыз.

Біз өлшеген мәндер:

жай су: 1720 ж

Тұзға қаныққан: 1840 ж

бір жерде: 1760 ж

Ұсынылған: