본문 바로가기

Life in 12V

4. 새로운 18650 배터리로 조명 실험.

4. Lighting with New 18650 Battery



밧데리는 18650 (3.7 V, 4000 mA) 짜리로 두개를 직렬로 연결했음.

이 밧데리는 테슬라 자동차에 사용되는 엄청 파워풀한 밧데리다.   

2.8V(방전시) ~ 4.2V(충전시) 의 전압을 지녔고 직렬로 두개를 연결하면 8.4V 가 나온다.

가격은 개당 $3, 그리고 크기가 일반 AA사이즈와 다르기 때문에 밧데리통도 주문해야 했다.









기본 12V LED 조명 컨트롤 방식.  (n-Channel MOSFET 을 사용함.)


IRFZ44N Transistor N­Channel Rectifier Power Mosfet, 개당 $0.6


실험시 조명의 전력은 밧데리에서 직접 뽑고 아두이노의 전력은 그냥 PC의 USB에서 썼다.

전력원이 달라도 Ground는 함께 연결해야 작동된다.







위엣 LED Strip은 5050 RGB (각 LED module이 RGB를 표현가능) 이고,

아래 것은 싸구려 SMD 3528 Led Strip 은 R/G/B 의 모듈이 각각 다르다.





아듀이노 코드 (온라인에서 받아서 하나도 안고치고 실험함.)

// This code is from internet, and listed untouched, and it worked on my experiment.


 // color swirl! connect an RGB LED to the PWM pins as indicated

// in the #defines

// public domain, enjoy!

 

#define REDPIN 5

#define GREENPIN 6

#define BLUEPIN 3

 

#define FADESPEED 5     // make this higher to slow down

 

void setup() {

  pinMode(REDPIN, OUTPUT);

  pinMode(GREENPIN, OUTPUT);

  pinMode(BLUEPIN, OUTPUT);

}

 

 

void loop() {

  int r, g, b;

 

  // fade from blue to violet

  for (r = 0; r < 256; r++) { 

    analogWrite(REDPIN, r);

    delay(FADESPEED);

  } 

  // fade from violet to red

  for (b = 255; b > 0; b--) { 

    analogWrite(BLUEPIN, b);

    delay(FADESPEED);

  } 

  // fade from red to yellow

  for (g = 0; g < 256; g++) { 

    analogWrite(GREENPIN, g);

    delay(FADESPEED);

  } 

  // fade from yellow to green

  for (r = 255; r > 0; r--) { 

    analogWrite(REDPIN, r);

    delay(FADESPEED);

  } 

  // fade from green to teal

  for (b = 0; b < 256; b++) { 

    analogWrite(BLUEPIN, b);

    delay(FADESPEED);

  } 

  // fade from teal to blue

  for (g = 255; g > 0; g--) { 

    analogWrite(GREENPIN, g);

    delay(FADESPEED);

  } 

}