Մասնիկների ֆոտոնի աղիության հաշվիչ `4 քայլ
Մասնիկների ֆոտոնի աղիության հաշվիչ `4 քայլ
Anonim
Մասնիկների ֆոտոնային աղիության հաշվիչ
Մասնիկների ֆոտոնային աղիության հաշվիչ

Մենք պատրաստել ենք չափիչ սարք `ջրի աղիությունը մագնիսական դաշտի և գծային դահլիճի սենսորի միջոցով չափելու համար: Այն պատրաստելու համար մենք օգտագործել ենք Particle Photon, բայց Arduino- ն նույնպես կարող է օգտագործվել, քանի որ դրանք գործնականում նույն կերպ են աշխատում:

Այս նախագիծը պատրաստելու համար ձեզ հարկավոր է մի քանի բան.

- Մասնիկ/arduino ներառյալ տախտակ և որոշ մալուխներ

- գծային սրահի ցուցիչ

- որոշ մագնիսներ (մենք օգտագործում էինք փոքր, բայց ուժեղ նեոդիմի մագնիսներ)

- գրիչ

- ինչ -որ ժապավեն

Քայլ 1: Բեռնարկղը

Բեռնարկղը
Բեռնարկղը

Գրիչը կօգտագործվի որպես տարա, այնպես որ առաջ գնացեք և հանեք քորոցը, այնպես որ կունենաք միայն պլաստիկ տարան:

Փակեք փոքր անցքը ժապավենով և կպցրեք մագնիսները գրիչի կողքի փոքրիկ անցքի մոտ:

Քայլ 2. Միացրեք մասնիկը/Arduino- ն

Միացրեք մասնիկը/Arduino- ն
Միացրեք մասնիկը/Arduino- ն

Միացրեք մասնիկը կամ arduino- ն տախտակին: Նաև միացրեք գծային սրահի տվիչը այնպես, ինչպես նկարում, վերևի քորոցը 3.3 Վ -ին, միջին քորոցը GND- ին և ներքևի քորոցը անալոգային մուտքին:

Քայլ 3: Կոդ

Ֆոտոնի մասնիկների վրա կարող եք պարզապես սեղմել ձեր օգտագործած քորոցը և օգտագործել analogRead գործառույթը `սրահի սենսորից արժեք ստանալու համար:

Եթե ցանկանում եք, որ դա արվի ինքնաբերաբար կամ եթե օգտագործում եք arduino- ն, ձեզ հարկավոր է այսպիսի տեսքով ծածկագիր.

// քորոց ՝ analogPin = A0 չափելու համար;

// չափումների միջև ընկած ժամանակահատվածը, միլիվայրկյաններով:

// քանի որ դուք չեք կարող հրապարակել շատ իրադարձություններ, սա նույնպես պետք է լինի առնվազն 1000

int delayTime = 5000;

// իրադարձության անուն, որպեսզի ճանաչեք հոսող չափումները

Լարային իրադարձության անվանում = "չափում/աղիություն";

String laag = "Lowածր";

String middel = "Միջին";

String hoog = "Բարձր";

void setup () {

}

դատարկ շրջան () {

int չափում = analogRead (analogPin);

եթե (չափում <= 1750) {

Particle.publish (eventName, laag); }

եթե (չափում> = 1751 && չափում <= 1830) {

Particle.publish (eventName, middel);

}

եթե (չափում> = 1831 && չափում <= 2100) {

Particle.publish (իրադարձության անվանումը, կեղծիքը);

}

եթե (չափում> = 2101) {

}

հետաձգում (delayTime);

}

Քայլ 4: Չափել:

Իհարկե, կոդի արժեքները պետք է ճշգրտվեն ըստ օգտագործվող աղիության, այնպես որ առաջ գնացեք և 3 բաժակ ջուր ստացեք: Գավաթ 1 -ը լինելու է պարզապես ջուր, 3 -րդ բաժակը լիովին հագեցած կլինի աղով, իսկ 2 -րդ բաժակը կլինի ինչ -որ տեղ միջակայքում:

Ձեռք բերեք բաժակներից մեկը և ջրի մի մասը լցրեք գրիչի մեջ:

Գրիչը պահեք դահլիճի սենսորի կողքին, մյուս կողմից դուրս եկած մագնիսներով (այնպես որ ջուրը կպչունանա մագնիսների և տվիչի միջև)

Օգտագործեք analogRead գործառույթը ՝ ձեր օգտագործած ջրի արժեքը տեսնելու համար և օգտագործեք այդ արժեքը ծածկագրում:

Մեր չափած արժեքներն էին.

պարզապես ջուր: 1720

Հագեցած աղով `1840

ինչ -որ տեղ միջև `1760

Խորհուրդ ենք տալիս: