Სარჩევი:

ტაიმერი არდუინოსთან და როტაციულ კოდირებით: 5 ნაბიჯი
ტაიმერი არდუინოსთან და როტაციულ კოდირებით: 5 ნაბიჯი

ვიდეო: ტაიმერი არდუინოსთან და როტაციულ კოდირებით: 5 ნაბიჯი

ვიდეო: ტაიმერი არდუინოსთან და როტაციულ კოდირებით: 5 ნაბიჯი
ვიდეო: STEM-Arduino-როგორ ავანთოთ 4 ნათურა ცალ-ცალკე არდუინოს და პოტენციომეტრის გამოყენებით 2024, ივლისი
Anonim
ტაიმერი არდუინოსთან და როტაციულ კოდირებით
ტაიმერი არდუინოსთან და როტაციულ კოდირებით

ტაიმერი არის ინსტრუმენტი, რომელიც ხშირად გამოიყენება როგორც სამრეწველო, ასევე საყოფაცხოვრებო საქმიანობაში.

ეს ასამბლეა არის იაფი და ადვილი გასაკეთებელი.

ის ასევე ძალიან მრავალმხრივია, საჭიროების მიხედვით არჩეული პროგრამის ჩატვირთვა. არის ჩემს მიერ დაწერილი რამდენიმე პროგრამა, არდუინო ნანოსთვის.

ტაიმერის ხანგრძლივობა შეიძლება შეიყვანოთ ეკრანზე (1602) მბრუნავი კოდირებისგან. მბრუნავი კოდირების ღილაკზე დაჭერით ხდება ტაიმერის გააქტიურება. დატვირთვა იკვებება დროის დაგვიანებით რელეს კონტაქტების საშუალებით.

მე პირადად გამოვიყენე ტაიმერი ულტრაიისფერი გამოსხივებისთვის PCB პროცესში, არამედ სახლში, სადაც სამზარეულოს რობოტი მუშაობდა პურის ცომის დასალევად.

მასალები:

ყველა კომპონენტი შეგიძლიათ იხილოთ AliExpress– ზე დაბალ ფასად.

PCB შექმნილია და დამზადებულია ჩემ მიერ (KiCad პროექტი). PCB წარმოების მეთოდი იქნება მომავალი ინსტრუქციის საგანი.

ნაბიჯი 1: სქემატური დიაგრამა

სქემატური დიაგრამა
სქემატური დიაგრამა

წრე აგებულია არდუინო ნანოს გარშემო. ჩვენება, რომელიც ადგენს დროს და კითხულობს დარჩენილ დროს არის 1602 ტიპის.

Q1– ის საშუალებით BZ1 გააქტიურებულია, რომელიც ასხივებს სიგნალს დაგვიანების დროის ბოლოს.

შეფერხების დროის დაყენება ხდება Rotary Encoder– ისგან (მექანიკური ტიპი).

ასევე აქედან კეთდება "დაწყების დრო".

რელე K1 (12V) გააქტიურებულია Q2– ით. სარელეო კონტაქტები K1 ხელმისაწვდომია J1 კონექტორზე.

სქემატური მიეწოდება J2 კონექტორს (+12V).

ნაბიჯი 2: კომპონენტებისა და ინსტრუმენტების სია

კომპონენტებისა და ინსტრუმენტების სია
კომპონენტებისა და ინსტრუმენტების სია

ეს არის KiCad პროგრამის მიერ მოცემული კომპონენტების სია:

A1 Arduino_Nano მოდული: Arduino_Nano_WithMountingHoles

BZ1 Buzzer 5V Buzzer_Beeper: Buzzer_12x9.5RM7.6

C1 470nF კონდენსატორი_THT: C_Rect_L7.0mm_W2.0mm_P5.00 მმ

C2, C3 100nF კონდენსატორი_THT: C_Rect_L7.0mm_W2.0mm_P5.00 მმ

D1 LED წითელი LED_THT: LED_D5.0 მმ

D2 1N4001 დიოდი_THT: D_DO-41_SOD81_P10.16 მმ_ჰორიზონტალური

DS1 WC1602A ჩვენება: WC1602A

J1 Conn_01x05 Connector_PinHeader_2.54 მმ: PinHeader_1x05_P2.54 მმ_ჰორიზონტალური

J2 +12V კონექტორი_BarrelJack: BarrelJack_Horizontal

K1 Rel 12V სარელეო_THT: Rel 12V

Q1, Q2 BC547 პაკეტი_TO_SOT_THT: TO-92_Inline

R1, R3 15K Resistor_THT: R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16 მმ_ჰორიზონტალური

R2 1K/0, 5W Resistor_THT: R_Axial_DIN0309_L9.0mm_D3.2mm_P12.70mm_Horizontal

R4 220 რეზისტორი_თთ: R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16 მმ_ჰორიზონტალური

RV1 5K Potentiometer_THT: Potentiometer_Piher_PT-10-V10_Vertical

SW1 Rotary_Encoder Rotary_Encoder: RotaryEncoder_Alps_EC11E-Switch_Vertical_H20 მმ

SW2 მეხსიერების ღილაკი_ გადამრთველი_THT: SW_CuK_JS202011CQN_DPDT_Straight

ამას ემატება:

-PCB შექმნილია KiCad– ში.

-ციფრული მულტიმეტრი (ნებისმიერი ტიპის).

-საკრავი და შედუღების ინსტრუმენტები.

ხრახნები M3 l = 25 მმ, თხილი და შუალედი LCD1602 სამონტაჟო.

-ღილაკი მბრუნავი კოდირებისთვის.

-ამის გაკეთების სურვილი.

ნაბიჯი 3: PCB

PCB პროექტი დამზადებულია KiCad პროგრამაში და შეგიძლიათ იხილოთ აქ:

github.com/StoicaT/Timer-with-Arduino-and-…

აქ ნახავთ ქარხნის შეკვეთისთვის საჭირო ყველა დეტალს (გერბერის ფაილები და ა.შ.).

ამ დოკუმენტაციიდან გამომდინარე, თქვენ ასევე შეგიძლიათ გააკეთოთ თქვენი საკუთარი PCB ორმაგი მოოქროვილი მასალით, 1.6 მმ სისქით. არ აქვს მეტალის ხვრელები, გვერდიგვერდ გადასასვლელებით არაიზოლირებული კონექტორით.

დაფარეთ ყველა მარშრუტი თუნუქით.

ჩვენ ციფრული მულტიმეტრით ვამოწმებთ PCB მარშრუტებს მარშრუტებს შორის შეფერხებების ან მოკლე ჩართვის გამოსავლენად (პირველი ფოტო ნაბიჯი 4).

ნაბიჯი 4: მოდულის შეკრება

მოდულის შეკრება
მოდულის შეკრება
მოდულის შეკრება
მოდულის შეკრება
მოდულის შეკრება
მოდულის შეკრება

შემდეგი ფოტოები მოკლედ აჩვენებს, თუ როგორ უნდა დარგოთ ელექტრონული კომპონენტები.

ბოლო 3 ფოტო გვიჩვენებს დასრულებულ წინა-უკანა კომპლექტს (საბოლოო).

დაიწყეთ მოდული:

-ვიზუალურად შეამოწმეთ კომპონენტების სწორი განთავსება და კალის შედუღება (კომპონენტები დარგულია ისე, რომ შეკრება შეიძლება დამონტაჟდეს მოწყობილობის წინა პანელზე).

-დააინსტალირეთ J2– ზე 12 ვ.

-გაზომეთ (სქემატური დიაგრამის მიხედვით) ძაბვები დაფაზე (ციფრული მულტიმეტრი).

-დაარეგულირეთ ოპტიმალური კონტრასტი LCD1602– ზე RV1– დან.

-ატვირთეთ პროგრამა Arduino Nano დაფაზე, როგორც ნაჩვენებია ქვემოთ.

-შეამოწმეთ სათანადო ფუნქციონირება ტაიმერის მიცემით და დაინახავთ რომ ის სწორად არის შესრულებული.

ნაბიჯი 5: პროგრამული უზრუნველყოფა

პროგრამა შეგიძლიათ იხილოთ აქ:

github.com/StoicaT/Timer-with-Arduino-and-…

github.com/StoicaT/Timer-with-Arduino-and-…

პროგრამის 2 ვარიანტია. Github საცავი განმარტავს რას აკეთებს თითოეული და როგორ არის დაპროგრამებული ტაიმერი თითოეულ შემთხვევაში.

ჩვენ გადმოვტვირთავთ სასურველ ვერსიას და ავტვირთავთ Arduino Nano დაფაზე.

და ეს არის ის!

გირჩევთ: