სინათლის ინტენსივობის ნათურა W/ Arduino: 3 ნაბიჯი
სინათლის ინტენსივობის ნათურა W/ Arduino: 3 ნაბიჯი
Anonim
სინათლის ინტენსივობის ნათურა W/ Arduino
სინათლის ინტენსივობის ნათურა W/ Arduino

ამ პროექტში მე ვიკვლევ როგორ გამოვიყენო არდუინო ნათურის შესაქმნელად, რომელიც იცვლება დღის დროის მიხედვით. მომხმარებლის მოთხოვნით, ნათურა შეცვლის მის სიკაშკაშეს, როდესაც ისინი შეაფასებენ ან შეამცირებენ LDR- სინათლის გამოვლენის რეზისტორის წინააღმდეგობას. ეს პროექტი დასრულდა tinkercad- ზე და იყენებს სარელეოს, რათა მოახდინოს იმ წრეში ენერგიის აუთსორსინგი, რომელსაც arduino ვერ ასრულებს ნათურისთვის. აი რა გჭირდებათ!

მარაგები

1 სარელეო

1 კილოგრამიანი რეზისტორი

1 LDR (ფოტორეზისტორი)

1 კვების ბლოკი

1 არდუინო

1 პურის დაფა

1 ნათურა

ნაბიჯი 1: ნაბიჯი 1: დააყენეთ თქვენი პურის დაფის განლაგება შემდეგნაირად

ნაბიჯი 1: შექმენით თქვენი პურის დაფის განლაგება შემდეგნაირად
ნაბიჯი 1: შექმენით თქვენი პურის დაფის განლაგება შემდეგნაირად

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

ნაბიჯი 2: ნაბიჯი 2: დაამატეთ რელე, მავთულები, დენის წყარო და რეზისტორები

ნაბიჯი 2: დაამატეთ რელე, მავთულები, დენის წყარო და რეზისტორები
ნაბიჯი 2: დაამატეთ რელე, მავთულები, დენის წყარო და რეზისტორები

გთხოვთ შეინარჩუნოთ კვების ბლოკი ნაგულისხმევი tinkercad პარამეტრებზე (5 ვოლტი, 5 ამპერი დენი).

ნაბიჯი 3: ნაბიჯი 3: გამოიყენეთ შემდეგი კოდი LDR- ის წინააღმდეგობის საფუძველზე სქემის ფუნქციის დასაპროგრამებლად

ნაბიჯი 3: გამოიყენეთ შემდეგი კოდი LDR- ის წინააღმდეგობის საფუძველზე სქემის ფუნქციონირების დასაპროგრამებლად
ნაბიჯი 3: გამოიყენეთ შემდეგი კოდი LDR- ის წინააღმდეგობის საფუძველზე სქემის ფუნქციონირების დასაპროგრამებლად

მოდით მივცეთ გარკვეული კონტექსტი კოდს. არდუინოს ენა ძალიან უნიკალურია და სიმარტივით წააგავს ბლოკის კოდს. უპირველეს ყოვლისა, ჩვენ უნდა გამოვაცხადოთ ჩვენი პორტები, რომლებსაც ვიყენებთ სარელეო ტერმინალის 5 და LDR ტერმინალი 2 დასაკავშირებლად. მე პირადად გამოვიყენე პორტები 5 რელესთვის და A0 LDR- სთვის, თუმცა, თქვენ შეგიძლიათ აირჩიოთ ნებისმიერი ანალოგური ქინძისთავები LDR- სთვის და ნებისმიერი ციფრული ქინძისთავი სარელეოსთვის. ჩვენ უნდა მივიღოთ მნიშვნელობა, რომელსაც LDR აბრუნებს სინათლის სხვადასხვა დონის გათვალისწინებით. ჩვენ ვიყენებთ if განცხადებას, რომელიც არის "if (analogRead (A0)> 500)") მაშინ ეს ნიშნავს, რომ გარკვეული სიბნელის მიღწევისთანავე ნათურა დაიწყებს ჩართვას და გახდება უფრო ნათელი, რაც ნაკლებია შუქი.

გირჩევთ: