И така какво ми се върти из главата последните дни да си направя на W210-та автоматични дневни светлини. За момента е само като идея зародена, че не съм набавил всичките части, но се надявам в скоро време да бъде осъществена. Е сигурен съм, че повечето ще кажат продават се готови модули купуваш един слагаш го и готово,
е да но щеше да е прекалено лесно
а пък и тук идеята е фаровете да си променят интензитета според светлината отвън.
Изборът ми за микроконтролер е Ардуино (бързо, лесно, вкусно) за тези, които никога не са чували за него Ардуино е платка с отворен код, която може да изпълнява всевъзможни функции (стига да можете да го програмирате
) повече информация - тук. Силовата част ще е изпълнена с SSR реле ще има малко бушони и може би 2 диода (да не връщаме + назад по веригата).
Някои от частите за сега:
1. Arduino Nano
4. Кутийка за бушони (в крайния вариант може да използвам празните гнезда на настоящите)
Начин на свързване (за момента само на фоторезистора)


Продължаваме с програмата малка лесна по-натам може да я усложним като добавим автоматични дълги или нещо от сорта. ![]()
Сваляте си копмпилатора от тук, инсталирате го след това копирате и пускате кода
/* Avtomatichni farove.
svurjete kraq na fotorezistora kum +5V drugiq krai kum A0 zaedno s edin 10K rezistor na koito drugiq krai e kum GND
*/
int ssrPin = 3 //Zadavane na izhoda za ssr releto
int photocellPin = 0; // Zadavane na analogoviq vhod
int photocellReading; // the analog reading from the analog resistor divider
void setup(void) {
}
void loop(void) {
pinMode(ssrPin, OUTPUT);
photocellReading = analogRead(photocellPin);
// Sega da opredelim nivata na osvetenost i kakvo da pravi
if (photocellReading < 300) {
digitalWrite(ssrPin, HIGH); //100% farove
} else if (photocellReading < 500) {
analogWrite(ledPin, 127); //50% farove
} else {
analogWrite(ledPin, 100);
}
delay(1000);
}




Виж ГАРАЖА









