Სარჩევი:
- ნაბიჯი 1: სქემატური დიაგრამა
- ნაბიჯი 2: კომპონენტებისა და ინსტრუმენტების სია
- ნაბიჯი 3: PCB
- ნაბიჯი 4: მოდულის შეკრება
- ნაბიჯი 5: პროგრამული უზრუნველყოფა
ვიდეო: ტაიმერი არდუინოსთან და როტაციულ კოდირებით: 5 ნაბიჯი
2024 ავტორი: John Day | [email protected]. ბოლოს შეცვლილი: 2024-01-30 10:15
ტაიმერი არის ინსტრუმენტი, რომელიც ხშირად გამოიყენება როგორც სამრეწველო, ასევე საყოფაცხოვრებო საქმიანობაში.
ეს ასამბლეა არის იაფი და ადვილი გასაკეთებელი.
ის ასევე ძალიან მრავალმხრივია, საჭიროების მიხედვით არჩეული პროგრამის ჩატვირთვა. არის ჩემს მიერ დაწერილი რამდენიმე პროგრამა, არდუინო ნანოსთვის.
ტაიმერის ხანგრძლივობა შეიძლება შეიყვანოთ ეკრანზე (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 დაფაზე.
და ეს არის ის!
გირჩევთ:
შემთხვევითი DC საავტომობილო PWM ექსპერიმენტები + კოდირებით პრობლემების მოგვარება: 4 ნაბიჯი
შემთხვევითი DC საავტომობილო PWM ექსპერიმენტები + კოდირებით პრობლემების აღმოფხვრა: ხშირია შემთხვევები, როდესაც ვიღაცის ნაგავი სხვის საგანძურია და ეს იყო ჩემთვის ერთ -ერთი ასეთი მომენტი. თუ თქვენ მომყვებით, თქვენ ალბათ იცით, რომ მე წამოვიღე უზარმაზარი პროექტი ჯართისგან საკუთარი 3D პრინტერის CNC პრინტერის შესაქმნელად. ეს ნაჭრები იყო
აკონტროლეთ DC ძრავა კოდირებით ოპტიკური სენსორის მოდულით FC-03: 7 ნაბიჯი
აკონტროლეთ DC ძრავა კოდირებით ოპტიკური სენსორის მოდულით FC-03: ამ გაკვეთილში ჩვენ ვისწავლით თუ როგორ უნდა გამოვთვალოთ ოპტიკური შიფრატორული შეფერხებები DC ძრავის, OLED ეკრანის და Visuino– ს გამოყენებით. უყურეთ ვიდეოს
მბრუნავი კოდირებით კონტროლირებადი რობოტის მკლავი: 6 ნაბიჯი
Rotary Encoder კონტროლირებადი Robot Arm: მე მოვინახულე howtomechatronics.com და ვნახე bluetooth კონტროლირებადი რობოტის მკლავი იქ. მე არ მომწონს bluetooth– ის გამოყენება, ასევე ვნახე, რომ ჩვენ შეგვიძლია გავაკონტროლოთ servo მბრუნავი კოდირებით, ასე რომ, მე განვაახლე ის, რომ შემიძლია რობოტის გაკონტროლება მკლავი გამოიყენეთ მბრუნავი კოდირებით და ჩაწერეთ იგი
დენის ქრონომეტრი არდუინოსა და მბრუნავი კოდირებით: 7 ნაბიჯი (სურათებით)
დენის ქრონომეტრი Arduino და Rotary Encoder: ეს სიმძლავრის ქრონომეტრი ემყარება ტაიმერს, რომელიც წარმოდგენილია: https: //www.instructables.com/id/Timer-With-Arduin … კვების ბლოკის მოდული და SSR (მყარი მდგომარეობის რელე ) იყო მიმაგრებული. 1 კვტ -მდე სიმძლავრის დატვირთვა შეიძლება მუშაობდეს და მინიმალური ცვლილებებით ლ
გამორთვის ტაიმერი არდუინოსთან ერთად: 3 ნაბიჯი
გამორთვის ტაიმერი არდუინოსთან ერთად: გამარჯობა, ამ პროექტით თქვენ შეძლებთ გააკონტროლოთ თქვენი მოწყობილობების ჩართვა და გამორთვა თქვენთვის სასურველ დროს შორის. ისინი შეიძლება იყოს შუქები, ჩართოთ მანქანა და ა.შ. ჩვენ გამოვიყენებთ Arduino, RTC 1307 და Solid State Realy (SSR 25 DA) დროის კონტროლს