» Điện tử » Arduino »Ánh sáng động đơn giản cho một bảng trên Arduino

Đèn nền động đơn giản cho một bảng trên Arduino


Tôi nghĩ rằng có những người hơi bất tiện khi liên tục tiếp cận đèn và bật đèn, đó là lý do tại sao có một mong muốn làm cho toàn bộ đèn bật độc lập. Vâng, có các ổ cắm thông minh của các ứng dụng khác được điều khiển thông qua Wi-Fi, có những ổ cắm đơn giản hơn mà bạn có thể đặt thời gian phản hồi, nhưng, tất nhiên, bạn luôn có thể mua một bộ điều chỉnh độ sáng và không thực sự lo lắng. Nhưng tất cả điều này có thể được thực hiện. tự làm (ngoại trừ các đầu ra Wi-Fi), mặc dù tùy chọn này là, ví dụ, dải đèn LED, vì sẽ có một số sắc thái khi quản lý ngắt, ở người của bộ điều chỉnh độ sáng nói trên. Trong trường hợp của chúng tôi, độ sáng tùy thuộc vào ánh sáng xung quanh sẽ thay đổi trơn tru.

Chi tiết cần thiết

1., trong trường hợp này - Nano, bạn có thể làm một cái gì đó nhỏ hơn, ví dụ như Micro
2. Một yếu tố cảm quang, ở đây là một điện trở (18 KOhm) và một quang điện trở (tôi có SF-2 6A) được kết nối nối tiếp. Tất cả điều này sẽ làm việc gần giống như một điện trở điều chỉnh.
3. Transitor MOSFET, yếu hơn tốt hơn, 55 ampe là quá nhiều (nếu mức tiêu thụ hiện tại nhỏ, thì không cần một bóng bán dẫn đặc biệt mạnh)
4. Tất nhiên, dây. Cần một sợi dây mỏng để dẫn "cảm biến" đến gần cửa sổ hơn, dây dày hơn được kết nối với nguồn điện của đèn và với Arduinka (và bản thân mô-đun không cần phải treo trên dây dày, dù sao nó cũng tiêu tốn ít)



Hội Bước 1



Công việc của loại cảm biến ánh sáng này nên được kiểm tra một cách tốt, bởi vì tôi đã cố gắng làm mọi thứ với giá rẻ và dễ dàng nhất có thể.

Để làm cho nó, bạn cần một điện trở và một quang điện trở. Chúng tôi kết nối chúng theo chuỗi, chân 5V và GND sẽ được kết nối với đầu và cuối, chân trung tâm sẽ được kết nối với tiếp điểm tương tự đã cho trong phần sụn, số của nó sẽ thay đổi.

Nếu có bất kỳ nghi ngờ nào về việc một cảm biến như vậy không hoạt động tốt, bạn có thể kiểm tra nó bằng mã bên dưới và màn hình cổng.

Mã để kiểm tra nếu nghi ngờ:

#define Might_pin 0 // Tiếp điểm giữa, 0 thay đổi cho bất kỳ tương tự khác
int val;

void setup () {
  Nối tiếp.begin (9600); // Kích hoạt đầu ra tới cổng ở 9600 baud
  
}

void loop () {
  val = analogRead (mạnh_pin);
  val = bản đồ (val, 0, 1023, 0, 100); // 100 có thể được thay thế bằng bất kỳ giá trị nào lên tới 1023
  val = hằng số (val, 0, 100); // 100 thay đổi giá trị được chỉ định ở trên, nếu nó đã được thay đổi
   Nối tiếp.println (val); // xuất ra màn hình cổng
  trì hoãn (30); // trì hoãn

}





Nếu các giá trị đầu ra thay đổi, tùy thuộc vào độ chiếu sáng, thì mọi thứ đều ổn

Hội Bước 2



Tuyệt vời, cảm biến đang hoạt động. Bây giờ là lúc tạo mã để tạo tín hiệu PWM để điều khiển công việc thực địa.

CHÚ Ý. PWM trên bộ điều khiển ATmega168 / ATmega328 chỉ được tạo ở các chân kỹ thuật số 3, 5, 6, 9, 10 và 11.

Mã 2:

int pwm;

void setup () {
 
}

void loop () {
pwm = analogRead (0);
pwm = bản đồ (pwm, 1023, 0, 0, 255);
pwm = ràng buộc (pwm, 0, 255);
analogWrite (3, pwm-255); // PWM sang kỹ thuật số thứ ba

}


Số 255 có thể được thay đổi trong phạm vi từ 0 đến 1023, và giá trị này có thể được thay đổi trực tiếp khi đang di chuyển. Như thực tế đã cho tôi thấy, tối đa 255 là lựa chọn tốt nhất, nếu ít hơn - đốt quá sáng trong ngày, nếu nhiều hơn - đốt cháy yếu hơn khi cần thiết.

Hội Chung kết

Ở chân 5V và GND, chúng tôi hàn các tiếp điểm cực trị của điện trở, tại A0, chúng tôi đặt điểm giữa. Chúng tôi hàn cổng của bóng bán dẫn hiệu ứng trường tới D3, nguồn cung cấp năng lượng trừ từ Arduino và nguồn cung cấp, đèn LED đến điểm trừ cho cống và cộng năng lượng với điểm cộng của nguồn. Theo sơ đồ, nó trông giống như thế này:

Không cần thiết phải đặt một bóng bán dẫn hiệu ứng trường trên bộ tản nhiệt, trừ khi, tất nhiên, trừ khi một cái mạnh mẽ được sử dụng, nhưng không có ý nghĩa gì trong một cái đặc biệt mạnh mẽ. Nhưng một dây dài là cần thiết để dẫn cảm biến đến một nơi mà ánh sáng bên ngoài không rơi, ví dụ, đằng sau một bông hoa hoặc bên ngoài qua cửa sổ, v.v. không thực sự đúng Arduino có thể được cấp nguồn không phải từ USB hoặc nguồn điện từ điện thoại, mà từ nguồn cung cấp năng lượng băng, bằng cách cung cấp điện áp 7-15 volt cho GND và VIN.

Vỏ máy được làm từ thân của bộ nguồn bị giết, nơi tôi đặt bộ nguồn của băng và Arduino, với một đầu nối hàn. Anh ta gần như vừa vặn với kích thước, nhưng anh ta đã liên tục băng.



Vì vậy, tôi đóng tay cảm biến:

Nhưng tôi không giữ tay anh ấy:


Điều này có thể có ích ở đâu?



Thiết kế này có thể giúp với bất kỳ công việc tinh tế nào mà bạn cần đèn nền ổn định, ví dụ, nếu bạn quên bật đèn, nhưng băng được bật. Nó cũng thuận tiện để sử dụng nó nếu bạn có cây con ở đâu đó để trồng tiếp trên giường vườn. Nó dùng ở đâu, để phán xét, tất nhiên, với bạn.

P.S. Đúng là tay tôi bị vẹo và tôi cắm đèn LED không chính xác vào mạch điện.
9.2
9.4
8.4

Thêm một bình luận

    • cườinhững nụ cườixaxađược rồikhông biếtyahookhông
      ông chủvết xướcđồ ngốcvângvâng-vânghung hăngbí mật
      xin lỗinhảynhảy2nhảy3ân xágiúp đỡđồ uống
      dừng lạibạn bètốttốt lànhcòingấtlưỡi
      hút thuốcvỗ taycraytuyên bốgiễu cợtdon-t_mentiontải về
      nhiệttôi rấtcười1mdacuộc họpmoskingtiêu cực
      không phảibỏng ngôtrừng phạtđọcsợsợ hãitìm kiếm
      chế nhạocảm ơncái nàyto_cluecựu sinh viêncấp tínhđồng ý
      xấubeeeđen_eyeblum3đỏ mặttự hàobuồn chán
      bị kiểm duyệtdễ chịubí mật2đe dọachiến thắngyusun_bespectacled
      shokrespekthahacó trướcchào mừngkrutoyya_za
      ya_dobryingười trợ giúpne_huliganne_othodifludcấmđóng
1 bình luận
Tên
Nhìn vào Guyver
@@@
Làm tốt hơn gấp 10 lần
@@@
Lợi nhuận

Chúng tôi khuyên bạn nên đọc:

Đưa nó cho điện thoại thông minh ...