드론/쿼드콥터2016. 9. 9. 16:29

띠형 LED (LED Strip)

Cleanflight는 주소를 지정할 수 있는 띠형 LED 를 지원합니다. 주소지정 띠형 LED는 띠에 있는 각각의 LED를 프로그램하여 각자 독특하고 독립적인 색이 나오도록 할 수 있습니다. 이는 띠에 있는 모든 LED 가 동일한 색이 나오는 일반 띠형 RGB 보다 훨씬 진보된 것입니다.

주소지정 띠형 LED는 비행콘트롤러로부터 나오는 정보를 표시하는데 사용할 수 있으며, 현재 지원되는 것은 다음과 같습니다.

  • 최대 32 개의 LED
  • 피치/롤 스티 위치를 보이는 표시자(Indicators)
  • 방향/자세 
  • 비행모드 별 독자적인 색깔 지정
  • 저전압 경고
  • AUX로 On/Off 스위치
  • GPS 상태
  • 수신강도(RSSI) 수준
  • 배터리 수준

32개 이상의 LED도 지원가능하며, 추가 개발만 필요합니다.

지원되는 하드웨어(Supported Hardware)

현재 32개의 WS2811/WS2812 만 지원됩니다. 더 길어도 관계는 없지만, 첫 32개만 사용합니다.

WS2812 LED는 800khz 신호와 정확한 타이밍이 필요하며, 따라서 전용 하드웨어 타이머가 있어야 합니다.

참고 : 모든  WS2812 IC가 동일한 타이밍을 사용하지 않습니다. 생산 batch에 따라 timing 이 달라질 수 있습니다.

사용자가 요청한다면, CLI를 통하여 필요한 타이밍을 지정할 수 있습니다. 

시험완료된 하드웨어

  • Adafruit NeoPixel Jewel 7 (기본적인 테스트) 
    • 모두 하얀색으로 했을 때 전력소모량 : 약 350 mA
    • mini 250 쿼드의 모터밑에 장착가능
  • Adafruit NeoPixel Stick (잘 작동함) 
    • 모두 하얀색으로 했을 때 전력소모량 : 약 350 mA

연결 (Connection)

WS2812 LED strips generally require a single data line, 5V and GND.

WS2812 띠형 LED는 일반적으로 하나의 데이터 선과 5V, GND 가 필요합니다.

WS2812 LED 를 완전히 밝게 하면 상당한 전류가 소모됩니다. 전류 소모량을 확인하고 수용가능한지 확인해보시는 게 좋습니다. 여러개의 BEC ESC를 사용하는 멀티로터에서는 FC가 사용하지 않는 BED를 사용하는 것이 좋습니다. 예를 들어 ESC1/BEC1 -> FC, ESC2/BEC2 -> LED. 반은 어떤 BEC에서 전원을 뽑고, 나머지 반은 다른 BEC에서 뽑는 것도 가능합니다. 다만, GROUND는 모든 BEC 출력와 LEC가 동일한지 확인하세요.

TargetPinLED StripSignal
Naze/OlimexinoRC5Data InPA6
CC3DRCO5Data InPB4
ChebuzzF3/F3DiscoveryPB8Data InPB8
SparkyPWM5Data InPA6

Naze/Olimexino의 경우 SoftSerial도 RC5 를 사용합니다. 즉, SortSerial과 LED를 동시에 사용할 수 없습니다. 또한 Naze, Chebuzz, STM23F3Discovery targets 에서는 RC5가 병렬형 PWM RC 입력에도 사용되므로, 띠형 LED를 병렬형 PWM 과 동시에 사용할 수 없습니다.

LED가 깜빡거리거나 색이 다르다면, VIN을 4.7v 이하로 내리세요. VIN의 내장 diode를 띠형 LED에 사용하면 됩니다. 이 문제는 데이터 신호와 전원 신호간의 전압 차이로 인한 것입니다. WS2811 LED는 데이터 신호(Din)가 0.3 * Vin (Max) 와 0.7 * VIN(Min) 사이에 있어야 합니다. ??? CPU에 있는 LED 핀은 항상 0v 에서 약 3.3v 사이이므로 Vin 은 4.7v (3.3/0.7 = 4.71v)이어야 합니다. LED에 따라 관용도가 달라집니다.

데이터시트는 여기를 보세요. : http://www.adafruit.com/datasheets/WS2812.pdf

설정(Configuration)

(이하 생략합니다)

===

원문 : https://github.com/cleanflight/cleanflight/blob/master/docs/LedStrip.md

이전글 : 텔레메트리 (Telemetry)

다음글 : 디스플레이(Display)

Posted by 푸른하늘 푸른하늘이

댓글을 달아 주세요