Sensorlar "Arduino": tavsifi, xususiyatlari, ulanish, sharhlar

Mundarija:

Sensorlar "Arduino": tavsifi, xususiyatlari, ulanish, sharhlar
Sensorlar "Arduino": tavsifi, xususiyatlari, ulanish, sharhlar
Anonim

Arduino platformasi turli xil avtomatlashtirilgan tizimlarni qurish uchun eng yaxshilaridan biridir. Bundan tashqari, ko'plab universitetlar va kollejlar talabalarni robototexnika sohasi bilan tanishtirish uchun Arduino-dan foydalanadilar. Darhaqiqat, Arduino juda engil, ammo ayni paytda turli robotlar va aqlli tizimlarni qurish uchun kuchli platformadir. Va, albatta, hamma narsa kamroq vaqt talab qilishi uchun tayyor sensorlar sotiladi. Do'konlarda ularning soni juda ko'p, shuning uchun to'g'ri tanlashda chalkashib ketish juda qiyin. Ushbu maqolada biz ba'zi asosiy Arduino sensorlari va ular qanday ishlashini ko'rib chiqamiz.

Arduino uchun sensorlar
Arduino uchun sensorlar

Qaerdan sotib olish kerak

Gap shundaki, bizning do'konlarimizdagi datchiklar juda qimmatga tushadi. Va agar siz Arduino platformasini o'rganishni boshlamoqchi bo'lsangiz, unda siz ularni qayerdan arzon narxda sotib olishingiz mumkinligini bilishingiz kerak. Javob oddiy - Xitoy do'konlari. Bo'lishi mumkinAliexpress, Joom, Pandao va boshqalar. Deyarli barcha do'konlar u erda sensorlarni sotib oladi va ularni 300% gacha bo'lgan katta marj bilan sotadi. Albatta, siz biroz vaqt kutishingiz kerak bo'ladi va siz tovarlarning sifatiga ishonch hosil qila olmaysiz, lekin bir xil sensor uchun uch baravar ko'proq pul to'lash ham bunga loyiq emas. Misol: Aliexpress-da 800 rubl turadigan 36 ta sensorlar to'plami mavjud. Xuddi shu to'plam rus do'konida 3,5 ming rublga sotiladi. Bu sizga bog'liq.

Arduino uchun sensorlarni qayerdan sotib olish mumkin
Arduino uchun sensorlarni qayerdan sotib olish mumkin

Servo haydovchi

Servo haydovchi robotlar va turli aqlli tizimlarni loyihalashda ishlatiladi. Servo yordamida siz eshiklarni ochishingiz, aylanish darajasini va yana ko'p narsalarni bilib olishingiz mumkin. Lekin u asosan robotlarni yaratishda qo'llaniladi. Servoning maksimal aylanish burchagi: 180 daraja. Ammo ba'zan Aliexpress-ning ochiq joylarida siz 360 graduslik burilish burchagi bilan variantlarni ham ko'rishingiz mumkin. Bu juda asosiy element, sensorli Arduino bo'yicha deyarli barcha darslar undan boshlanadi. Servoni ulash oson, boshqaruv kodi juda oddiy.

Servoni ulash uchun faqat uchta sim ishlatiladi: tuproq, quvvat, mantiq. Signal simi (odatda sariq yoki jigarrang) Arduino'da har qanday PWM (impuls keng modulyatsiyasi) yoqilgan piniga ulangan.

Servoni Arduino-ga ulash
Servoni Arduino-ga ulash

Kod misoli:


include // Servo servo1 bilan ishlash uchun kutubxonani qo'shing; // "servo1" tipidagi servo o'zgaruvchini e'lon qilish void setup() // protsedurani o'rnatish { servo1.attach(11); //servoni analog chiqishga ulash 11 } void loop() // protsedura tsikli { servo1.write(0); // aylanish burchagini 0 kechiktirish (2000) ga o'rnating; // 2 soniya kuting servo1.write(90); // aylanish burchagini 90 delay (2000) ga o'rnating; // 2 soniya kuting servo1.write(180); // aylanish burchagini 180 delay (2000) ga o'rnating; // 2 soniya kuting }

Birinchi, kodga Arduino-da mavjud bo'lgan kutubxonani qo'shamiz, so'ngra servo qaysi pinga ulanganligini ko'rsatamiz. Ko'rib turganingizdek, servo bilan ishlash juda oddiy, boshqaruv faqat bitta operator.

Aliexpress-dagi narx: 80–100 rubl.

DHT-11

DHT-11 harorat va namlikni o'lchash uchun ishlatiladi. Arduino uchun ushbu harorat sensori narxi va xususiyatlari tufayli eng mashhurdir. Haroratni 0 dan 50 darajagacha va namlikni 20 dan 80% gacha o'lchaydi. Shuningdek, sotuvda ushbu sensorning yana bir versiyasi - DHT-22, u kattaroq o'lchov diapazoniga ega, ammo u bir necha baravar qimmat turadi. Oddiy loyihalar uchun uni ishlatish tavsiya etilmaydi, shuning uchun har bir kishi o'lchashning ajoyib ishini bajaradigan DHT-11 ni afzal ko'radi. Quvvat 3,3 dan 5 V gacha berilishi mumkin. Umuman olganda, sensorning o'zida 4 ta ulanish pinlari mavjud, ammo sotuvda DHT-11 modullari mavjud, ular bilan ishlash ancha qulayroq, chunki ulanish 3 pin orqali amalga oshiriladi va siz rezistorlar bilan azoblanishingiz shart emas.

Ulanish. Bu harorat sensori Arduino-ga uchta kontakt yordamida ulangan: tuproq, quvvat va mantiq.

dht11 ni arduinoga ulash
dht11 ni arduinoga ulash

Kod misoli:


shu jumladan"DHT.h" define DHTPIN 2 // Yuqorida qayd etilgan bir xil pin raqami DHT dht(DHTPIN, DHT11); void setup() { Serial.begin(9600); dht.begin(); } void loop() { kechikish (2000); // 2 soniya kechikish float h=dht.readHumidity(); //Namlikni o'lchash float t=dht.readTemperature(); //Haroratni o'lchash agar (isnan(h) || isnan(t)) { // Tekshirish. Agar o'qish muvaffaqiyatsiz bo'lsa, "O'qish muvaffaqiyatsiz tugadi" chop etiladi va dastur Serial.println ("O'qish muvaffaqiyatsiz tugadi") dan chiqadi; qaytish; } Serial.print("Namlik: "); Seriyali chop etish (h); Serial.print("%\t"); Serial.print("Harorat: "); Seriyali chop etish (t); Serial.println("C"); //Ekranda ko'rsatkichlar ko'rsatilmoqda }

Dastavval, servo bilan ishlashda bo'lgani kabi, kutubxona ulanadi. Aytgancha, kutubxona haqida. Dastlab, u Arduino paketida emas, bu kutubxonani yuklab olish kerak. Ushbu kutubxonaning bir nechta versiyalari mavjud, bizning misolimizda eng standarti ishlatilgan. Yuklab olishda ehtiyot bo'ling, chunki sintaksis boshqacha bo'lishi mumkin va kod ishlamaydi. Bundan tashqari, sensor qaysi kontaktga ulanganligi va uning versiyasi (DHT11 yoki DHT22) ham yoziladi. Servoda bo'lgani kabi, Arduino uchun ushbu sensor bilan ishlash juda oson, faqat bir nechta operatorlar yordamida. Aytgancha, ko'pincha servo va dht11 birgalikda ishlaydi, masalan, xona yoki issiqxona juda issiq bo'lsa ochiladigan avtomatik oynalarni yaratishda.

Aliexpress-dagi narx: 80–100 rubl.

Tuproq namligi sensori

Bu sensor qachon ishlatiladiavtomatik sug'orishni loyihalash. Uning yordamida siz tuproq namligini o'lchashingiz mumkin, keyin bu ma'lumotlarni qayta ishlashingiz va kerak bo'lganda o'simlikni sug'orishingiz mumkin. Sotuvda Arduino uchun ushbu sensorning ko'plab variantlari mavjud, ammo FC-28 modeli mashhur. Juda byudjet varianti, shuning uchun hamma uni yaxshi ko'radi va o'z loyihalarida foydalanadi. Sensorda elektr tokini erdan o'tkazadigan ikkita zond mavjud. Quruq tuproq bilan qarshilik kattaroq, nam tuproq bilan esa kamroq. Asosan, bu sensor faqat kichik loyihalarda qo'llaniladi, bu problar yomon materialdan tayyorlanganligi va ertami-kechmi faol ish paytida ular korroziyaga uchraydi, shundan so'ng sensor ishlashni to'xtatadi. Sensorning ishlash muddatini faqat erdan ma'lumot olishda faollashtirish orqali oshirish mumkin, masalan, har 6 soatda bir marta. Ba'zi hunarmandlar hattoki zondlarni o'zlari yasagan yaxshiroqlariga o'zgartiradilar yoki hatto Arduino uchun namlik sensorini noldan yig'adilar.

Tuproq namligi sensorini ulash juda oddiy. Odatda u sensorning sezgirligini nazorat qilish uchun potansiyometr va komparator bilan birga keladi. Hammasi bo'lib, u uchta kontaktga ega: mantiq, quvvat va tuproq. U raqamli va analog kontaktlarga ulanishi mumkin. Aytgancha, analog rejimda ishlash qulayroq.

Tuproq namligi sensorini arduinoga ulash
Tuproq namligi sensorini arduinoga ulash

Kod misoli:


int sensor_pin=A0; int output_value; void setup() { Serial.begin(9600); Serial.println("Datchikdan ma'lumotlarni o'qish"); kechikish (2000); } void loop() { output_value=analogRead(sensor_pin);chiqish_qiymati=xarita (chiqish_qiymati, 550, 0, 0, 100); Serial.print("Namlik: "); Serial.print (chiqish_qiymati); Serial.println("%"); kechikish (1000); }

Birinchidan, biz sensor Arduino-ga ulangan kontaktlarni aniqlaymiz. Keyin biz undan ma'lumotlarni o'qiymiz va uni namoyish qilamiz. Boshqa sensorlar singari, FC-28 bilan ishlash oson. Hammasi tayyor kutubxonalar va sensorlar tufayli.

Aliexpress-dagi narx: 30–50 rubl.

PIR sensori

Arduino uchun ushbu harakat sensori turli xil xavfsizlik tizimlarini qurishda ishlatiladi. 0 dan 7 metrgacha harakatlanuvchi elementlarni aniqlaydi. Biz ishlash printsipini ko'rib chiqmaymiz, keling, ushbu sensorni Arduino-ga ulashga o'tamiz.

Sharhlarga ko'ra, u uchta kontakt yordamida ham ulangan: mantiq, quvvat va tuproq. U raqamli chiqishlar orqali ishlaydi.

Harakat sensorini arduinoga ulash
Harakat sensorini arduinoga ulash

Kod misoli:


define PIN_PIR 2 define PIN_LED 13 void setup() { Serial.begin(9600); pinMode (PIN_PIR, INPUT); pinMode (PIN_LED, OUTPUT); } void loop() { int pirVal=digitalRead(PIN_PIR); Serial.println(digitalRead(PIN_PIR)); //Agar harakat aniqlansa, if (pirVal) { digitalWrite(PIN_LED, HIGH); Serial.println("Harakat aniqlandi"); kechikish (2000); } else { //Serial.print("Harakatsiz"); digitalWrite (PIN_LED, LOW); } }

Biz sensor ulangan kontaktlarni aniqlaymiz, shundan so'ng harakatni tekshiramiz. U bilan ishlash juda qulay va oson, lekin noto'g'ri pozitiv holatlar mavjud.

NarxiAliexpress: 30-50 rubl.

xulosa chiqarish

Yuqorida Arduino uchun asosiy sensorlar ko'rib chiqildi, ular birinchi bo'lib yangi radio havaskorlari tomonidan o'rganiladi. Ko'rib turganingizdek, ular juda arzon, ular osongina ulanadi va ma'lumotlarni o'qish bir necha qatorni oladi. Ularga qo'shimcha ravishda, hatto pulsni o'lchash uchun ham juda ko'p boshqa sensorlar mavjud! Ularni Aliexpress-da to'plamlarda sotib olish eng foydalidir, shuning uchun ular yanada arzonroq bo'ladi. Uni yaratish oson, asosiysi robototexnikaning uchta asosiy qoidasini yodda tutish!

Tavsiya: