ATNEL tech-forum
https://forum.atnel.pl/

Sterowanie jasnością diody LED
https://forum.atnel.pl/topic19770.html
Strona 1 z 1

Autor:  Fajrgo [ 8 gru 2017, o 10:34 ]
Tytuł:  Sterowanie jasnością diody LED

Witam, mam spory problem. Pracuje na atnel atb 1.04 (atmel atmega32) i muszę napisać program, który sprawdza poziom naświetlenia, a następnie proporcjonalnie do otrzymanej wartości rozjaśnia lub przyciemnia diodę LED. Podstawowym problemem jest to jak sprawdzić poziom naświetlenia? Jak podłączyć przewody na mikrokontrolerze i jak napisać program do odczytu danych.

Bardzo proszę o szybką pomoc :D

Autor:  mczarny [ 8 gru 2017, o 11:05 ]
Tytuł:  Re: Sterowanie jasnością diody LED

cześć
poziom oświetlenia w najprostszy sposób sprawdzisz za pomocą fotorezystora.
Robisz dzielnik taki jak do pomiaru ADC z tym że jeden z rezystorów zastępujesz fotorezystorem i podpinasz się z wyjściem z dzielnika pod dowolny pin ADC (przeważnie na porcie A).
Jasnością diody sterujesz za pomocą PWM i tam w rejestr porównania podstawiasz odpowiednio przeliczoną wartość z ADC.
Masz pytania to pisz.

Autor:  avrLearner [ 8 gru 2017, o 21:07 ]
Tytuł:  Re: Sterowanie jasnością diody LED

Witam, proponuję taki sposób jak przedstawił kolega wyżej. Tutaj przykładowy schemat:

Obrazek

Oczywiście zamiast fototranzystora może być fotorezystor. Przeczytaj rozdziały dot. ADC i PWM w niebieskiej książce i będziesz wiedział jak to zrobić od strony programowej.

Autor:  adamBo [ 8 gru 2017, o 21:42 ]
Tytuł:  Re: Sterowanie jasnością diody LED

Możesz również podłączyć zwykłego leda, katodą do masy a anodą do wejścia adc. Powinno zadziałać ;)

Wysłane z mojego HTC One_M8 przy użyciu Tapatalka

Autor:  micky [ 9 gru 2017, o 16:21 ]
Tytuł:  Re: Sterowanie jasnością diody LED

Można użyć też jakiegoś dedykowanego czujnika, np. BH1750

Strona 1 z 1 Strefa czasowa: UTC + 1
Powered by phpBB® Forum Software © phpBB Group
https://www.phpbb.com/