» elektronik » Arduino »Arduino'da bir masa için basit dinamik aydınlatma

Arduino'da bir masa için basit dinamik arka ışık


Sanırım lambaya sürekli yaklaşmak ve ışığı açmak için biraz rahatsız edici insanlar var, bu yüzden tüm lambayı bağımsız olarak açmak için bir istek var. Evet, Wi-Fi ile kontrol edilen “akıllı” soketler var, tepki süresini ayarlayabileceğiniz daha basit olanlar var, ancak elbette her zaman bir dimmer satın alabilir ve gerçekten endişelenmeyebilirsiniz. Ama bütün bunlar yapılabilir. kendin yap (Wi-Fi prizleri hariç), ancak bu seçenek örneğin LED şeritleri için olsa da, yukarıda belirtilen dimmer şahsında mola yönetiminde bazı nüanslar olacağından. Bizim durumumuzda, çevre aydınlatmasına bağlı olarak parlaklık sorunsuz bir şekilde değişecektir.

Gerekli Detaylar

1., bu durumda - Nano, daha küçük bir şey yapabilirsiniz, örneğin Mikro
2. Işığa duyarlı bir eleman, burada bir direnç (18 KOhm) ve bir fotodirenç (bir SF-2 6A var) seri bağlı. Bütün bunlar neredeyse bir ayar direnci gibi çalışacaktır.
3. MOSFET transistör, daha zayıf, 55 amper - bu çok fazla (akım tüketimi küçükse, özellikle güçlü bir transistör gerekli değildir)
4. Tabii ki, teller. "Sensörü" pencereye yaklaştırmak için ince bir tel gereklidir, daha kalın olan lamba lamba güç kaynağına ve Arduinka'ya bağlanır (ve modülün kalın bir tel üzerine asılması gerekmez, yine de çok az tüketir)



Montaj. 1. Adım



Bu tür bir ışık sensörünün çalışması iyi bir şekilde kontrol edilmelidir, çünkü her şeyi mümkün olduğunca ucuz ve kolay yapmaya çalıştım.

Bunu yapmak için bir direnç ve bir fotodirenç gerekir. Onları seri olarak bağlarız, 5V ve GND pinleri başlangıç ​​ve bitişe bağlanacak, merkezi olan ürün yazılımında verilen analog kontağa bağlanacak, numarası değişecektir.

Böyle bir sensörün çok iyi çalışmadığına dair herhangi bir şüphe varsa, aşağıdaki kodu ve port monitörünü kullanarak kontrol edebilirsiniz.

Emin değilseniz kontrol edilecek kod:

#define potent_pin 0 // Orta ayak teması, diğer herhangi bir analogda 0 değişiklik
int val;

void setup () {
  Serial.begin (9600); // Bağlantı noktasına 9600 baud'da çıkışı etkinleştir
  
}

void loop () {
  val = analogOkuma (potent_pin);
  val = harita (val, 0, 1023, 0, 100); // 100, 1023'e kadar herhangi bir değerle değiştirilebilir
  val = kısıt (val, 0, 100); // 100 değiştirildiyse, yukarıda belirtilen değere değiştirin
   Serial.println (val); // port monitöre çıkış
  gecikme (30); // gecikme

}





Çıkış değerleri aydınlatmaya bağlı olarak değişirse, her şey yolunda

Montaj. 2. Adım



Harika, sensör çalışıyor. Şimdi bir saha çalışmasını kontrol etmek için bir PWM sinyali üretmek için bir kod oluşturma zamanı.

DİKKAT. ATmega168 / ATmega328 kontrol cihazlarındaki PWM yalnızca 3, 5, 6, 9, 10 ve 11 dijital pimlerde üretilir.

Kod 2:

int pwm;

void setup () {
 
}

void loop () {
pwm = analogOkuma (0);
pwm = harita (pwm, 1023, 0, 0, 255);
pwm = kısıtlama (pwm, 0, 255);
analogWrite (3, pwm-255); // Üçüncü dijitale PWM

}


255 sayısı 0 ile 1023 arasında (bu değer doğrudan hareket halindeyken) değiştirilebilir. Pratik gösterdiği gibi, azami 255 gün en iyi seçenektir, eğer daha az - gün içinde çok fazla yanarsa, daha fazla - gerektiğinde daha zayıf yanar.

Montaj. final

5V ve GND pininde, direncimizin uç kontaklarını lehimliyoruz, A0'da ortadakii koyduk. Alan etkili transistörün kapısını D3'e, kaynağı Arduino'dan eksi güce ve güç kaynağına, LED'leri eksi gidere ve artı artı kaynağın artısına lehimliyoruz. Şematik olarak, şuna benzer:

Tabii ki, güçlü bir tane kullanılmadığı sürece, bir radyatör üzerine bir alan etkili transistörü koymak gerekli değildir, ancak özellikle güçlü olanda bir anlam yoktur. Ancak, sensörü harici ışığın düşmediği bir yere, örneğin bir çiçeğin arkasına veya bir pencereden dışarıya, vb. Yönlendirmek için uzun bir kabloya ihtiyaç duyuldu. doğru değil. Arduino, GND ve VIN'e 7-15 voltluk bir voltaj sağlayarak USB'den veya telefonun güç kaynağından değil, bant güç kaynağından beslenebilir.

Kasa, kasetin ve Arduino'nun güç kaynağını lehimli bir konektörle koyduğum öldürülmüş güç kaynağının gövdesinden yapılmıştır. Neredeyse boyuta uyuyordu, ama zaten sürekli banttaydı.



Bu yüzden sensörü elimle kapattım:

Ama elimi onun üzerinde tutmuyorum:


Bu nerede işe yarar?



Bu tasarım, örneğin ışığı açmayı unuttuysanız, ancak bant açıksa, sabit bir arka ışığa ihtiyacınız olan herhangi bir hassas çalışmaya yardımcı olabilir. Bahçe yatağında daha fazla dikim için bir yerde fideleriniz varsa kullanmak da uygundur. Tabii ki, sizi nerede kullanmak, yargılamak.

Not; Doğru, ellerim çarpık ve LED'i devreye yanlış bağladım.
9.2
9.4
8.4

Yorum ekle

    • gülümsegülümsemelerxaxatamamdontknowyahoonea
      patronçizikaptalevetevet-evetagresifgizli
      üzgünümdansdance2dance3pardonyardımiçecekler
      Durarkadaşlariyigoodgooddüdükbaygınlıkdil
      dumanzırıltıcraybeyanalaycıDon-t_mentionindir
      ısıöfkelilaugh1mdatoplantımoskingnegatif
      Not_ipatlamış mısırcezalandırmakokumakkorkutmakkorkutuyorarama
      alaythank_youbuto_clueumnikakutanlaşmak
      kötübeeeblack_eyeblum3kızarmakövünçcan sıkıntısı
      sansürlüşakasecret2tehdit etmekzaferyusun_bespectacled
      shokrespektlolPrevedkarşılamaKrutoyya_za
      ya_dobryiyardımcıne_huliganne_othodiFludyasakyakın
1 açıklama
İlk isim
Guyver'a bak
@@@
10 kat daha iyi yap
@@@
kâr

Okumanızı tavsiye ederiz:

Akıllı telefon için verin ...