Բովանդակություն:

AC վոլտմետր Arduino- ի միջոցով. 3 քայլ (նկարներով)
AC վոլտմետր Arduino- ի միջոցով. 3 քայլ (նկարներով)

Video: AC վոլտմետր Arduino- ի միջոցով. 3 քայլ (նկարներով)

Video: AC վոլտմետր Arduino- ի միջոցով. 3 քայլ (նկարներով)
Video: How to use 4 channel Relay to control AC load with Arduino code 2024, Նոյեմբեր
Anonim
AC վոլտմետր Arduino- ի միջոցով
AC վոլտմետր Arduino- ի միջոցով

Սա պարզ միացում է `հաստատելու AC լարումը Arduino UNO- ի միջոցով ՝ առանց որևէ AC վոլտմետր !! ՎԱՅԵԼԵՔ !!

Քայլ 1. ՊԱՐՏԱԴԻՐ բաղադրամասեր

ՊԱՐՏԱԴԻՐ բաղադրամասեր
ՊԱՐՏԱԴԻՐ բաղադրամասեր
ՊԱՐՏԱԴԻՐ բաղադրիչներ
ՊԱՐՏԱԴԻՐ բաղադրիչներ
ՊԱՐՏԱԴԻՐ բաղադրամասեր
ՊԱՐՏԱԴԻՐ բաղադրամասեր

Կարդացեք բացատրություն ՝ յուրաքանչյուրի օգտագործման մասին իմանալու համար…

1) Step-downTransformer (12V կամ 6V), ես օգտագործել եմ 6V մեկը

2) դիմադրություն (2P- 1K ohm, ինչպես ես օգտագործել եմ 6V Tx, 12V- ի համար `1K և 4.7K)

3) դիոդ (1N4007)

4) Zener դիոդ (5V)

5) կոնդենսատոր (նախընտրելի է 1uF, կամ էլ 10uF ավելի շատ ժամանակ լիցքավորման համար !!)

6) Adruino UNO կամ ակնհայտորեն և որոշ ցատկողներ (2)

Այս ամենը այն բաղադրիչներն են, որոնք պահանջվում են նախագիծը կյանքի կոչելու համար…

Քայլ 2. Շղթայի դիագրամ և բացատրություն

Շղթայի դիագրամ և բացատրություն
Շղթայի դիագրամ և բացատրություն

Կարո՞ղ եք տեսնել այդ շրջանը: OHHH… այո, դրա մեջ ոչինչ չկա

1) Հետընթաց տրանսֆորմատոր (220V- ից մինչև 6V AC), բայց arduino- ն չի կարող AC լարումը վերցնել ՝ այն նաև 6V կարդալու համար:

2) Թույլ տվեք Arduino- ի 6V- ից մինչև 5V լարման հասնել այնպես, որ այն կարողանա չափել կամ կարդալ, այնպես որ, լարման բաժանարարը, օգտագործելով 2 1k դիմադրություն, հասնում է 3V AC- ի (մոտավորապես)

3) DC ստանալու համար մենք օգտագործել ենք դիոդ `որպես կես ալիքի ուղղիչ

4) Այժմ 5V DC- ը պետք է պահպանվի ոչ ավելի, քան դա, այնպես որ մենք օգտագործել ենք կոնդենսատորը `լարումը կայունացնելու համար և zenver դիոդը` որպես լարման կարգավորիչ, որը մշտապես պահում է 5V տերմինալներում:

Այսպիսով, այժմ շրջանագծի հատվածն ավարտված է, այժմ մենք դուրս կբերենք թռիչքներ շղթայի գծապատկերում ցուցադրվող տերմինալներից (այսինքն ՝ զեներային դիոդի վրայով) և թռիչքները (+) կդնենք Arduino- ի A0 անալոգային և (-) Arduino- ի GND- ին:

Եթե չգիտեք դիոդի անոդը և կաթոդը, ապա ինտերնետին շատ հեշտ է: արծաթագույն կողային կաթոդ (1N4007) ԵՎ սև կողային կաթոդ (զեներային դիոդ):

Քայլ 3: Arduino և ծածկագիր:

Arduino և ծածկագիր
Arduino և ծածկագիր
Arduino և ծածկագիր
Arduino և ծածկագիր
Arduino և ծածկագիր
Arduino և ծածկագիր

Arduino- ի A0 և Gnd քորոցները, որոնք օգտագործվել են AC ցանցի նկատմամբ առաջիկա լարումը վերլուծելու համար…

5V մուտքագրումը A0 կապում վերաբերում է arduino- ի 1023 բիթ արժեքին…

Այսպիսով, 220V AC (r.m.s.) = 311V (պիկ) համապատասխանում է 1023bit

1 բիթ համապատասխանում է = 311/1023, Այսպիսով մենք վերցրել ենք, b = analogRead (A0) և AC լարման = a = (b*311/1023)

Այժմ այն լարումը, որը մենք ստանում ենք, պիկ լարում է r.m.s. ստանալու համար: մենք բաժանեցինք պիկ/քառակուսի (2):

ԲԱՅ,, եթե ուղղակի ասենք սերիական տպագրություն, ապա Arduino- ն անընդհատ գծանշում է լարումը, ուստի մենք կազմել ենք ծրագիր, որը ցույց է տալիս ելքը միայն մուտքի փոփոխության դեպքում:

Շնորհակալություն այս փոքր, բայց օգտակար նախագիծը կարդալու համար, եթե ձեր մոտ AC վոլտաչափ չկա:

Հաջորդ ծրագրից IoT նախագծերով հանդես կգամ:

Կոդ. Github հղում դեպի ino ֆայլ

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