Mündəricat:

Arduino Gyro Saatı: 7 addım
Arduino Gyro Saatı: 7 addım

Video: Arduino Gyro Saatı: 7 addım

Video: Arduino Gyro Saatı: 7 addım
Video: DIY Radar With Ultrasonic Sensor And Chat-GPT Generated Arduino Code | Coders Cafe 2024, Iyul
Anonim
Arduino Gyro Saatı
Arduino Gyro Saatı

Video LINK

Hamıya salam, bu gün hər kəsə Arduino ilə təchiz edilmiş xüsusi bir gyrate saatının necə yaradılacağını göstərəcəyəm. Hər şeydən əvvəl, orijinal müəllifə bütün krediti vermək istəyirəm: hər kəs üçün elektronika. Onun hazırladığı orijinal dizayn burada. Bir çox heyrətamiz elektron layihələr hazırlayır və saatın orijinal fikri ondan idi. Arduino Leonardo lövhəsindən istifadə edirəm, amma digər Arduino lövhələri yaxşı olmalıdır. Saat, fərqli vaxtları göstərmək üçün lövhəni çevirmək üçün bir step motor istifadə edir.

Bu layihə üçün daha çox funksiya daxil etmək üçün saatın orijinal koduna təkmilləşdirmələr əlavə etdim. Koda bir LED işığı əlavə etdim ki, saat hələ də gecədə görünsün. Həm də bir dinamik modulunu lövhəyə bağladım, buna görə hər saat saat bunu bildirmək üçün iki dəfə siqnal verir. Saatın bağlanması üçün bir baza hazırladım və daha sabit olması üçün saatın digər tərəfinə çıxarıla bilən dayaq dəsti daxil etdim. Yuxarıdakı video nümayiş məqsədləri üçün 100 dəfə sürətlənir.

Addım 1: Materiallar

Materiallar:

Karton

Arduino lövhəsi

USB kabeli

Step motor və nəzarətçi

İstənilən rəngdə LED

Dinamik

Çörək lövhəsi

Portativ Batareya (isteğe bağlı)

Alətlər:

Bant və yapışqan

Qayçı

Qələm

Hökmdar

Lehimləmə Tabancası

Kompas

Addım 2: Stepper Motor Kitabxanası

Step motoru üçün ULN2003 nəzarətçisindən istifadə edirsinizsə, buna yalnız kitabxananızda ehtiyacınız var. Əks təqdirdə, bu addımı atlaya bilərsiniz.

1. Aşağıdakı.cpp və.h faylını yükləyərək başlayın

2. StepperMotor adlı yeni bir fayl yaradın

3. Həm.cpp, həm də h faylını yeni StepperMotor faylına sürükləyin və buraxın

4. Arduino kitabxana faylınıza gedin və StepperMotor faylını içinə atın

5. Arduino IDE -ni açın və hər şeyin düzgün qurulduğundan əmin olmaq üçün bu test kodunu işlədin

#daxil edin

StepperMotor mühərriki (8, 9, 10, 11);

boş quraşdırma () {

Serial.begin (9600);

motor.setStepDuration (1);

}

boşluq döngəsi () {

motor addım (1000);

gecikmə (2000);

motor addım (-1000);

gecikmə (2000);

}

6. İndi hər şeyi düzgün qurmusunuzsa, Arduino IDE -də heç bir problem olmadan tərtib etdiyi kodu yoxlayın.

Addım 3: Kabel çəkmə

Kablolama
Kablolama
Kablolama
Kablolama
Kablolama
Kablolama

Arduino -ya qoşulmaq üçün cəmi 4 şey var:

Stepper Motor və nəzarətçi

Əvvəlcə step motorunuzu idarəediciyə qoşun. Sonra nəzarətçi üzərindəki int 1 -i 6 -cı pinə, int 2 -ni 7 -yə, 3 -dən 8 -ə və 4 -dən 9 -a qədər bağlayın. Sonra - (mənfi) lövhəni GND -yə, + (müsbət) pinini isə lövhədə 5V -ə bağlayın..

Dinamik

Dinamik üçün qırmızı (pozitiv) pin 3 -ə, qara (mənfi) pin isə GND -ə qoşun.

Led

LED -in uzun ayağını (müsbət) tərəfini pin 2 -yə, qısa ayağını (mənfi) tərəfini isə GND -yə bağlayın.

Hər şeyin düzgün bir şəkildə bağlandığından əmin olmaq üçün şəkilləri yoxlayın.

Qeyd: İstifadə etdiyiniz lövhə birbaşa naqillərə qoşula bilmirsə, bütün komponentləri birlikdə lehimləmək üçün bir lehimləmə silahından istifadə etməlisiniz.

Addım 4: Kod

Bu kodu kopyalayın və Arduino IDE -yə yapışdırın və lövhəyə yükləyin:

LINK kodu

Addım 5: Elektronika üçün korpus

Elektronika üçün korpus
Elektronika üçün korpus
Elektronika üçün korpus
Elektronika üçün korpus
Elektronika üçün korpus
Elektronika üçün korpus
Elektronika üçün korpus
Elektronika üçün korpus

Elektronikanın korpusu, əsasən ədədlər üçün dairəvi bir baza və uzun bir kağız şeridi olan kiçik bir qutudur.

Kiçik qutu

8 sm x 2 sm ölçü x2

14cm x 8cm parça x2

14cm x 2cm parça x2

Dairə

11.46 radius dairəsi

Üz Nömrəsi

72 sm x 2 sm ölçüdə yumşaq karton kağız. Saat 12: 00 -dan başlayaraq 11: 50 -ə çatana qədər 1 sm fasilələrlə yazın ki, kağızın uzunluğu bütün ədədlərin sığması üçün kifayət edər.

Baza

Saat ölçüsünə uyğun olduğu müddətdə istənilən ölçü və forma.

Qeyd: Güc və LED işıqları üçün qutudakı kiçik delikləri kəsməyi unutmayın (yuxarıdakı şəkillərə baxın). Ayrıca ortada çubuq üçün dairədə bir çuxur kəsin.

Addım 6: Quraşdırma

Məclis
Məclis
Məclis
Məclis
Məclis
Məclis
Məclis
Məclis

Qutunu bağlamadan əvvəl, hazırladığınız bütün elektronikaları yuxarıdakı şəklə uyğun olaraq düzəldin. Hər şeyi yerində yapışdırın və ya yapışdırın. Sonra qutunu bağlayın. Saatin çuxuruna oturmaq üçün kartondan kiçik bir çubuq yaradın və onu step motorun çubuğuna bağlayın. Saat çox ağırdırsa və əyilirsə, saatın digər tərəfinə dəstək əlavə edə bilərsiniz. Saatın bir tərəfə əyilməsini dayandıra bildiyiniz müddətcə bunu necə etməyinizin əhəmiyyəti yoxdur, amma yuxarıdakı şəkillər bunu necə etdiyimi göstərir. Sonra bütün saatı aşağıdakı bazaya bağlayın və bir az lent və yapışqan ilə bağlayın (yuxarıdakı şəkillərə baxın). Və daha da sərinləşdirmək üçün vaxtı daha aydın göstərmək üçün nömrələrə işarə edən qutuya bir ox əlavə edin.

Addım 7: Test

Bitirdikdən sonra, saatın düzgün işlədiyinə əmin olmaq üçün sınamağı unutmayın. Saatın işlədiyini və dəqiq olub olmadığını yoxlayın. Saat çox yavaş olarsa, saat çox sürətlə gedirsə, motorun (62) sayını artırmaq istəyə bilərsiniz.

Ümumi problemlər:

LED yanmır: ehtimal ki, step motoru çox güc sərf edir. Əgər belədirsə, əlavə güc (portativ batareya) əlavə etmək istəyə bilərsiniz.

Saat əks istiqamətdə dönür: Sonra kodunuza gedin və motorun addımını (62) mənfi bir rəqəmə dəyişin.

Tövsiyə: