Სარჩევი:

ინტელექტუალური კუდის შუქი: 3 ნაბიჯი
ინტელექტუალური კუდის შუქი: 3 ნაბიჯი

ვიდეო: ინტელექტუალური კუდის შუქი: 3 ნაბიჯი

ვიდეო: ინტელექტუალური კუდის შუქი: 3 ნაბიჯი
ვიდეო: ეკჰარტ ტოლე - "აწმყოს ძალა" - აუდიო წიგნი - Audible Read Along 2024, ნოემბერი
Anonim
ინტელექტუალური კუდის შუქი
ინტელექტუალური კუდის შუქი

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

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

ამ ჭკვიან შუქს აქვს 3 ძირითადი ფუნქცია:

  1. ღილაკის დაჭერისას ჩართეთ ან გამორთეთ LED.
  2. მოტოციკლის მოძრაობისას აანთეთ შუქი და გამორთეთ 10 წუთის შემდეგ, თუ ველოსიპედი აღარ მოძრაობს.
  3. გამორთეთ LED როდესაც ბატარეის ძაბვა დაეცემა 2.1 ვოლტზე ქვემოთ.

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

როგორც ყოველთვის, მე შევქმენი ეს პროექტი ჩემი საყვარელი მიკრო კონტროლერის PIC– ის გარშემო, JAL პროგრამირების ენის გამოყენებით.

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

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

ამ პროექტისთვის თქვენ უნდა გქონდეთ შემდეგი კომპონენტები:

  • პურის დაფის ნაჭერი
  • PIC მიკროკონტროლი 12F615
  • 8 პინიანი IC სოკეტი
  • კონდენსატორი 100 nF
  • რეზისტორები: 2 * 10k, 1 * 100 Ohm
  • მაღალი სიკაშკაშის ქარვის LED ან წითელი LED
  • დააჭირეთ ღილაკს ჩართვა/გამორთვა
  • დახრის გადამრთველი

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

ნაბიჯი 2: ელექტრონიკის დიზაინი და მშენებლობა

ელექტრონიკის დიზაინი და მშენებლობა
ელექტრონიკის დიზაინი და მშენებლობა
ელექტრონიკის დიზაინი და მშენებლობა
ელექტრონიკის დიზაინი და მშენებლობა
ელექტრონიკის დიზაინი და მშენებლობა
ელექტრონიკის დიზაინი და მშენებლობა
ელექტრონიკის დიზაინი და მშენებლობა
ელექტრონიკის დიზაინი და მშენებლობა

PIC– ის საოპერაციო ძაბვის დიაპაზონი არის 2 ვოლტიდან 5.5 ვოლტამდე, რაც შესაძლებელს ხდის გამოიყენოს 2 AAA ბატარეა, როგორც კვების წყარო. დიზაინი უნდა იყოს დაბალი სიმძლავრის, ასე რომ დახრის გადამრთველი აქტიურია მხოლოდ მაშინ, როდესაც მოწყობილობა ჩართულია ოპერაციის დროს PIC– ის პინ 3 – ის დაბალი მნიშვნელობით.

თავდაპირველ დიზაინში, LED- ის საშუალებით მიმდინარე იყო 20 mA, რაც საკმაოდ მაღალია მაღალი სიკაშკაშის LED- სთვის და არ არის საჭირო. ბატარეების დაზოგვის მიზნით, ეს დიზაინი იყენებს 10 mA დენს LED- ისთვის.

ვინაიდან PIC ჩართულია ძილის რეჟიმში, როდესაც ის არააქტიურია, ღილაკზე გადამრთველი უკავშირდება PIC– ის წყვეტილ PIN– ს, რათა გამოაღვიძოს იგი ძილიდან. ძილის რეჟიმში PIC თითქმის არ იყენებს ენერგიას.

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

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

როგორც უკვე აღვნიშნეთ, პროგრამული უზრუნველყოფა დაწერილია PIC12F615– ისთვის JAL პროგრამირების ენის გამოყენებით. პროგრამული უზრუნველყოფა ასრულებს რამდენიმე დავალებას:

  • PIC– ის ინიციალიზაცია და ჩართვის შემდეგ ძილის რეჟიმში ჩართვის შემდეგ.
  • გაიღვიძეთ ძილის დროს, როდესაც დააჭირეთ ღილაკს და ჩართეთ LED. დაბრუნდით დასაძინებლად, თუ კვლავ დააჭირეთ ღილაკს. გაღვიძება გააქტიურებულია PIC– ის გარე შეფერხებით, რომელთანაც დაკავშირებულია ღილაკი.
  • როდესაც გაღვიძებულია ჩართეთ დახრის გადამრთველი და მონიტორინგი თუ დახრის გადამრთველი გააქტიურებულია მოძრაობის გამო. თუ მოძრაობა არ არის გამოვლენილი 10 წუთის განმავლობაში, LED გამორთულია, დახრის გადამრთველი გამორთულია და PIC ისევ ძილის რეჟიმშია.
  • სიფხიზლის დროს გაზომეთ ბატარეების ძაბვა და თუ ის 2.1 ვოლტზე დაბლა დაეცემა, LED გამორთულია, დახრის გადამრთველი გამორთულია და PIC ისევ ძილის რეჟიმშია.

თავდაპირველად მოძრაობის გამოვლენის პროგრამული უზრუნველყოფა შემუშავდა PIC– ის Interrupt On Change (IOC) ფუნქციის გამოყენებით, მაგრამ ეს არ გამოვიდა კარგად. ამის ნაცვლად, გადართვის გამოკითხვა ხდება ყოველ 100 ჩვენში, რათა დადგინდეს ის გააქტიურებულია თუ არა. მიწოდების ძაბვის გაზომვა ხდება ინტეგრირებული ანალოგური ციფრული გადამყვანის გამოყენებით, რომელიც აღადგენს მიწოდების ძაბვას ყოველ 20 ms.

JAL წყარო ფაილი და Intel Hex ფაილი პროგრამირების PIC თან ერთვის. თუ თქვენ დაინტერესებული ხართ PIC მიკროკონტროლის გამოყენებით JAL– ით - პასკალის მსგავსი პროგრამირების ენა - ეწვიეთ JAL ვებსაიტს.

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

გირჩევთ: