» Elektronika » Arduino »Proste dynamiczne oświetlenie stołu na Arduino

Proste dynamiczne podświetlenie stołu na Arduino


Myślę, że są ludzie, którzy są nieco niewygodni w ciągłym zbliżaniu się do lampy i włączaniu światła, dlatego istnieje potrzeba, aby cała lampa włączała się niezależnie. Tak, istnieją „inteligentne” gniazda, które są kontrolowane przez Wi-Fi, są prostsze, na których można ustawić czas reakcji, ale oczywiście zawsze można kupić ściemniacz i nie martw się. Ale wszystko to można zrobić. zrób to sam (z wyjątkiem gniazd Wi-Fi), chociaż ta opcja dotyczy na przykład taśm LED, ponieważ wystąpią pewne niuanse podczas zarządzania przerwą, u osoby wspomnianego ściemniacza. W naszym przypadku jasność w zależności od oświetlenia zmieni się płynnie.

Niezbędne szczegóły

1., w tym przypadku - Nano, możesz zrobić coś mniejszego, na przykład Micro
2. Element światłoczuły, tutaj jest rezystor (18 KOhm) i fotorezystor (mam SF-2 6A) połączone szeregowo. Wszystko to będzie działać prawie jak rezystor tuningowy.
3. Tranzystor MOSFET, lepiej słabszy, 55 amperów to za dużo (jeśli pobór prądu jest niewielki, wówczas szczególnie mocny tranzystor nie jest wymagany)
4. Oczywiście druty. Potrzebny jest cienki drut, aby „czujnik” zbliżył się do okna, ten grubszy jest podłączony do źródła zasilania lampy i Arduinki (a sam moduł nie musi być zawieszany na grubym drucie, i tak zużywa niewiele)



Zgromadzenie Krok 1



Działanie tego rodzaju czujnika światła należy sprawdzić w dobry sposób, ponieważ starałem się robić wszystko tak tanio i łatwiej, jak to możliwe.

Aby to zrobić, potrzebujesz rezystora i fotorezystora. Łączymy je szeregowo, styki 5V i GND zostaną podłączone na początku i na końcu, środkowy zostanie podłączony do danego styku analogowego w oprogramowaniu, jego numer się zmieni.

W razie wątpliwości, że taki czujnik nie działa bardzo dobrze, możesz to sprawdzić za pomocą poniższego kodu i monitora portu.

Kod, aby sprawdzić w razie wątpliwości:

# zdefiniować potent_pin 0 // kontakt środkowej stopy, 0 zmian na dowolny inny analog
int val;

void setup () {
  Serial.begin (9600); // Włącz wyjście do portu przy 9600 bodów
  
}

void loop () {
  val = analogRead (potent_pin);
  val = mapa (val, 0, 1023, 0, 100); // 100 można zastąpić dowolną wartością do 1023 włącznie
  val = ograniczenie (val, 0, 100); // 100 zmień wartość na podaną powyżej, jeśli została zmieniona
   Serial.println (val); // wyjście do monitora portu
  opóźnienie (30); // opóźnienie

}





Jeśli wartości wyjściowe zmienią się w zależności od oświetlenia, wszystko będzie w porządku

Zgromadzenie Krok 2



Świetnie, czujnik działa. Teraz jest czas na stworzenie kodu do generowania sygnału PWM do sterowania pracą w terenie.

UWAGA. PWM na kontrolerach ATmega168 / ATmega328 jest generowany tylko na 3, 5, 6, 9, 10 i 11 pinach cyfrowych.

Kod 2:

int pwm;

void setup () {
 
}

void loop () {
pwm = analogRead (0);
pwm = mapa (pwm, 1023, 0, 0, 255);
pwm = ograniczenie (pwm, 0, 255);
analogWrite (3, pwm-255); // PWM do trzeciej cyfry

}


Liczbę 255 można zmienić w zakresie od 0 do 1023 włącznie, a tę wartość można zmienić bezpośrednio w drodze. Jak pokazała praktyka, najlepszą opcją jest maksymalnie 255, jeśli mniej - pali się zbyt jasno w ciągu dnia, a więcej - pali się słabiej niż to konieczne.

Zgromadzenie Final

Na styku 5V i GND lutujemy skrajne styki naszego rezystora, w A0 stawiamy środkowy. Przylutujemy bramę tranzystora polowego do D3, źródło ujemnej mocy z Arduino i zasilacz, diody LED do minus do odpływu i plus mocy do plus źródła. Schematycznie wygląda to tak:

Nie jest konieczne umieszczanie tranzystora polowego na grzejniku, chyba że użyty zostanie mocny, ale nie ma sensu w szczególnie silnym. Ale potrzebny był długi drut, aby poprowadzić czujnik do miejsca, w którym światło zewnętrzne nie pada, na przykład za kwiatem lub na zewnątrz przez okno itp. Wskazane jest, aby umieścić kondensator na zasilaczu i drenaż tranzystora polowego, na przykład moja taśma zaczęła działać naprawdę nie w porządku. Arduino może być zasilany nie z USB lub zasilacza z telefonu, ale z zasilacza taśmowego, dostarczając napięcie 7-15 woltów do GND i VIN.

Obudowa składa się z korpusu zabitego zasilacza, w którym umieszczam zasilacz taśmy i Arduino, z lutowanym złączem. Niemal pasował do rozmiaru, ale był już ciągle na taśmie.



Więc zamknąłem czujnik ręką:

Ale nie trzymam go za rękę:


Gdzie to może się przydać?



Ten projekt może pomóc w każdej delikatnej pracy, w której potrzebujesz stabilnego podświetlenia, na przykład, jeśli zapomniałeś włączyć światło, ale taśma jest włączona. Jest również wygodny w użyciu, jeśli masz gdzieś sadzonki do dalszego sadzenia na łóżku ogrodowym. Gdzie można to wykorzystać, oczywiście dla ciebie.

P.S. To prawda, moje ręce są krzywe i niewłaściwie przykleiłem diodę LED do obwodu.
9.2
9.4
8.4

Dodaj komentarz

    • uśmiechnij sięuśmiecha sięxaxaoknie wiemyahoonea
      szefiezadrapaniegłupiectaktak-takagresywnysekret
      przepraszamtańczyćdance2dance3przebaczeniepomocnapoje
      przestańprzyjacieledobrzegoodgoodgwizdaćomdlećjęzyk
      palićklaskanierakdeklarowaćdrwiącydon-t_mentionpobierz
      ciepłożałujęśmiech 1mdaspotkaniemoskingnegatywne
      niepopcornukaraćczytaćprzestraszyćstraszyszukaj
      drwinadziękujętoto_clueumnikostryzgadzam się
      źlepszczołablack_eyeblum3rumienić sięchwalić sięnuda
      ocenzurowaneuprzejmośćsekret2grozićzwycięstwoyusun_bespectacled
      shokrespektlolprevedwitamykrutoyya_za
      ya_dobryipomocnikne_huliganne_othodifludzakazzamknij
1 komentarz
Imię
Spójrz na Guyvera
@@@
Zrób 10 razy lepiej
@@@
Zysk

Radzimy przeczytać:

Podaj go do smartfona ...