• Witaj na Forum Arduino Polska! Zapraszamy do rejestracji!
  • Znajdziesz tutaj wiele informacji na temat hardware / software.
Witaj! Logowanie Rejestracja


Ocena wątku:
  • 0 głosów - średnia: 0
  • 1
  • 2
  • 3
  • 4
  • 5
Sterowanie podświetleniem LED w monitorze samochodowym.
#1
Mój monitor w samochodzie  się już zużył i zaszła konieczność zmiany świetlówek na diody LED.  Mam arduino z ATTiny 85 i chciałbym napisać program który z jednej strony by kontrolował prąd a z drugiej odczytywał oświetlenie ( pomiar napięcia opornik fotoopornik ) Napięcie zasilania jak to w samochodzie czyli 12-15 V, na razie nie jest mi znany prąd LED.. Na razie napisałem programik który generuje PWM, Elektronika to jakiś tranzystor wykonawczy, opornik pomiarowy i fotoopornik w szeregu z opornikiem.
 
Odpowiedź
#2
A w czym masz probem??
Arduino zostało wymyślone po to, by robić dobrze jedną prostą rzecz – migać diodą. 
 
Odpowiedź
#3
W napisaniu programu w zależności od oświetlenia i pradu. Nie mam koncepcji jat to powiazac.
 
Odpowiedź
#4
No OK, ale czego oczekujesz jaki efekt końcowy??
Arduino zostało wymyślone po to, by robić dobrze jedną prostą rzecz – migać diodą. 
 
Odpowiedź
#5
A co już zrobiłeś? Pobawiłeś się tym fotorezystorem i wiesz jaki jest zakres odczytów? Ustal sobie na początek 4 poziomy jasności, np. 25/50/75/100% PWM , dla 4 zakresów możliwych do odczytania napięcia z fotorezystora, potem drabinką if else wybierz który ma być aktualnie włączony, przetestuj, wprowadź korekty wg swoich odczuć i tyle.
A w standardowych przykładach jest "Calibration" gdzie są pokazane funkcje map i constrain, które pozwolą płynnie zmieniać jasność, do testów możesz użyć potencjometru 10k gdzie podłączasz GND, VCC i na wyjściu masz zakres 0-5V, 0-1023, potem mapujesz to na wartość 0-255 dla PWM 8bit.
Miło być decenianym https://buycoffee.to/kaczakat
 
Odpowiedź
#6
(09-03-2022, 23:19)kaczakat napisał(a): A co już zrobiłeś? Pobawiłeś się tym fotorezystorem i wiesz jaki jest zakres odczytów? Ustal sobie na początek 4 poziomy jasności, np. 25/50/75/100% PWM , dla 4 zakresów możliwych do odczytania napięcia z fotorezystora, potem drabinką if else wybierz który ma być aktualnie włączony, przetestuj, wprowadź korekty wg swoich odczuć i tyle.
A w standardowych przykładach jest "Calibration" gdzie są pokazane funkcje map i constrain, które pozwolą płynnie zmieniać jasność, do testów możesz użyć potencjometru 10k gdzie podłączasz GND, VCC i na wyjściu masz zakres 0-5V, 0-1023, potem mapujesz to na wartość 0-255 dla PWM 8bit.
To nie tak 
masz opornik pomiarowy i jedno wejście mierzy spadek napięcia i na podstawie tego ustala prąd jaki idzie na LED sterując PWM w zależności od napięcia zasilania LED ,  drugie wejście mierzy czujnik światła który też zmienia w jakimś zakresie PWM czyli  powiedzmy obniża napięcie o 30 % to takie wstępne założenia bo napięcie zasilania może się zmieniać od 12 do 15 V .
Kod:
int pwn_pin = 0;
int rez_pin = A1;
int output;
int pwn_value;
void setup() {
  pinMode(pwn_pin, OUTPUT);
}
void loop() {
  //czytanie swiatła
  output = analogRead(rez_pin);
  pwn_value = map(output, 0, 1023, 200, 255);
  analogWrite(pwn_pin, pwn_value);
  delay(1);
ten program działa ale na oscyloskopie nie podoba mi się przebieg
 
Odpowiedź
#7
(10-03-2022, 13:40)Marek S napisał(a): to takie wstępne założenia bo napięcie zasilania może się zmieniać od 12 do 15 V

To zapodaj LDO i poziom skomplikowania spada do zera.
Jeśli masz problem z kodem lub sprzętem, zadaj pytanie na forum. Nie odpowiadam na PW, jeśli nie dotyczą one spraw forum lub innych tematów prywatnych.

[Obrazek: SsIndaG.jpg]
 
Odpowiedź
#8
Może jaśniej ? bo ja jestem zielony w temacie
 
Odpowiedź
#9
No chyba zasilasz LED ze stałego napięcia po prostu, a nie prosto z aku auta. Przetwornice są też - większa sprawność.
Miło być decenianym https://buycoffee.to/kaczakat
 
Odpowiedź
#10
Nie, jednak zamierzam wykorzystać led driver. Ale zastanawiam sie nad innym problemem tzn. musze dobrac tak oporniki o fotoopornik żeby uzyskać jakiś zakres zmiennej która będzie potem przeliczana na PWM. jak jasno to PWM= 1 i pracuje tylko led driver. jak ciemno to jest PWM powiedzmy 30%. i tu nie mam pojęcia jak napisać program..
 
Odpowiedź
  


Skocz do:


Przeglądający: 1 gości