Бөлүкчөлөрдүн фотонунун туздуулугу: 4 кадам
Бөлүкчөлөрдүн фотонунун туздуулугу: 4 кадам
Anonim
Бөлүкчөлөрдүн фотонунун туздуулугу өлчөгүч
Бөлүкчөлөрдүн фотонунун туздуулугу өлчөгүч

Биз магниттик талаанын жана сызыктуу залдын сенсорунун жардамы менен суунун туздуулугун өлчөө үчүн өлчөөчү түзүлүш жасадык.

Бул долбоорду ишке ашыруу үчүн сизге бир нече нерсе керек:

- Бөлүкчө/ардуино, анын ичинде нан жана кээ бир кабелдер

- линиялык залдын сенсору

- кээ бир магниттер (биз кичинекей, бирок күчтүү неодим магниттерин колдонгонбуз)

- калем

- бир нече тасма

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

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

Калем контейнер катары колдонулат, андыктан алдыга чыгып, төөнөгүчтү алып салыңыз, сизде пластикалык контейнер гана болот.

Кичинекей тешикти кандайдыр бир тасма менен жаап, калем капталындагы кичинекей тешиктин жанына магниттерди скотч менен жабыңыз.

2 -кадам: Бөлүкчөнү/Ардуинону туташтырыңыз

Бөлүкчөнү/Ардуинону туташтырыңыз
Бөлүкчөнү/Ардуинону туташтырыңыз

Бөлүкчөнү же ардуинону нан тактасына туташтырыңыз. Ошондой эле сызыктуу залдын сенсорун сүрөттөгүдөй эле туташтырыңыз, жогорку пин 3.3V, орто пин GNDге жана астынкы пин аналогдук киришке.

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

Бөлүкчө фотонунда сиз жөн эле киргизүү катары колдонгон төөнөгүчтү басып, analogRead функциясын колдонуп, залдын сенсорунан маанини аласыз.

Эгер сиз аны автоматтык түрдө жасоону кааласаңыз же arduino колдонуп жатсаңыз, анда сизге окшош код керек болот:

// analogPin = A0 баштап өлчөө үчүн төөнөгүч;

// өлчөөлөрдүн ортосундагы убакыт, миллисекунд менен.

// өтө көп окуяларды жарыялай албаганыңыз үчүн, бул өтө аз дегенде 1000 болушу керек

int delayTime = 5000;

// окуянын аты, андыктан сиз кирип жаткан өлчөөлөрдү тааныйсыз

String eventName = "өлчөө/туздуулук";

String laag = "Low";

String middel = "Medium";

String hoog = "High";

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

}

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

Сунушталууда: