Агуулгын хүснэгт:

TrigonoDuino - Мэдрэгчгүйгээр зайг хэрхэн хэмжих вэ: 5 алхам
TrigonoDuino - Мэдрэгчгүйгээр зайг хэрхэн хэмжих вэ: 5 алхам

Видео: TrigonoDuino - Мэдрэгчгүйгээр зайг хэрхэн хэмжих вэ: 5 алхам

Видео: TrigonoDuino - Мэдрэгчгүйгээр зайг хэрхэн хэмжих вэ: 5 алхам
Видео: Голубая стрела (1958) фильм 2024, Арваннэгдүгээр
Anonim
TrigonoDuino - Мэдрэгчгүйгээр зайг хэрхэн хэмжих вэ
TrigonoDuino - Мэдрэгчгүйгээр зайг хэрхэн хэмжих вэ
TrigonoDuino - Мэдрэгчгүйгээр зайг хэрхэн хэмжих вэ
TrigonoDuino - Мэдрэгчгүйгээр зайг хэрхэн хэмжих вэ
TrigonoDuino - Мэдрэгчгүйгээр зайг хэрхэн хэмжих вэ
TrigonoDuino - Мэдрэгчгүйгээр зайг хэрхэн хэмжих вэ

Энэхүү төсөл нь арилжааны мэдрэгчгүй зайг хэмжихэд зориулагдсан болно. Энэ бол тодорхой шийдэл бүхий тригонометрийн дүрмийг ойлгох төсөл юм. Энэ нь бусад тригонометрийн тооцоололд дасан зохицож болно. 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 хэвлэх

Хавтанг 3D хэвлэх
Хавтанг 3D хэвлэх
Хавтанг 3D хэвлэх
Хавтанг 3D хэвлэх
Хавтанг 3D хэвлэх
Хавтанг 3D хэвлэх
Хавтанг 3D хэвлэх
Хавтанг 3D хэвлэх

Autocad програмаар бүтээгдсэн бөгөөд STL форматаар экспортлогдож байна.

www.autodesk.fr/products/autocad/overview

Хялбаршуулсан хувилбарыг хэвлэх нь танд илүү тохиромжтой, үүнийг засахын тулд SG90 -тэй шураг бэлэг ашиглана уу. Серво төв нь дэмжлэгийн баруун талд байх ёстой бөгөөд энэ нь зураг шиг харагдаж байна.

Чухал:

Хоёрдахь хэсгийг servo мотор дээр буулгахаас өмнө servo (0) градусаар тохируулна уу. Лазер заагчийг параллель байрлалд Servo дээр (0) байрлуулж, val -ийг 0 -ээр солино: monServomoteur.write (0);.

Одоохондоо буулгаж болохгүй, дараагийн алхамыг дуустал хүлээнэ үү.

Алхам 4: Arduino код

Arduino код
Arduino код
Arduino код
Arduino код
Arduino код
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 -ийн хажуугийн шилжилтийг нэмж болно.

Зөвлөмж болгож буй: