85. 4 kanałowe oświetlenie PWM
Kolejna modyfikacja sterownika akwariowego Bella. Tym razem przystosowany został jako oświetlenie blatu roboczego. Sterowanie odbywa się za pomocą 4 potencjometrów.
Oświetlenie posiada 4 niezależne kanały każdy sterowany za pomocą potencjometru. Wersja pokazana na filmie dodatkowo wyposażona jest (właśnie na potrzeby filmu) w wyświetlacz. Wersja skryptu na dole jest pozbawiona wszelkich dodatkowych bibliotek. Dzięki temu program działa na każdej wersji oprogramowania i nie wymaga do tego instalowania dodatkowych bibliotek.
Poniżej znajduje się skrypt sterujący 4 kanałami PWM. Przeznaczony jest on pod drivery z firmy Meanwell serii LDD oraz małych driverów (700mA) od Darelteka. W przypadku używania dużych driverów (5A) od Darelteka należy zmienić opcje w linijkach:
D1 = (analog0/4);
D2 = (analog1/4);
D3 = (analog2/4);
D4 = (analog3/4);
na
D1 = (255-(analog0/4));
D2 = (255-(analog1/4));
D3 = (255-(analog2/4));
D4 = (255-(analog3/4));
Skrypt programu:
int Led1 = 5;
int Led2 = 6;
int Led3 = 10;
int Led4 = 11;
void setup()
{
pinMode(Led1, OUTPUT);
pinMode(Led2, OUTPUT);
pinMode(Led3, OUTPUT);
pinMode(Led4, OUTPUT);
Serial.begin(9600);
Serial.println();
Serial.println("Odwiedz strone www.mn-tech.pl");
Serial.println();
delay(5000);
}
void loop()
{
int analog0 = analogRead(A0);
int analog1 = analogRead(A1);
int analog2 = analogRead(A2);
int analog3 = analogRead(A3);
static int D1;
static int D2;
static int D3;
static int D4;
D1 = (analog0/4);
D2 = (analog1/4);
D3 = (analog2/4);
D4 = (analog3/4);
analogWrite(Led1, D1);
analogWrite(Led2, D2);
analogWrite(Led3, D3);
analogWrite(Led4, D4);
Serial.print(" LED1: ");
Serial.print(D1);
Serial.print(" LED2: ");
Serial.print(D2);
Serial.print(" LED3: ");
Serial.print(D3);
Serial.print(" LED4: ");
Serial.print(D4);
Serial.println(" www.mn-tech.pl");
delay(500);
}
Podłączenie driverów do arduino odbywa się na pinach D5, D6, D10, D11 – piny zostały wybrane tak aby pasowały do wyprowadzeń pinów na płytce które zostały opisane w tym artykule. Dzięki temu programowi otrzymujemy w pełni konfigurowalne spektrum światła (4 niezależne kanały). W bardzo dużym stopniu ogranicza też koszty sterowania oświetleniem (koszt materiałów do takiego sterownika wraz 4 driverami wynosi około 150zł). Przy zastosowaniu wyłącznika czasowego (dostępnego w marketach czy na aukcjach) za około 30zł otrzymujemy prosty sterownik do oświetlania.