Სარჩევი:

კარის სიგნალიზაცია ATTiny– ით: 6 ნაბიჯი
კარის სიგნალიზაცია ATTiny– ით: 6 ნაბიჯი

ვიდეო: კარის სიგნალიზაცია ATTiny– ით: 6 ნაბიჯი

ვიდეო: კარის სიგნალიზაცია ATTiny– ით: 6 ნაბიჯი
ვიდეო: Lesson 99: Building Arduino Digital Clock using DS3231 LCD and Seven Segment Display 2024, ივლისი
Anonim
კარის სიგნალიზაცია ATTiny– ით
კარის სიგნალიზაცია ATTiny– ით

გამარჯობა ყველას, ამ გვერდზე მე ვაპირებ გაჩვენოთ როგორ გავაკეთე მარტივი სიგნალიზაცია კარისთვის, რომელიც არის კომპაქტური, ხმამაღალი და აკუმულატორი.

ნაბიჯი 1: კომპონენტები

კომპონენტები
კომპონენტები
კომპონენტები
კომპონენტები
კომპონენტები
კომპონენტები
კომპონენტები
კომპონენტები

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

  • AtTiny45/85: ამ პროექტის ტვინი, თქვენ შეგიძლიათ გამოიყენოთ არდუინოს დაფაც კი ამისათვის, მაგრამ მე ვფიქრობ, რომ ეს ძალიან გადაჭარბებულია.
  • 5V ძაბვის მარეგულირებელი: მე გამოვიყენე CJ78M05, რათა უზრუნველყო 5 ვოლტი Attiny– სთვის.
  • LM386: op-amp, რომელიც მუშაობს დინამიკზე.
  • სპიკერი/პიეზო: აირჩია ხმამაღალი, არა მაღალი წინაღობით.
  • სარელეო: ელექტრომაგნიტური გადამრთველი გამოიყენება გამაძლიერებლის შესანახად ენერგიის დაზოგვისას, როდესაც სიგნალიზაცია ლოდინის რეჟიმშია, მე გამოვიყენე TX2-3V მაშინაც კი, თუ ვაპირებ მის მართვას 5 ვ-ით, ეს კარგად უნდა იყოს.
  • ოპტოქუპლერი: პატარა IC სარელეო გრაგნილის Attiny– დან გამოსაყენებლად, მე გამოვიყენე EL817, მაგრამ თქვენ შეგიძლიათ გამოიყენოთ რაც გსურთ.
  • NPN ტრანზისტორი: რელეს მართვა.
  • დიოდი: დაიცავით წრედი კოჭის მაღალი ძაბვის ნაკაწრებისგან, როდესაც რელე ითიშება.
  • ლერწმის გადამრთველი: მაგნიტური გადამრთველი კარის პოზიციის დასადგენად მაგნიტის გამოყენებით.
  • მაგნიტი: მე ეს ამოვიღე ძველი მყარი დისკიდან.
  • კონდენსატორები: თქვენ დაგჭირდებათ 10 uF ერთი LM386- ის მოგების დასადგენად და ორი 300uF, ერთი ელექტროგადამცემი ხაზის სტაბილიზაციისთვის და ერთი სპიკერის გამოსასვლელისთვის.
  • რეზისტორები: ერთი 1 kOhm ტრანზისტორის ბაზაზე, ერთი 1 mohm როგორც გამაგრილებელი რეზისტორი ლერწმის გადართვისთვის, მე გამოვიყენე ისეთი მაღალი წინააღმდეგობა, რომ დავზოგო ენერგია ლოდინის დროს და რეზისტორი ოპტოქუპლერის შეყვანისთვის.

თქვენ უნდა გამოთვალოთ ამ უკანასკნელის მნიშვნელობა თქვენი ოპტოქუპლერის მონაცემთა ცხრილის საფუძველზე: ჩემს შემთხვევაში მონაცემთა ცხრილმა აჩვენა ოპტიოქუპლერის ინფრაწითელი დიაპაზონის 20mA- ს იდეალური მიმდინარე ნაკადი, ასე რომ, როდესაც მას 5 ვ -ით ვმოძრაობ, გამოვთვალე წინააღმდეგობა მჭირდებოდა ომის კანონის გამოყენებით:

R = V/I R = 5v/0, 002A R = 250Ohms

  • გადამრთველი: გრძელი კაბელით არის ჩართული და გამორთულია სიგნალიზაცია.
  • ბატარეის ბატარეა+9 ვ ბატარეა.
  • სრულყოფილი დაფა: მე ვიყენებ ერთს მიწასთან შეერთებით ერთ მხარეს, რათა წრე გამწმენდი იყოს (არა ის, რაც სურათზეა).
  • სათაურის ქინძისთავები IC და დინამიკისთვის, ხრახნიანი ტერმინალი გადართვისთვის: რეკომენდირებულია, მაგრამ არა მკაცრად აუცილებელი.
  • პლასტიკური ქეისი: ისევ გირჩევთ, მაგრამ შეგიძლიათ კარზე დააკიდოთ ორმაგი ცალმხრივი ლენტით ან თუნდაც 3D ბეჭდვით.

ნაბიჯი 2: პროგრამა ATTiny45

პროგრამა ATTiny45
პროგრამა ATTiny45
პროგრამა ATTiny45
პროგრამა ATTiny45

როგორც თქვენ ალბათ შეამჩნიეთ, რომ თქვენ არ შეგიძლიათ შეაერთოთ ATTiny თქვენს USB პორტში მისი დასაპროგრამებლად, თქვენ დაგჭირდებათ პროვაიდერის პროგრამისტი. თუ თქვენ არ გყავთ ასეთი პროგრამისტი, შეგიძლიათ მარტივად გამოიყენოთ arduino დაფა, როგორც ISP პროგრამისტი, როგორც მე. აქ არის ნაბიჯები, რომლებიც უნდა დაიცვას:

ატვირთეთ "Arduino ISP" ესკიზი, რომელიც შეგიძლიათ იხილოთ Arduino IDE– ს მაგალითებში Arduino დაფაზე

შეაერთეთ ATTiny არდუინოსთან ისე, როგორც სურათზე ჩანს, თქვენ შეგიძლიათ გააკეთოთ ფარი, როგორც მე გავაკეთე, რათა მომავალში გაადვილდეს პროგრამირება

  • შეაერთეთ Arduino USB პორტთან და გახსენით IDE,
  • იქ გახსენით ჩანართი "ინსტრუმენტები" და "პროგრამისტი" და აირჩიეთ "Arduino როგორც ISP".
  • გახსენით "ფაილი", "პარამეტრები" და დამატებითი დაფების მენეჯერის URL- ში მიუთითეთ ეს url:
  • გახსენით "დაფები", "გამგეობის მენეჯერი" და იქ გადაახვიეთ ქვემოთ ჩამონათვალში, სადაც ნათქვამია "დევიზ ა მელისის ყურადღება". დააწკაპუნეთ მასზე და დააინსტალირეთ. ამ დროს თქვენ უნდა გქონდეთ საშუალება ნახოთ ATTiny დაფის სიაში.
  • ახლა დაფის მენიუში შეარჩიეთ ATTiny და "პროცესორში" შეარჩიეთ ის, რაც გაქვთ, "საათზე" აირჩიეთ "შიდა 8 მჰც" და შემდეგ დააჭირეთ ღილაკს "ჩამტვირთავი ჩამტვირთავი".

ახლა თქვენ მზად ხართ ჩამოტვირთოთ და ატვირთოთ კოდი.

ნაბიჯი 3: Breadboard Circuit

Breadboard Circuit
Breadboard Circuit
Breadboard Circuit
Breadboard Circuit
Breadboard Circuit
Breadboard Circuit

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

ნაბიჯი 4: Perf Board Circuit

Perf Board Circuit
Perf Board Circuit

მას შემდეგ რაც თქვენ შეამოწმე ყველაფერი მუშაობს თქვენ შეგიძლიათ გადაიტანოთ Breadboard ჩართვა perfboard ერთი. PCB- ის გამოყენება Grounded მხარეს დაზოგავს თქვენ დიდ დროსა და ადგილს, ხოლო სოკეტების გამოყენება ყველა IC- ისთვის ასევე კარგი იდეაა. ტესტის დასრულების შემდეგ, წრე კვლავ მუშაობს სწორად და შემდეგ დაამატეთ სერიული გადამრთველი 9 ვ ბატარეის კონექტორის დადებითი ხრახნიანი ხრახნიანი კონექტორისა და გრძელი მავთულის გამოყენებით.

ნაბიჯი 5: საქმე და მონტაჟი

საქმე და სამონტაჟო
საქმე და სამონტაჟო
საქმე და სამონტაჟო
საქმე და სამონტაჟო

თუ მოგწონთ, შეგიძლიათ ყველაფერი ჩასვათ ყუთში ან ყუთში, რომ ყველაფერი ლამაზად და კომპაქტურად იყოს, შეგიძლიათ 3D ბეჭდვაც კი, მსგავსი, რაც ჩემს მიერ შემუშავებულ სურათზეა. დაამონტაჟეთ ყუთი კარის ზემოთ ორმხრივი ლენტის ან ხრახნების გამოყენებით და მაგნიტი კარზე, ლერწმის გადართვის შესაბამისად, დარწმუნდით, რომ გამოიყენეთ ძლიერი მაგნიტი. დამალეთ დენის გადამრთველი სადმე ან გაართულეთ წვდომა და თქვენ დაასრულეთ.

ნაბიჯი 6: თქვენ დაასრულეთ

აქ თქვენ გაქვთ ეს, ამ დროს თქვენ უნდა გქონდეთ მოქმედი კარის სიგნალიზაცია ბატარეის ხანგრძლივობით, ჩემში დგას დაახლოებით 1 mA ლოდინის რეჟიმში და ისეთი 9 ვ ბატარეის გამოყენებით, რომელსაც ტიპიურად აქვს 500 mAh, უნდა გაგრძელდეს დაახლოებით 500 საათი. თუ გსურთ კიდევ უფრო მეტი ენერგიის დაზოგვა, შეგიძლიათ თავიდან აიცილოთ ძაბვის მარეგულირებელი და ჩართოთ წრე უშუალოდ 5 ვოლტამდე, ამცირებთ ენერგიის მოხმარებას მხოლოდ რამდენიმე uA– მდე, თუმცა ამ გზით სიგნალიზაციას ექნება უფრო დაბალი მოცულობა.

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

გირჩევთ: