Mundarija:
Video: Arduino -dan foydalanib, qanday qilib izdoshni yaratish mumkin: 8 qadam (rasmlar bilan)
2025 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2025-01-13 06:58
MiniProjectsminiProjectsFollow tomonidan Muallifning yana:
Haqida: shunga o'xshash loyihalar uchun YouTube kanalimni tekshiring. Mini loyihalar haqida ko'proq ma'lumot »
Agar siz robototexnika bilan shug'ullanishni boshlayotgan bo'lsangiz, yangi boshlanuvchilarning birinchi loyihalaridan biri izdoshlarni o'z ichiga oladi. Bu maxsus o'yinchoq mashina bo'lib, u qora rangda va fondan farqli o'laroq chiziq bo'ylab harakatlanadi.
Qani boshladik.
1 -qadam: video
Keng qamrovli video biriktirilgan. Iltimos, ko'rib chiqing.
2 -qadam: asosiy bloklar
Biz chiziq izdoshlarini to'rtta asosiy blokga bo'lishimiz mumkin. IQ-fotodiodli datchiklar, dvigatel haydovchisi, arduino nano/kod va o'yinchoqlar uchun avtomobil shassisi, plastik g'ildiraklar va 6V shahar dvigatellari. Keling, ushbu bloklarni birma -bir ko'rib chiqaylik.
3-qadam: IR-fotodiod moduli (3-qismning 1-qismi)
IR-fotodiod sensori vazifasi uning ostida qora chiziq borligini aniqlashdir. IQ LEDdan chiqadigan IQ nurlari fotodiod bilan yozib olish uchun pastki yuzadan orqaga qaytadi. Fotodiod orqali o'tadigan oqim qabul qilingan fotonlarga mutanosibdir va fizika qora rangning IQ nurlarini yutishini aytadi, shuning uchun agar bizda fotodiod ostida qora chiziq bo'lsa, u kamroq foton oladi, natijada uning ostida oq kabi aks ettiruvchi yuzasi bo'lsa, bu oqim kamroq bo'ladi.
Biz bu oqim signalini arduino keyingi bosqichda digitalRead yordamida o'qishi mumkin bo'lgan kuchlanish signaliga aylantiramiz.
4-qadam: IR-fotodiod moduli (3-qismning 2-qismi)
Fotodiodning oqimi proportsional kuchlanish pasayishi uchun 10 KOhmlik rezistor orqali o'tkaziladi, buni Vphoto deylik. Agar oq yuza bo'lsa, fotodiod oqimi ko'tariladi va shuning uchun Vphoto, boshqa tomondan qora sirt uchun ham kamayadi. Vphoto LM741 opamp inverting bo'lmagan terminaliga ulangan. Agar bu konfiguratsiyada, teskari bo'lmagan terminaldagi kuchlanish (+) teskari terminaldagi (-) kuchlanishdan katta bo'lsa, opampning chiqishi boshqa yo'l uchun "YUQORI" va "LOW" ga o'rnatiladi. Biz potentsiometr yordamida oq va qora ranglar orasidagi kuchlanish ko'rsatkichi orasidagi teskari pinni ehtiyotkorlik bilan o'rnatdik. Shunday qilib, bu davrning chiqishi oq uchun yuqori, qora rang uchun past bo'ladi, bu arduino o'qish uchun juda mos keladi.
Men yaxshiroq tushunish uchun biriktirilgan rasmlarni yuqoridagi tavsifga muvofiq belgiladim.
5-qadam: IR-fotodiod moduli (3dan 3 qismi)
Chiziq izdoshini yaratish uchun faqat bitta IR-fotodiod sensori etarli emas, chunki biz motorlardan foydalanishni qoplash uchun chiqish yo'nalishini bilmaymiz. Shuning uchun men biriktirilgan rasmda ko'rsatilgan 6 ta IR-fotodiodli zanjirni o'z ichiga olgan sensorli moduldan foydalandim. 6 ta IR-fotodiod 2 ta juftlikda 3 ta klaster sifatida joylashtirilgan. Agar markaziy klaster qora, qolgan ikkitasi oq o'qilsa, biz oldinga borishda davom etishimiz mumkin. Agar chap klaster qora rangda o'qilsa, izdoshni yo'lda ushlab turish uchun izdoshni chapga burishimiz kerak. Xuddi shu narsa o'ng klaster uchun ham amal qiladi.
6 -qadam: Dvigatel haydovchisi
Izdoshni siljitish uchun men L293D dvigateli yordamida boshqariladigan ikkita 6V doimiy dvigateldan foydalanaman. Agar dvigatel 4 -rasmda ko'rsatilgandek ulangan bo'lsa, dvigatelni bir yo'nalishda 2A pin bilan birga 1A -pinni yuqori holatiga qo'ying. Uni boshqa tomonga siljitish uchun biz 2A va 1A pinlarining holatini almashtirishimiz kerak. Bizga ikki tomonlama moment kerak emas, chunki izdosh har doim oldinga siljiydi. Chapga burilish uchun biz chap dvigatelni o'chirib qo'yamiz, o'ng dvigatel ishlayotganda va aksincha.
7 -qadam: Arduino Nano va kod
16 MGts chastotada ishlaydigan 5V arduino nanosi izdoshni o'ngga yoki chapga burish kerakligini hal qiladi. Qaror qabul qilish IR-fotodiod sensori massivini o'qish orqali amalga oshiriladi. Qo'shilgan arduino kodi izdoshlarning harakatini boshqaradi. Quyidagi paragraf arduino kodining yuqori ko'rinishini beradi.
Dastlab biz 6 ta sensor va 4 ta motorli pinni e'lon qilamiz. O'rnatish paytida biz motor pimlarini chiqishga o'rnatdik, chunki standart rejim kirish usuli hisoblanadi. Dastlab, biz barcha sensorli pinlarni o'qiymiz, shundan so'ng izdoshlarning harakatini belgilaydigan if-else iboralari zanjiri. Ba'zi bayonotlar uning oldinga siljishiga yordam beradi. Ba'zi bayonotlar uni to'xtatishga yordam beradi, ba'zilari esa chapga yoki o'ngga o'tishga imkon beradi.
Kodni kiriting va agar biror muammoga duch kelsangiz, menga xabar bering.
8 -qadam: sxematik va FINISH
Nihoyat, hamma narsa biriktirilgan sxemaga muvofiq bir nechta simlar va non paneli yordamida yig'ildi. Mana, sizda o'yinchoq mashinadan keyingi qator.
O'qiganingiz uchun tashakkur.
Izohlarda sizning izdoshingizning rasmini ko'rasiz deb umid qilaman.