Skocz do zawartości

Kurs STM32L4 – #9 – przetworniki analogowo-cyfrowe (ADC)


Wiadomość dodana przez Treker,

Uwaga! Program STM Studio nie jest już rozwijany przez producenta, więc może nie działać poprawnie. Zamiennikiem może być znacznie bardziej rozbudowany program STM32Cube Monitor. Warto również sprawdzić aplikację, której autorem jest jeden z użytkowników Forbota: STMViewer.

Pomocna odpowiedź

Zapewne jest sprawny. Każdy z tych dwóch fotorezystorów jest innego typu.

Problem polega na tym, że fotorezystory z najbardziej popularnej serii GL56... zawierającej kilka typów o różnych opornościach wyglądają tak samo i nie posiadają żadnych oznaczeń na obudowie (przynajmniej te, które ja posiadam). Jak się pomieszają to jest wyzwanie, bo przy pomiarze omomierzem trudno jest przy każdym pomiarze zapewnić powtarzalne warunki oświetlenia. Wystarczy skierować go w trochę inną stronę, w wynik będzie inny.

  • Lubię! 2
(edytowany)

Ok, dzięki 🙂 

@Treker @Elvis @Gieneq Czy możecie nakierować, jak wyobrażacie sobie rozwiązanie zadania nr 2? Ponieważ jest on z działu ADC, to założyłem, że trzeba użyć tylko funkcjonalności z tego działu. Po postach widzę, że inni używali timerów/PWM, czego w ogóle nie brałem pod uwagę. Sczytanie napięcia na fotorezystorze i potencjonometrze z ADC do programu to nie problem, pytanie brzmi jak to dalej wykorzystać. Myślałem, by wyliczoną wartość jasności z ADC przekazać do DAC i użyć HAL_DAC_SetValue(), ale mimo, że wystawiam tę wartość, to napięcie na pinie wyjściowym jest zawsze ok 0. Inna sprawa, że to by tylko obsłużyło 1 diodę, bo DAC nie pozwala wysłać na 2 piny na raz z np odwróceniem wartości. Możnaby się bawić w jakieś bramki logiczne, by odwrócić sygnał na drugiej diody, ale ponownie, wydaje mi się, że to wykracza poza tematykę lekcji za daleko...

 

EDIT: póki co zrobiłem "obskurne rozwiązanie", gdzie zamiast timerów sprzętowych mam zwykłe liczniki w kodzie, bo nie jestem pewien jak zmieniać prędkość timera sprzętowego dynamicznie. 2 liczniki odpowiadają za prędkość mrugania i są zależne od potencjometru (ADC) a trzeci za długość PWM zależna od fotorezystora (PWM).

Edytowano przez lpk

Bądź aktywny - zaloguj się lub utwórz konto!

Tylko zarejestrowani użytkownicy mogą komentować zawartość tej strony

Utwórz konto w ~20 sekund!

Zarejestruj nowe konto, to proste!

Zarejestruj się »

Zaloguj się

Posiadasz własne konto? Użyj go!

Zaloguj się »
×
×
  • Utwórz nowe...