Სარჩევი:

RGB LED კონტროლერი: 5 ნაბიჯი (სურათებით)
RGB LED კონტროლერი: 5 ნაბიჯი (სურათებით)

ვიდეო: RGB LED კონტროლერი: 5 ნაბიჯი (სურათებით)

ვიდეო: RGB LED კონტროლერი: 5 ნაბიჯი (სურათებით)
ვიდეო: ESP32 Tutorial 6 - Using RGB LED Project 2.3 -SunFounder's ESP32 IoT Learnig kit 2024, ნოემბერი
Anonim
RGB LED კონტროლერი
RGB LED კონტროლერი
RGB LED კონტროლერი
RGB LED კონტროლერი
RGB LED კონტროლერი
RGB LED კონტროლერი

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

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

წარმოგიდგენთ, RGB LED კონტროლერს.

(იხილეთ ვიდეო ქვემოთ)

ნაბიჯი 1: ნაწილები:

მე გამოვიყენე შემდეგი ნაწილები:

1x Sparkfun Pro Micro 5V/16MHz (https://www.sparkfun.com/products/12640) მე პირველად ვიხედე არდუინოს, მაგრამ შობის წინ ყველაფერი, რა თქმა უნდა, გაიყიდა. Sparkfun აღმოჩნდა ისეთივე კარგი და მათი ვებგვერდის ინსტრუქციები აადვილებს Arduino პროგრამირების პროგრამულ უზრუნველყოფას. იმისათვის, რომ ის მოთავსდეს Protoboard– ზე, მე უნდა ჩავაგდო ქინძისთავები პინის ხვრელებში. საუკეთესოდ მუშაობდა მათი შედუღება მაშინ, როდესაც ისინი ჩართული იყო ProtoBoard– ში მიკრო კონტროლერის ადგილას.

2x 1m 60LEDs/m დალუქული RGB LED ზოლები (https://www.sparkfun.com/products/12023) არც ისე ძვირი და საკმარისად კაშკაშა მაგიდის გასანათებლად 14W/m

1x Protoboard (https://www.sparkfun.com/products/9567)2 დღის გამო მე მომიწია ტესტირება, გამართვა და აწყობა მთელი ის, რაც მე გამოვიყენე Protoboard. ის საკმარისად მჭიდროდ იჭერს მავთულხლართებს და შემიძლია კავშირების გადატანა მარტივად. ასევე 2-3A დენი ორი LED ზოლისთვის, რომელსაც მე ვიყენებ, არ არის მაღალი.

3x სიმძლავრის MOSFET– ები (https://www.digikey.com/products/en?keywords=IRF84…) მათ უნდა შეეძლოთ საკმაოდ ცოტა დენის დამუშავება და მათ შეუძლიათ ამის გაკეთება 3A– ზე მეტი ერთეულით 12V D/ S და 5V გადართვის ძაბვა. მე ვიცი, რომ ისინი ჭარბია, მაგრამ მინდოდა უსაფრთხოდ მეთამაშა.

3x 100 მმ სლაიდერი პოტენომეტრები 10k (https://www.digikey.com/products/en?keywords=987-1… მე ვიცი, რომ შემეძლო გამომეყენებინა რეგულარული პოტენომეტრები, მაგრამ დიდი სლაიდერი უფრო დამაკმაყოფილებელია.

1x გადამრთველი (https://www.digikey.com/product-detail/en/zf-elect… მთელი საქმის ჩართვისა და გამორთვისთვის.

1x 12V 3A ელექტრომომარაგება (https://www.amazon.com/ANVISION-2-Pack-Adapter-5-5… 2 LED ზოლს დასჭირდება მაქსიმუმ 2.4A სრული სიკაშკაშისათვის. Arduino- ს თითქმის არაფერი სჭირდება, ასე რომ 3A მიწოდება აღმოვაჩინე, რომ საკმარისია.

1x ლულის მიმღები (https://www.digikey.com/products/en?keywords=%09EJ… ასე რომ, ჩვენ შეგვიძლია ჩავრთოთ კვების ბლოკი კონტროლერში, რომელიც გვჭირდება ამ პატარა ბიჭს. მირჩევნია გარედან შემომავალი ნივთების დაკავშირება, რადგან მე ვხედავ მოწყობილობებს, რომლებსაც მავთულხლართები აქვთ ჩამოკიდებული, არც თუ ისე მოსახერხებელია.

2x წყვილი CPC კონექტორები შასის მთა (https://www.mouser.com/productdetail/te-connectivi… LED კონექტორები (https://www.mouser.com/productdetail/te-connectivi…

სხვა რამ: სხვადასხვა ფერის 20-24AWG მავთული, პატარა რეგულარული პოტენომეტრი, რომელიც მე მქონდა უჯრაში სიკაშკაშის კონტროლისთვის, შეწყვეტის ღილაკი, 4x 5kOhm რეზისტორები და 3x 5V LED- ები ინტეგრირებული რეზისტენტებით.

ნაბიჯი 2: ნაბეჭდი ნაწილები

ნაბეჭდი ნაწილები
ნაბეჭდი ნაწილები
ნაბეჭდი ნაწილები
ნაბეჭდი ნაწილები
ნაბეჭდი ნაწილები
ნაბეჭდი ნაწილები
ნაბეჭდი ნაწილები
ნაბეჭდი ნაწილები

დანართი მე შემუშავებული ერთი Fusion 360.

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

ჩვენ გვაქვს 1/4 ხვრელები ზევით LED- ებისთვის, შეწყვეტის ღილაკი და სიკაშკაშის კონტროლის პოტენომეტრი (სულ 5). მარცხენა მხარეს მაქვს დიდი გადამრთველი ჩამრთველისთვის, მიკრო USB კაბელის მცირე გაჭრა, ასე რომ Arduino შეიძლება გადაპროგრამდეს კონტროლერის მოწყობილობის აღების გარეშე, 2 ხვრელი მდედრობითი 4Pin CPC მიმღების კონექტორებისთვის და და 8 მმ ხვრელი ლულის ჯეკისთვის.

წინა მხარეს არის მხოლოდ 3 ნაპრალი პოტენომეტრის სახელურებისთვის და ხვრელები 4-40 ხრახნებისთვის.

Knobs დავბეჭდე რაფტზე და ჯგუფურად, რაც ყოველთვის უკეთეს შედეგს იძლევა FDM პრინტერებზე მცირე ზომის ობიექტებისთვის. დანართი მე დაბეჭდილი უკანა პანელზე იდგა მინიმალური მხარდაჭერისთვის.

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

ნაბიჯი 3: გაყვანილობა

გაყვანილობა
გაყვანილობა
გაყვანილობა
გაყვანილობა

პირველი მე გავაკარი გრძელი მავთულები ყველა იმ ნაწილზე, რაც მე მჭირდებოდა (პოტენომეტრები, ლულის ჯეკი, ღილაკები, კონცენტრატორები და ა. შემდეგ მე შევკრიბე ელექტრონიკა სკამზე სხვადასხვა ფუნქციის შესამოწმებლად და პროგრამული უზრუნველყოფის ან გაყვანილობის შეცდომების აღმოსაფხვრელად. აღმოვაჩინე, რომ MOSFET Gate– ს Arduino– ზე 8 ბიტიანი PWM– თან დაკავშირება იწვევს ფერის ცვლილების გაძლიერებას და შეუფერხებელ მუშაობას. 10 (ქინძისთავები 5, 6) და 16 ბიტიანი (პინ 9) PWM– ების გამოყენება იწვევს ნაცვლად იმისა, რომ კარაქივით გლუვი იყოს (მე მაინც ვწერ მხოლოდ 8 ბიტს PWM ქინძისთავებზე).

(იხილეთ გაყვანილობის დიაგრამა რა არის დაკავშირებული რა)

ნაბიჯი 4: შეკრება

აწყობა
აწყობა
აწყობა
აწყობა
აწყობა
აწყობა

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

აღმოვაჩინე, რომ pliers ძალიან ეხმარება მიიღოს მავთულები უფლება ხვრელების Protoboard. მე მავთულხლართებს ვჭრიდი სიგრძემდე, სანამ ჩავრთავდი, ასე რომ ყველაფერი ისეთივე სუფთაა, როგორც შეიძლება.

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

ნაბიჯი 5: პროგრამირება

Image
Image

Sparkfun პროგრამირდება Arduino პროგრამული უზრუნველყოფის საშუალებით (იხილეთ ინსტრუქცია:

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

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

არის 3 რეჟიმი, აქედან გამომდინარე 3 სტატუსის LED.

რეჟიმი 1: RGB რეჟიმი (მხოლოდ 1 სტატუსის LED არის ჩართული) 3 პოტენციომეტრი ინდივიდუალურად აკონტროლებს წითელი, მწვანე და ლურჯის სიკაშკაშეს. ნაჩვენებია სტაბილური ფერი.

რეჟიმი 2: RGB ჩამქრალი რეჟიმი (ჩართულია სტატუსის ორი LED) ამ რეჟიმში სამივე ფერი არის საათზე (წითელი 12 -ზე, მწვანე 4 -ზე და ლურჯი 8 -ზე მაგალითად). საათის ხელი ბრუნავს საათის ისრის მიმართულებით და ნაჩვენებია სამივე ფერის ნაზავი მისი პოზიციიდან გამომდინარე. პირველი პოტენომეტრი აკონტროლებს ჩაქრობის სიჩქარეს (ხელის სიჩქარე) მეორე პოტენომეტრი განსაზღვრავს რომელი ფერია 12 საათზე. (ბრუნავს საათს) მესამე პოტენომეტრი განსაზღვრავს რამდენად შორსაა საათის ბრუნვა სანამ ის უკან ბრუნდება. ეს რეჟიმი საშუალებას მოგცემთ ქრებოდა საათზე ნებისმიერ ორ ფერს შორის.

რეჟიმი 3: RGB დისპერსია (სამივე სტატუსის LED ნათურები ჩართულია) ამ რეჟიმში თითოეულ ფერს აქვს თავისი საათი და თითოეული პოტენომეტრი აკონტროლებს ერთი სახელურის სიჩქარეს. პოტენომეტრი 1 აკონტროლებს წითელს, პოტენომეტრი 2 აკონტროლებს მწვანე და პოტენომეტრი 3 აკონტროლებს ლურჯს. ამ გზით ერთი შეხედვით შემთხვევითი ფერის ნიმუში ნაჩვენებია დიდი ხნით ადრე გამეორებამდე. (ჩემი საყვარელი რეჟიმი)

გირჩევთ: