Სარჩევი:

აკვარიუმის მსუბუქი PWM არდუინოსთან ერთად: 3 ნაბიჯი
აკვარიუმის მსუბუქი PWM არდუინოსთან ერთად: 3 ნაბიჯი

ვიდეო: აკვარიუმის მსუბუქი PWM არდუინოსთან ერთად: 3 ნაბიჯი

ვიდეო: აკვარიუმის მსუბუქი PWM არდუინოსთან ერთად: 3 ნაბიჯი
ვიდეო: Оформление и запуск аквариума Первый запуск аквариума 2024, ნოემბერი
Anonim
აკვარიუმის მსუბუქი PWM არდუინოსთან ერთად
აკვარიუმის მსუბუქი PWM არდუინოსთან ერთად

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

ძირითადად LED განათება იკვებება 12V კვების წყაროდან და arduino აკონტროლებს სინათლის ინტენსივობას ძაბვის მოდულირებით n არხის MOSFET– ის დახმარებით (მე გამოვიყენე IRFS630). Arduino შეიძლება იკვებებოდეს ერთი და იგივე დენის წყაროსთან, მაგრამ მე გამოვიყენე გამოყოფილი 5V USB PS arduino– სთვის და ვიკვებებ USB– ით და არა Vin– ის საშუალებით.

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

ნაბიჯი 1: საჭირო ნაწილები

ნაწილები საჭიროა
ნაწილები საჭიროა
ნაწილები საჭიროა
ნაწილები საჭიროა
ნაწილები საჭიროა
ნაწილები საჭიროა
ნაწილები საჭიროა
ნაწილები საჭიროა

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

აქ არის იმ ნაწილების სია, რომლებიც მე გამოვიყენე:

1. არდუინო ნანო - 1 ცალი

2. LCD 1602 ჩვენება - 1 ცალი

3. IIC/I2C ადაპტერი LCD 1602 - 1 ცალი

4. DS1302 RTC - 1 ცალი (CR2032 ბატარეით)

5. დააჭირეთ ღილაკს საფარით - 1 ცალი

6. n არხის MOSFET (მე გამოვიყენე IRFS630) - 1 ცალი

7. 10K ohm რეზისტორი - 1 ცალი

8. სურვილისამებრ - ზოგი ამბობს, რომ თქვენ უნდა გამოიყენოთ რეზისტორი arduino pwm pin- სა და MOSFET- ის კარიბჭეს შორის არუინოს დასაცავად, სხვა ადამიანები ამბობენ, რომ თქვენ ამას არ აკეთებთ, ყოველ შემთხვევაში, დაბალი სიმძლავრის პროგრამებისთვის, მე არ გამომიყენებია არცერთი მუშაობს მშვენივრად, არდუინოს პინიდან ამოღებული 20mA– ზე ქვემოთ, მაგრამ თუ გსურთ შეგიძლიათ გამოიყენოთ 100 ოჰმეტიანი რეზისტორი.

განახლება: ტესტირების 2 თვის შემდეგ მივედი დასკვნამდე, რომ 100 ომი აუცილებელია! არდუინო დაბლოკავს მის გარეშე, შემთხვევით. ახლა ის მშვენივრად მუშაობს

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

9. სურვილისამებრ - პროტოტიპის დაფა / PCB

10. სურვილისამებრ - სათაურის ქინძისთავები - თითოეული 15 ქინძისთავით ან მეტით - 2 ცალი (საჭიროა არდუინო ნანოს დაფაზე დასაკავშირებლად)

ეს ასეა, ახლა შევუდგეთ საქმეს!

ნაბიჯი 2: ნივთების გაერთიანება

ნივთების გაერთიანება
ნივთების გაერთიანება
ნივთების გაერთიანება
ნივთების გაერთიანება
ნივთების გაერთიანება
ნივთების გაერთიანება

ჯერ უნდა შეაერთოთ IIC/I2C ადაპტერი LCD 1602 -ით (ასევე მუშაობს სხვა LCD– ებთან ერთად, როგორიცაა 2004). ამისათვის გამოიყენეთ სქემატური სქემა.

ახლა თუ გსურთ პურის დაფის გამოყენება, უბრალოდ მიჰყევით სქემატურს და დარწმუნდით, რომ მხოლოდ დასაბუთება არის საერთო LED კვების წყაროსა და arduino დენის წყაროსთვის, თუ იყენებთ 5V PS- ს არდუინოსთვის (USB კაბელზე), წინააღმდეგ შემთხვევაში შეგიძლიათ დააკავშიროთ იგივე PS arduino– ს Vin pin– ის საშუალებით.

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

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

მე ასევე ჩართული fritzing სქემა.

_

PS = ელექტროენერგიის მიწოდება (თუ ვინმეს აინტერესებდა)

PCB = დაბეჭდილი მიკროსქემის დაფა

ნაბიჯი 3: ჩადეთ რამდენიმე კოდი MCU– ში

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

ასევე I2C ჩვენების მისამართისთვის შეგიძლიათ გამოიყენოთ თანდართული i2c-scanner.ino ამის გასარკვევად.

ნებისმიერი კომენტარი ან წინადადება მისასალმებელია. Გაერთე!

გირჩევთ: