Mundarija:

Arduino-ni yengillashtirish uchun HC-SR04 o'quvchi moduli: 6 qadam (rasmlar bilan)
Arduino-ni yengillashtirish uchun HC-SR04 o'quvchi moduli: 6 qadam (rasmlar bilan)

Video: Arduino-ni yengillashtirish uchun HC-SR04 o'quvchi moduli: 6 qadam (rasmlar bilan)

Video: Arduino-ni yengillashtirish uchun HC-SR04 o'quvchi moduli: 6 qadam (rasmlar bilan)
Video: Arduino Uzbek Tilida.Yangi Boshlagallar uchun 2024, Noyabr
Anonim
Image
Image
Bo'limlar ro'yxati
Bo'limlar ro'yxati

HC-SR04 ultratovushli masofa sensori robototexnika sohasida juda mashhur. Asosan, robotdan qochadigan har qanday ob'ekt bu sensordan foydalanadi. Va, albatta, arzon va aniq foydalanish oson, lekin siz murakkab robotlarni yaratishni boshlaganingizda, muammoni ko'rishni boshlashingiz mumkin va bu muammo vaqt. Bu sensor yordamida masofani o'lchash uchun ko'p vaqt kerak bo'ladi, ob'ektlarni juda tez aniqlay oladigan o'tkir datchiklar kabi alternativalar mavjud, lekin ularning chiqishi ikkilik, shuning uchun siz belgilangan diapazonda ob'ekt borligini aniqlay olasiz, lekin siz bilmaysiz qanchalik uzoq. Ba'zi robotlar uchun sensorlar mukammal, lekin boshqa muammo - narx. Ular HC-SR04 ga qaraganda deyarli 10 barobar qimmatroq. Shunday qilib, men bu ikkalasini birlashtirish haqida o'ylay boshladim. Va men HC-SR04 ga ulanadigan va masofani o'qish vazifasini Attiny mikrokontrolleriga topshiradigan modul uchun g'oya bilan chiqdim, chiqish ikkilik bo'lishi mumkin va sizning asosiy mikroprotsessoringiz yengillashadi! Oddiy, lekin chiroyli yechim va ayni paytda arzon:) Bunday sensorni qayerda ishlatishingiz mumkinligini bilmoqchimisiz? O'qishni davom ettiring yoki videoni tomosha qiling.

$ 2 uchun JLCPCB 10 taxtasi:

1 -qadam: qismlar ro'yxati

Ehtiyot qismlar ro'yxati unchalik uzoq emas, ularning ko'pini har qanday mahalliy elektron do'konda topishingiz mumkin, agar biror narsa topsam, Internet -do'konlarga havolalar ham bor:

  • HC-SR04
  • Attiny45/85
  • Potentsiometr
  • Ajralish sarlavhalari Ayol va Erkak
  • 1206 SMD qarshiligi (to'plamda sotib olish yaxshiroq)
  • LED 1206

Shuningdek, sizga ba'zi vositalar kerak bo'ladi:

  • Lehimlash temir/stantsiya
  • USBasp dasturchi

Agar siz ushbu loyiha uchun tenglikni sotib olmoqchi bo'lsangiz, mening Tindie do'koniga qarang:

Men Tindida sotaman
Men Tindida sotaman

2 -qadam: PCB, sxematik va fayllar

PCB, sxematik va fayllar
PCB, sxematik va fayllar

Yuqorida siz sxematik va PCB dizaynini o'z ichiga olgan barcha fayllarni topishingiz mumkin, shuningdek, ushbu PCB ishlab chiqarish uchun foydalanishingiz mumkin bo'lgan Gerber fayllari mavjud. Fayllarni o'z ehtiyojlaringiz uchun o'zgartirishga jur'at eting, mening barcha loyihalarim tijorat bo'lmagan, shuning uchun siz ularni sotolmaysiz.

Sxema juda oddiy, faqat bir nechta komponentlar mavjud, siz uni hamma narsani PCBga to'g'ri o'rnatish uchun ishlatishingiz mumkin.

Agar siz ushbu loyiha uchun tenglikni ishlatishni xohlamasangiz, bularning barchasini non paneliga ulashingiz mumkin, bu biroz kattaroq bo'ladi, lekin agar siz lehim qila olmasangiz, bu siz uchun eng oson yo'li!

3 -qadam: Lehimlash

Lehimlash
Lehimlash
Lehimlash
Lehimlash
Lehimlash
Lehimlash

Payvandlash juda oddiy. Eng kichik qismlardan (rezistor va LED) boshlang, so'ngra kattaroq va kattaroq qismlarga o'ting, shunda bularning barchasini lehimlash osonroq bo'ladi. Kutupluluğun barcha komponentlar uchun to'g'ri ekanligiga ishonch hosil qiling va qisqa narsalar yo'q. Agar siz ushbu loyiha uchun PCBdan foydalanishni xohlamasangiz va bularning barchasini taxtaga ulashni xohlasangiz, bu bosqichni o'tkazib yuboring va yuqoridagi sxemaga amal qiling.

4 -qadam: Kodni yuklang

Kodni yuklash
Kodni yuklash
Kodni yuklash
Kodni yuklash
Kodni yuklash
Kodni yuklash

Hamma narsa PCBga lehimlangandan so'ng, biz dasturni Attiny -ga yuklashimiz mumkin. Buning uchun biz USBasp dasturchisini (yoki Arduino IDE bilan ishlaydigan boshqa) mikrokontrolderga ulashimiz kerak. Kodni mening Github -da topish mumkin. Uni yuklash uchun siz Arduino IDE -ga Attiny taxtalarini qo'shishingiz kerak, siz bu haqda Internetda ko'plab darsliklarni topishingiz mumkin, shuning uchun men buni shu erda tushuntirmayman. Albatta, siz koddagi qiymatlarni o'zgartirishingiz yoki hatto sizning ehtiyojlaringizga mos keladigan funktsiyani o'zgartirishingiz mumkin.

5 -qadam: sinov va sozlash

Tekshirish va sozlash
Tekshirish va sozlash
Tekshirish va sozlash
Tekshirish va sozlash
Tekshirish va sozlash
Tekshirish va sozlash

Sizning dasturingiz tayyor bo'lganda, siz HC-SR04 modulini ulashingiz mumkin (uni to'g'ri ulash uchun yuqoridagi rasmlarga qarang, aks holda siz taxtaga zarar etkazishingiz mumkin).

Siz uni 4V dan 5V gacha bo'lgan kuchlanish bilan quvvatlantirishingiz mumkin. Masofadagi potentsiometr bilan belgilangan masofadan kichikroq bo'lganda, bortdagi LED yonadi. Masofani o'zgartirish uchun siz tornavida ishlatishingiz mumkin. Hammasi yaxshi ishlaganida, keyingi bosqichga o'tishingiz mumkin. Agar shunday bo'lmasa, lehimingizni tekshiring va sizning sxemangiz va mening sxemam mos kelishiga ishonch hosil qiling.

6 -qadam: mumkin bo'lgan ilovalar

Mumkin bo'lgan ilovalar
Mumkin bo'lgan ilovalar
Mumkin bo'lgan ilovalar
Mumkin bo'lgan ilovalar
Mumkin bo'lgan ilovalar
Mumkin bo'lgan ilovalar

Sizni oxirgi qadamga qo'yganingiz bilan tabriklayman! Ushbu modulni Arduino bilan ishlatish uchun siz modulning VCC -ni Arduino -ning 5V -ga, GND -ni Arduino -ning GND -ga va modulning pinini Arduino -ning har qanday piniga ulashingiz kerak.

Buni qanday ishlatish mumkin? Xo'sh, imkoniyatlar cheksiz. Siz uni robototexnika loyihangiz uchun ishlatishingiz mumkin, men ham keyingi loyihamda qilmoqchi bo'lganim kabi, bu haqda tez orada:) Siz kodni o'zgartirishingiz, unga servo ulashingiz va servoni to'g'ridan -to'g'ri shu taxtadan boshqarishingiz mumkin. Siz uni o'zgartirishingiz va hech qanday qo'shimcha tashqi mikrokontrollersiz ishlatishingiz mumkin. Bu juda katta salohiyatga ega bo'lgan kichik taxta va bu mening keyingi loyihamni ancha osonlashtiradi.

Umid qilamanki, siz ushbu ko'rsatmalarni o'qishni yoqtirdingiz:) Bu loyiha haqidagi videomni ko'rishni va kanalimga obuna bo'lishni unutmang! O'qiganingiz uchun tashakkur, baxtli ish!

Tavsiya: