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

Хялбар заавар: Arduino -той уян хатан мэдрэгч: 4 алхам
Хялбар заавар: Arduino -той уян хатан мэдрэгч: 4 алхам

Видео: Хялбар заавар: Arduino -той уян хатан мэдрэгч: 4 алхам

Видео: Хялбар заавар: Arduino -той уян хатан мэдрэгч: 4 алхам
Видео: ADVANCED ANIMAL ROBOTS YOU NEED TO SEE 2024, Долдугаар сарын
Anonim
Image
Image

Уян хатан мэдрэгч нь дажгүй шүү!

Би тэдгээрийг робот техникийн төслүүддээ байнга ашигладаг бөгөөд эдгээр бяцхан туузыг залуустаа танилцуулахын тулд энгийн бяцхан зааварчилгаа хийхийг бодсон. Уян хатан мэдрэгч гэж юу вэ, энэ нь хэрхэн ажилладаг, Arduino -той хэрхэн холбогдох, түүнд код бичих, эцэст нь үүнийг хэрхэн төсөл дээрээ туршиж, амжилттай хэрэгжүүлэх талаар ярилцъя. Та нарын зарим нь уншигчид биш гэдгийг би мэднэ, зарим нь үүнийг бодит байдал дээр үзэхийг хүсч байна, энэ тохиолдолд миний хийсэн Ironman Repulsor -ийн уян хатан мэдрэгчийн бүрэн гарын авлагын видеог үзээрэй.

Алхам 1: Уян хатан мэдрэгч гэж юу вэ, энэ нь хэрхэн ажилладаг талаар

Уян хатан мэдрэгч гэж юу вэ, энэ нь хэрхэн ажилладаг вэ?
Уян хатан мэдрэгч гэж юу вэ, энэ нь хэрхэн ажилладаг вэ?
Уян хатан мэдрэгч гэж юу вэ, энэ нь хэрхэн ажилладаг вэ?
Уян хатан мэдрэгч гэж юу вэ, энэ нь хэрхэн ажилладаг вэ?

Уян мэдрэгч нь төвөгтэй мэт боловч үнэндээ энэ нь 2 металлаар бүрсэн резинэн тууз юм. Тийм ээ, ингээд л боллоо!

Ажиллах арга нь мэдрэгчийг нугалаагүй (төвийг сахисан) үед резинэн тууз нь хатуу бөгөөд зузаан тул ноорог дээр үзүүлсэн шиг хоёр хавтангийн хооронд маш бага гүйдэл дамжуулдаг боловч та үүнийг нугалахад тууз тархаж, илүү их гүйдэл дамжуулах боломжийг олгодог бөгөөд энэ гүйдлийг илрүүлж улмаар уян хатан чанарыг системд буцааж өгдөг.

Энгийн, тийм үү? Үүнийг холбоё.

Алхам 2: Arduino руу холбогдох

Arduino руу холбогдож байна
Arduino руу холбогдож байна
Arduino руу холбогдож байна
Arduino руу холбогдож байна
Arduino руу холбогдож байна
Arduino руу холбогдож байна

Уян хатан мэдрэгч дээр 2 зүү байдаг бөгөөд тэдгээрийн нэг нь arduino дээр 3.3V эсвэл 5V -тэй холбогддог, нөгөө нь тэжээлд холбогддог. Гэхдээ үүнээс илүү зүйл бий - газардуулгын холболт хуваагдаж, нэг утас таны arduino оролтын зүү рүү ордог, энд миний Arduino uno дээр A1 байна. Хамгийн гол нь A1 зүү ба газрын хооронд резистор байдаг. Резисторын утга нь таны уян хатан мэдрэгч хэр мэдрэмтгий болохыг тодорхойлох болно. 1K резистор бол сайн эхлэл боловч та шаардлагатай мэдрэмжийг олж авахын тулд утгуудаар тоглож болно.

Дууссан. Ноорогоо үзээд Ironman Repulsor дээр уян хатан байдлаа туршиж үзье.

Алхам 3: Код

Код
Код

Дараах кодыг Sparkfun -ээс авсан боловч өөрчилж болно.

/*********************************************** ***************************** Flex_Sensor_Example.ino SparkFun -ийн уян мэдрэгчийн жишээ схем (https://www.sparkfun.com/products) /10264) Жим Линдблом @ SparkFun Electronics 2016 оны 4 -р сарын 28

47 к резистор бүхий уян мэдрэгчийг хослуулсан хүчдэл хуваагч хэлхээг үүсгэнэ. - Эсэргүүцэл нь A1 -ээс GND хүртэл холбогдсон байх ёстой. - Уян мэдрэгч нь A1 -ээс 3.3V хүртэл холбогдсон байх ёстой. Уян мэдрэгчийн эсэргүүцэл нэмэгдэх тусам (нугалж байна гэсэн үг) A1 дээрх хүчдэл буурах ёстой.

Хөгжлийн орчны онцлог: Arduino 1.6.7 **************************************** ************************************

/ const int FLEX_PIN = A1;

// Хүчдэл хуваагчийн гаралттай холбогдсон зүү

// 5V хүчдэл ба таны бодит эсэргүүцлийг хэмжинэ

// 47k эсэргүүцэл, тэдгээрийг доор оруулна уу: const float VCC = 4.98;

// Ardunio 5V шугамын const float -ийн хэмжсэн хүчдэл R_DIV = 47500.0;

// 3.3k эсэргүүцлийн хэмжсэн эсэргүүцэл

// Кодыг байршуулаад дараа нь эдгээр утгыг өөр болгож тохируулахыг оролдоорой

// гулзайлтын зэргийг нарийвчлан тооцоолох. const float STRAIGHT_RESISTANCE = 37300.0;

// шулуун const хөвөх үед эсэргүүцэл BEND_RESISTANCE = 90000.0;

// 90 градусын эсэргүүцэл

хүчингүй тохиргоо ()

{Serial.begin (9600);

pinMode (FLEX_PIN, INPUT); }

хоосон давталт ()

{// ADC -ийг уншиж, хүчдэл ба эсэргүүцлийг тооцоол

int flexADC = analogRead (FLEX_PIN);

float flexV = flexADC * VCC / 1023.0;

float flexR = R_DIV * (VCC / flexV - 1.0);

Serial.println ("Эсэргүүцэл:" + String (flexR) + "ohms");

// Мэдрэгчийг тооцоолохын тулд тооцоолсон эсэргүүцлийг ашиглана уу

// нугалах өнцөг:

хөвөх өнцөг = газрын зураг (flexR, STRAIGHT_RESISTANCE, BEND_RESISTANCE, 0, 90.0); Serial.println ("нугалах:" + мөр (өнцөг) + "градус");

Serial.println ();

саатал (500); }

Алхам 4: Туршилт

Туршилт
Туршилт

Туршилтын дараа уян хатан мэдрэгч гайхалтай үр дүнг үзүүлэв. Та эндээс харж болно

Энэ хичээл танд таалагдсан гэж найдаж байна. Fungineers руу очно уу. Ардуино болон бусад олон төслүүд танд таалагдах болно:)

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