Lampa natężenia światła z Arduino: 3 stopnie
Lampa natężenia światła z Arduino: 3 stopnie
Anonim
Lampa natężenia światła z Arduino
Lampa natężenia światła z Arduino

W tym projekcie badam, jak wykorzystać arduino do stworzenia lampy, która zmienia się w zależności od pory dnia. Na życzenie użytkownika lampa zmieni swoją jasność, gdy zmierzy lub zmniejszy rezystancję LDR -rezystora wykrywającego światło-. Ten projekt został ukończony na Tinkercad i wykorzystuje przekaźnik w celu zewnętrznego zasilania obwodu, którego arduino nie może zapewnić dla żarówki. Oto, czego potrzebujesz!

Kieszonkowe dzieci

1 przekaźnik

1 kiloomowy rezystor

1 LDR (fotorezystor)

1 zasilacz

1 Arduino

1 deska do krojenia chleba

1 żarówka

Krok 1: Krok 1: Skonfiguruj układ tabliczki chlebowej jak poniżej

Krok 1: Skonfiguruj układ tabliczki chlebowej jak poniżej
Krok 1: Skonfiguruj układ tabliczki chlebowej jak poniżej

Aby wyobrazić sobie podobny wygląd do samouczka, konieczne jest przestrzeganie układu płytki prototypowej nie tylko ze względu na jej schludność, ale także wydajność.

Krok 2: Krok 2: Dodaj przekaźnik, przewody, zasilacz i rezystory

Krok 2: Dodaj przekaźnik, przewody, zasilacz i rezystory
Krok 2: Dodaj przekaźnik, przewody, zasilacz i rezystory

Proszę zachować zasilanie na domyślnych ustawieniach Tinkercad (5 V, 5 amperów prądu).

Krok 3: Krok 3: Użyj poniższego kodu, aby zaprogramować obwód do działania w oparciu o rezystancję LDR

Krok 3: Użyj poniższego kodu, aby zaprogramować obwód do działania w oparciu o rezystancję LDR
Krok 3: Użyj poniższego kodu, aby zaprogramować obwód do działania w oparciu o rezystancję LDR

Nadajmy kontekst kodowi. Język arduino jest bardzo unikalny i przypomina w swojej prostocie zarys kodu blokowego. Po pierwsze, musimy zadeklarować nasze porty, których użyjemy do połączenia zacisku 5 przekaźnika i zacisku 2 LDR. Osobiście użyłem portów 5 dla przekaźnika i A0 dla LDR, jednak możesz wybrać dowolny z pinów analogowych dla LDR i dowolny z pinów cyfrowych dla przekaźnika. Musimy uzyskać dostęp do wartości zwracanej przez LDR przy różnych poziomach światła. Stosujemy więc instrukcję if, która brzmi „if(analogRead(A0)>500)”, to oznaczałoby to, że po osiągnięciu pewnej ciemności żarówka zacznie się włączać, stając się jaśniejsza, im mniej światła jest.