Оглавление:
2025 Автор: John Day | [email protected]. Последнее изменение: 2025-01-13 06:58
Вы когда-нибудь хотели иметь какое-то освещение в подвале или комнате с каким-либо типом управления. Будь то простое включение, когда вы входите, или, что еще лучше, способность затемнять и светиться. Вот одно из решений для начала работы над этим проектом. Это простой набросок и очень простая настройка. Вы можете изменить, как хотите. Поехали!!
Шаг 1. Соберите припасы
Солнечная панель Игровая камера 12 В (батарея SLA 12 В, 7,5 Ач или более крупная батарея) Контроллер заряда солнечной батареи 12 В Arduino Nano или uno или мега 12 В суперяркая светодиодная лента 2x16,4 фута Потенциометр 100 кОм 2 резистора 1 кОм RFP30N06LE 30A 60V N-Channel Mosfet TO-220Epoxy (для приклеивания полосок цементировать)
Шаг 2: приклейте полосы к стене или крыше
Большинство полосок для помещений поставляются с лентой 3M на обратной стороне, но она плохо держится на цементе, поэтому на каждые пару футов нанесите каплю эпоксидной смолы в том месте, где будут размещаться светодиоды. Убедитесь, что конец, к которому вы будете подключать провода, будет близко к тому месту, где вы подключаетесь к цепи Arduino.
Шаг 3: Подключитесь
Включите солнечную энергию в подвал или в другое место, которое вам подходит. Подключите (+) (-) соответственно к стороне солнечной батареи системы зарядки. Подключите аккумулятор к его боковой стороне, соответственно, на контроллере заряда.
Шаг 4: кодирование
На вашем Arduino вы должны искать контакты pwm, чтобы вы могли регулировать освещение с помощью управления pwm. Используя потенциометр, когда вы увеличиваете сопротивление, это значение будет отправлено на ваши огни. Когда сопротивление упадет ниже 20 Ом, свет выключится. # Define lights 9 // подключается к воротам mosfetint pot = A0; void setup () {Serial.begin (9600); pinMode (огни, ВЫХОД); pinMode (горшок, INPUT_PULLUP);} недействительный цикл () {задержка (200); int control = analogRead (горшок); control = map (контроль, 0, 1023, 0, 255); Serial.println (контроль); задержка (200); analogWrite (lights, control); If (control <20) {analogWrite (lights, 0);}}
Шаг 5: Готово
Теперь у вас есть работающая и управляемая система освещения.