Агуулгын хүснэгт:
- Алхам 1: Хэсгийн жагсаалт
- Алхам 2: Цахилгаан утас холбох
- Алхам 3: Хавтанг 3D хэвлэх
- Алхам 4: Arduino код
- Алхам 5: Туршилтын хэмжүүр
Видео: TrigonoDuino - Мэдрэгчгүйгээр зайг хэрхэн хэмжих вэ: 5 алхам
2024 Зохиолч: John Day | [email protected]. Хамгийн сүүлд өөрчлөгдсөн: 2024-01-30 11:01
Энэхүү төсөл нь арилжааны мэдрэгчгүй зайг хэмжихэд зориулагдсан болно. Энэ бол тодорхой шийдэл бүхий тригонометрийн дүрмийг ойлгох төсөл юм. Энэ нь бусад тригонометрийн тооцоололд дасан зохицож болно. Cos Sin болон бусад хүмүүс Math.h -тэй ажилладаг.
Энэ бол лазер туяа бүхий ийм төрлийн хэмжүүрийн анхны хувилбар бөгөөд аливаа санал, зөвлөмжийг хүлээн авах боломжтой.
Тригонометрийн дүрмийг ашиглан зайг хэмжихэд математикийг ашигладаг.
Энэ нь хоёр лазер диод, SG90 servo мотор, нэг потенциометр 10k, Arduino Uno -той ажилладаг.
Нарийвчлал нь <1 метрийн зайд +- 2 мм орчим бөгөөд зай нь см-ээр харагдана. Хэрэв та инч, 1см = 0, 393701 инчээр хөрвүүлэхийг хүсвэл 2, 54 -т хуваах ёстой. Та илүү нарийвчлалтай нарийвчлалаа алдаж магадгүй, учир нь А -ийн өнцгийн өнцөг бага байх болно (90 градусын оронд 90.05 ° байж болно).
Тайлбар:
Потенциометр нь лазер С -ийг servo мотор дээр хөдөлгөдөг бөгөөд энэ нь C өнцгийг Arduino руу өгдөг. Лазер Нэг цэг нь зөв өнцөг өгдөг. Лазер (C) цэгийг потенциометрээр дээшлүүлээд хоёр лазерын цацрагийг дарж байрлуулна уу.
Зөвлөмж: Төгс лазер цэг авахын тулд лазер туяаг лазер шураг линз ашиглан тохируулна уу.
Алхам 1: Хэсгийн жагсаалт
Үндсэн:
-Хоёр лазер:
- Arduino Uno:
-Серво мотор:
-10к потентиметр:
-Dupont Wire:
Хэрэгсэл:
-Гагнуурын төмөр:
(Надад энэ байна, энэ бол маш сайн гагнуурын төмр юм, ажил дээрээ би Веллер ашигладаг, гэхдээ би өөрөө үүнийг ашигладаг)
Опциональ:
-Эсэргүүцэгчид:
Алхам 2: Цахилгаан утас холбох
Диод ялгаруулагч, 5В улаан утас, GND цэнхэр утас руу холбоно уу.
Servo Red -ийг 5V, Black -ийг GND, Orange -ийг Arduino Digital Pin 3 -т холбоно уу.
Потенциометрийн зүүн зүүг Дижитал зүү 8, баруун зүүг Дижитал Pin 9, дунд зүүг аналог Pin A0 руу холбоно уу. Зүүн тээглүүр нь миний хувьд ягаан өнгөтэй.
Цахилгаан асаахаасаа өмнө схемийг үзнэ үү. Лазер туяагаар болгоомжтой байгаарай, энэ нь таны нүдийг гэмтээж болзошгүй юм. Та диодын улаан утас ба arduino хооронд резистор нэмж болно, KY008 модуль дээр 10k ашиглагддаг.
Зөвлөгөө: Лазер ба потенциометрийн хувьд Dupont утас бэлтгэхэд гагнуурын төмөр хэрэгтэй.
Алхам 3: Хавтанг 3D хэвлэх
Autocad програмаар бүтээгдсэн бөгөөд STL форматаар экспортлогдож байна.
www.autodesk.fr/products/autocad/overview
Хялбаршуулсан хувилбарыг хэвлэх нь танд илүү тохиромжтой, үүнийг засахын тулд SG90 -тэй шураг бэлэг ашиглана уу. Серво төв нь дэмжлэгийн баруун талд байх ёстой бөгөөд энэ нь зураг шиг харагдаж байна.
Чухал:
Хоёрдахь хэсгийг servo мотор дээр буулгахаас өмнө servo (0) градусаар тохируулна уу. Лазер заагчийг параллель байрлалд Servo дээр (0) байрлуулж, val -ийг 0 -ээр солино: monServomoteur.write (0);.
Одоохондоо буулгаж болохгүй, дараагийн алхамыг дуустал хүлээнэ үү.
Алхам 4: Arduino код
Үүнийг ашиглах кодыг олж болно.
Arduino IDE татаж аваад суулгана уу:
Төсөл дээр Math.h номын санг нэмэх шаардлагатай.
Гурвалжин нь А буланд тэгш өнцөгт хэлбэртэй, бид АС -ийг 14см гэж нэрлэдэг бөгөөд servo мотор нь C өнцгийг өгдөг, мөн AB өнцгийг Tan (B) -ээр хэмжихдээ B өнцгийг тооцоолж, B нь 2 лазер цэгийн уулзвар юм. Гурвалжин дээрх нийт өнцөг нь 180 °, А дээр 90 ° өнцөг байна.
Зайг хэмжих ажлыг булангийн лазераас эхэлнэ.
Хэрэв танд OLED дэлгэц байхгүй бол TrigonoDuinoSerial.ino ашиглана уу. Би үүнийг компьютергүйгээр ашиглахын тулд SSD1306 Oled дэлгэц ашигласан.
Тэмдэглэл: Та 4064 -ийг 1028 -аар өөрчилж болно, энэ нь Arduino самбараас хамаарна. Миний хувьд Wavgat R3 аналог зүү нь 0 -ээс 4064 хүртэлх утгыг буцааж өгдөг бол заримд нь 0 -ээс 1028 хүртэл байдаг.
Засварлах: газрын зургийн функц нь нарийвчлалд тохиромжгүй, урт хугацааны хувьсагчийн оронд давхар ашиглахын тулд тооцооллын горимыг шинэ кодын хувилбарт өөрчилсөн. "For" Loop нь servo моторын тогтвортой байдлыг сайжруулахын тулд нэмэгдсэн.
Лазерыг байрлуулна. Лазерууд зэрэгцээ байх ёстой. Лазер туяаг ижил өндөрт тохируулах ба заагч нь лазертай ижил зайд байх ёстой.
Алхам 5: Туршилтын хэмжүүр
Одоо хэмжих туршилтыг үргэлжлүүлээрэй. Шаардлагатай бол АС -ийн уртыг лазерын хайрцагны төв хүртэл төв болгон тохируулна уу.
Потенциометрийг бага зэрэг алхамаар аажмаар эргүүлнэ. Та лазер фокусыг тохируулж болно (шураг толгойн лазерыг эргүүлнэ).
Та энэ төхөөрөмжөөр хэдэн метр хэмжиж болох боловч нарийвчлал нь тийм ч нарийвчлалтай биш байх болно. 1 метрээс доош хэмжилт үнэхээр сайн.
Урагш:
Жишээлбэл, та хоёр дахь servo -ийг лазерын доор байрлуулж болох боловч илүү их тооцоо хийх шаардлагатай болно. Тригонометрийг сурч буй залуу оюутнуудад математикийн бодит хэрэглээг өгсөн нь маш сайн зүйл байж болох юм.
Илүү нарийвчлалтай servo мотор тавьж, нарийвчлалыг нэмэгдүүлэхийн тулд потенциометр (жишээлбэл 15 ° -ийн 1 потенциометр) болон хэмжих зайг нэмэгдүүлэх боломжтой.
АС -ийн уртыг хурдан өөрчлөхийн тулд servo -ийн хажуугийн шилжилтийг нэмж болно.
Зөвлөмж болгож буй:
HC-SRF04 хэт авианы мэдрэгч ашиглан зайг хэмжих (Хамгийн сүүлийн үеийн 2020 он): 3 алхам
HC-SRF04 хэт авианы мэдрэгч ашиглан зайг хэмжих (Хамгийн сүүлийн үеийн 2020 он): Хэт авианы мэдрэгч (зай) гэж юу вэ? Хүмүүс сонсдоггүй өндөр түвшний долгионтой хэт авиан (Sonar). Гэсэн хэдий ч байгаль дээр хаа сайгүй хэт авианы долгион байгааг бид харж байна. Сарьсан багваахай, дельфин гэх мэт амьтдад хэт авианы долгион ашиглан
APDS9960: 6 алхамтай дохио зангаа мэдрэгчтэй ойролцоо зайг хэмжих
APDS9960 дохио мэдрэгчтэй зайны ойролцоо хэмжилт: Энэхүү гарын авлагад бид APDS9960, arduino, Visuino дохио мэдрэгч ашиглан зайг хэрхэн хэмжих талаар сурах болно
Зайг хэмжих цаг: 4 алхам
Зайг хэмжих цаг: Энэ төсөлд би Arduino зайг хэмжих системийг шахаж суулгасан. Төсөл нь дажгүй, энгийн бас ашигтай. Зайг хэмжих систем нь зай, хурд, цаг хугацааны энгийн физик дээр суурилдаг
Лазер ашиглан зайг хэмжих: 5 алхам
Лазер ашиглан зайг хэмжих: Энэ төсөлд би өөрөө болон аливаа биет объектын хоорондох зайг хэмжих боломжтой энгийн төхөөрөмжийг бүтээсэн. Төхөөрөмж нь 2-4 метрийн зайд хамгийн сайн ажилладаг бөгөөд нэлээд нарийвчлалтай байдаг
Arduino -той зөөврийн зайг хэмжих төхөөрөмж: 9 алхам (зурагтай)
Arduino -ийн тусламжтайгаар зөөврийн зайг хэмжих төхөөрөмж!: Энэхүү зааврыг уншиж байхдаа та ойр зайны мэдрэгчийг хэрхэн яаж бүтээх талаар сурах болно. Энэ нь PICO, Arduino нийцтэй самбар болон бусад хэд хэдэн электрон эд ангиудыг ашигладаг