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

Хөнгөн удирдлагатай Stepper Motor + Wall Bracket/Stand: 6 Steps
Хөнгөн удирдлагатай Stepper Motor + Wall Bracket/Stand: 6 Steps

Видео: Хөнгөн удирдлагатай Stepper Motor + Wall Bracket/Stand: 6 Steps

Видео: Хөнгөн удирдлагатай Stepper Motor + Wall Bracket/Stand: 6 Steps
Видео: Сборка кухни за 30 минут своими руками. Переделка хрущевки от А до Я # 35 2024, Долдугаар сарын
Anonim
Хөнгөн удирдлагатай stepper мотор + ханын хаалт/индэр
Хөнгөн удирдлагатай stepper мотор + ханын хаалт/индэр

Энэхүү зогсоол нь өрөөний гэрлийн түвшинг харгалзан хөшгийг автоматаар удирдах зориулалттай Arduino удирдлагатай шатлалт моторыг байрлуулахад зориулагдсан болно. Та мөн гэрлийн түвшинг хэвлэхийн тулд LCD дэлгэц нэмж болно. 3D араа нь зөвхөн үзүүлэхэд зориулагдсан болно, хөшиг гэх мэт практик хэрэглээнд зориулж жинхэнэ араа хэрэгтэй байж магадгүй, гэхдээ таны бодож байгаа бусад програмууд.

Алхам 1: Найрлага

Энэ төслийг эхлүүлэхийн тулд танд хэрэгтэй болно;

- 2 Arduino чип-багц- Arduino моторын бамбай- Arduino LCD дэлгэц- 1 талх самбар- 1 хоёр туйлтай Stepper мотор- 1 D зай- 1 гэрлээс хамааралтай резистор- 1 10k эмэгтэй утас- 3D принтер ашиглах

Алхам 2: Arduino -ийн барилгын ажил

Arduino -ийн барилгын ажил
Arduino -ийн барилгын ажил

Эхлээд моторын бамбайг Arduino тээглүүрээр эгнүүлээд эгнүүлсний дараа сайтар байрлуул. Дараа нь stepper моторын утсыг хөдөлгүүрийн бамбайны 8, 9, 10, 11 -р зүүгээр холбож, дараа нь D батерейг диаграммд үзүүлсэн шиг холбоно уу. Дараа нь та 6 утас (эрэгтэй, эмэгтэй) авах шаардлагатай LCD дэлгэцийг хэлхээний диаграммд үзүүлсэн шиг Arduino -ийн бусад төхөөрөмжид залгаарай. Дараа нь LDR -ийг дээр дурдсанчлан сөрөг эгнээнд холбосон резистороор тохируулна уу. A0 холболт ба эсрэг талд ашиглаж буй самбар бүрт 1 5V оролт нэмж оруулаарай, хэрэв та 2 самбар ашиглаж байгаа бол тус бүр нь LDR руу 5V ба A0 зүү оруулахыг хүсэх болно.

Бүх утсыг диаграммтай ижил байдлаар холбоно уу- LDR-ийн 2 оролт- 2 LDR-ээс гарах гаралт ба газардуулгатай холбогдсон резистор- 8 утас LCD-тэй, 1 5V, 1 газардуулга ба 6 оролт- 4 утас stepper- батерейнд 2 холболт- Талхны хавтангийн газрыг холбох ёстой

Алхам 3: Arduino -г кодлох

Arduino -г кодлох
Arduino -г кодлох

LDR дээр суурилсан тоног төхөөрөмжийн статусыг өөрчлөх жишээ код энд байна

Энэ бол төсөл нь хөшгийг автоматаар удирдах боломжийг олгодог код юм. Дээрх зураг нь үүрлэсэн IF мэдэгдлүүдээр дамжих янз бүрийн замыг хөшиг дээшээ доошоо буух эсвэл байрандаа байхаар тайлбарласан болно. (форматлах асуудал байгаа тул зургийг бүрэн эхээр нь үзэхийн тулд дарна уу)

#defineLDRA0 // "LDR" хувьсагчийг A0 pin#include болгон тодорхойлно// Stepper мотор код орно

constintstepsPerRevolution = 200; // Stepper мотор идэвхжсэн үед түүний бүрэн эргэлт нь 200 алхамтай тэнцэнэ

SteppermyStepper (stepsPerRevolution, 8, 9, 10, 11);

voidsetup () {myStepper.setSpeed (60); // Мотор нь эргэлтийн горимыг (LDR, INPUT) хэр хурдан гүйцэтгэхийг тохируулдаг; // "LDR" хувьсагчийг Serial.begin (9600) оролт болгон тодорхойлдог; // Цуваа уншилтыг эхлүүлнэ }

voidloop () {intlightlevel = analogRead (LDR); // "lightlevel" хувьсагчийг "LDR" Serial.print ("Light Level:") -ийн утгыг уншдаг үйлдэл гэж тодорхойлдог; Serial.println (lightlevel); // Дээрх тайлбартай "хөнгөн түвшний" утгыг хэвлэнэ

/* Одоо гэрлийн түвшинг бүх цэг дээр илрүүлдэг гогцоо байна* 3 сонголт байгаа, дээшээ, доошоо буу, ижил байрлалд бай* Энэ нь гэрэлтүүлгийн түвшин ижил хэвээр байх болно. хэвээрээ байгаарай, тэгэхгүй бол өөрчлөгдөх болно * өөрөөр хэлбэл 950 бол 952 руу очвол юу ч болохгүй, гэхдээ 950 -аас 600 хүртэл явсан бол хөшгийг дээш татаж, эсрэгээр нь гаргах болно * Алхам бүрийг үсгээр илэрхийлнэ Цуваа дэлгэцээр дамжуулан давталтын хаана байгааг хянах алхамын өмнө */

if (lightlevel> = 900) {Serial.println ("A"); // Энэ нь loopmyStepper.step (3*stepsPerRevolution) хэсэгт аль алхам байна; // Stepper нь 3 урагш эргэлт хийдэг. Хэрэв сөрөг байвал энэ нь хойш ухарна (30000); // Түүнийг 5 минутын турш тэнд байлгана intlightlevel = analogRead (LDR); // LiberSerial.print ("Гэрлийн түвшин:") -ийн хамгийн сүүлийн уншилт болох "хөнгөн түвшинг" тодорхойлно.; // Serial.println (lightlevel) хувьсагчийн урд талын текстийг хэвлэнэ // Гэрлийн түвшний утгыг хэвлэнэ.

if (lightlevel> = 900) {Serial.println ("B"); myStepper.step (0); delay (10000); intlightlevel = analogRead (LDR); Serial.print ("Light Level:"); Serial.println (хөнгөн түвшин);

if (lightlevel> = 900) {Serial.println ("C"); myStepper.step (3*-stepsPerRevolution); delay (500); intlightlevel = analogRead (LDR); Serial.print ("Light Level:"); Serial.println (хөнгөн түвшин);}

өөр {Serial.println ("D"); myStepper.step (3*-stepsPerRevolution); саатал (10000); intlightlevel = analogRead (LDR); Serial.print ("Light Level:"); Serial.println (lightlevel);}}

өөр {Serial.println ("E"); myStepper.step (3*-stepsPerRevolution); саатал (10000); intlightlevel = analogRead (LDR); Serial.print ("Light Level:"); Serial.println (lightlevel);

if (lightlevel> = 900) {Serial.println ("F"); myStepper.step (0); delay (500); intlightlevel = analogRead (LDR); Serial.print ("Light Level:"); Serial.println (хөнгөн түвшин);}

өөр {Serial.println ("G"); myStepper.step (0); delay (10000); intlightlevel = analogRead (LDR); Serial.print ("Light Level:"); Serial.println (lightlevel);}}

}

өөр {Serial.println ("H"); myStepper.step (0); саатал (10000); intlightlevel = analogRead (LDR); Serial.print ("Гэрлийн түвшин:"); Serial.println (хөнгөн түвшин);

if (lightlevel> = 900) {Serial.println ("I"); myStepper.step (3*stepsPerRevolution); delay (10000); intlightlevel = analogRead (LDR); Serial.print ("Light Level:"); Цуваа.println (хөнгөн түвшин);

if (lightlevel> = 900) {Serial.println ("J"); myStepper.step (3*-stepsPerRevolution); delay (500); intlightlevel = analogRead (LDR); Serial.print ("Light Level:"); Serial.println (хөнгөн түвшин);}

өөр {Serial.println ("K"); myStepper.step (3*-stepsPerRevolution); саатал (10000); intlightlevel = analogRead (LDR); Serial.print ("Light Level:"); Serial.println (lightlevel);

}}

өөр {Serial.println ("L"); myStepper.step (0); саатал (10000); intlightlevel = analogRead (LDR); Serial.print ("Гэрлийн түвшин:"); Serial.println (хөнгөн түвшин);

if (lightlevel> = 900) {Serial.println ("M"); myStepper.step (0); delay (500); intlightlevel = analogRead (LDR); Serial.print ("Light Level:"); Serial.println (хөнгөн түвшин);}

өөр {Serial.println ("N"); myStepper.step (0); саатал (10000); intlightlevel = analogRead (LDR); Serial.print ("Гэрлийн түвшин:"); Serial.println (хөнгөн түвшин);

}}

}

}

Алхам 4: Нэмэлт: LCD дэлгэц

Энэ нь LDR -ийн илрүүлсэн гэрлийн түвшинг LCD дэлгэц дээр хэвлэх болно.

#оруулах

  • // Нэмэлт кодтой шингэн болор номын санг нэмнэ#тодорхойлох ldr A0 // A0 зүү рүү "ldr" хувьсагчийг тодорхойлно.

    LiquidCrystal lcd (8, 9, 4, 5, 6, 7); // номын санг интерфэйсийн зүү тоогоор эхлүүлэх

    voidsetup () {// startlcd.begin (16, 2) дээр нэг удаа ажилладаг код; // LCD -ийн багана, шугамын тоог тохируулах pinMode (ldr, INPUT); // ldr -ийг оролтын pinSerial.begin (9600) гэж тодорхойлдог; // Цуваа дэлгэцтэй харилцаж эхэлдэг

    }

    voidloop () {// тасралтгүй давтагдах кодSerial.println (analogRead (ldr)); // lldr-ийн уншиж буй зүйлийг (0-1023 хоорондох тоо) цуваа monitorlcd.setCursor (6, 0) дээр хэвлэнэ; // курсорыг 6 -р багана, 0lcd.print (analogRead (ldr)) мөр болгон тохируулна уу; // Энэ дэлгэцийг LCD дэлгэцийн дэлгэц дээр хэвлэнэ (1000); // Дараагийн тушаалыг нэг секундээр хойшлуулна

    }

    Алхам 5: Хэвлэсэн хэсгүүд

    Дараах файлуудыг ашиглан тавиур болон тоног төхөөрөмжийг хэвлэх. Та араагаа өөрийн хэрэгцээнд нийцүүлэн өөрчилж, хананд эсвэл дэлгэц болгон бэхлэх боломжтой. 3D араа сул тул жинхэнэ хөшүүргийг удирддаг хөшигтэйгээ таарч байвал түүнийг орлож болно.

    Хэрэв 3D хэвлэмэл араа ашиглах гэж байгаа бол арааны нэг шүдийг авсан бөгөөд ингэснээр тогтоосон шураг нь хөдөлгүүрт бэхлэх боломжтой болно.

    Хананы хаалтны урд талын 2 хөлийг хананд бэхлэх тохиолдолд мөн салгаж болно. Тэд үүнийг туршиж байх үед босохын тулд л нэмсэн.

    Алхам 6: Байршуулалт

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

    Нэгдүгээрт, stepper моторыг тавиур дээрх хайрцагт хийж, араагаа тэнхлэг дээр тавь Дараа нь утсыг тавиурын ард явж байгаа тул эцэст нь arduino болон батерейг тавиурын ард байрлуулна.

    Таны самбар одоо дээрх зураг шиг харагдах ёстой.

    Баяр хүргэе!

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

    Та дууссан. Шинэ бүтээлээ сайхан өнгөрүүлээрэй.

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