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.
Ocena wątku:
Sterowanie podświetleniem LED w monitorze samochodowym.
|
09-03-2022, 20:00
A w czym masz probem??
Arduino zostało wymyślone po to, by robić dobrze jedną prostą rzecz – migać diodą.
09-03-2022, 20:31
W napisaniu programu w zależności od oświetlenia i pradu. Nie mam koncepcji jat to powiazac.
09-03-2022, 23:11
No OK, ale czego oczekujesz jaki efekt końcowy??
Arduino zostało wymyślone po to, by robić dobrze jedną prostą rzecz – migać diodą.
09-03-2022, 23:19
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.
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
(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.To nie tak
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.
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);
10-03-2022, 14:53
(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.
10-03-2022, 15:07
Może jaśniej ? bo ja jestem zielony w temacie
10-03-2022, 18:17
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
10-03-2022, 18:47
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..
Przeglądający: 1 gości