:::: MENU ::::
Browsing posts in: Development

충전용 밧데리

Lipo 밧데리

충전용 밧데리로  많이 사용하는 Lipo밧데리는 다음과 같이 불린다.

  • Lithium Ion Polymer
  • Li-Poly
  • LiPoly
  • LiPo

밧데리 전압

일반적으로 3.7V이며, 4.2V 도 있음. 그런데 충전을 해보니 3.7V라고 쓰여진 제품도 완충되면 4.2 정도까지 전압이 나온다.  중요한 것은 아래 그래프처럼 최대 4.2V에서 3.7V를 유지를 하다가 3.4V가 되면 밧데리를 더 이상 사용이 안되고, 3.0V가 되면 컷오프 회로가 작동을 해서 회로를 끊어버린다.

The voltage starts at 4.2 maximum and quickly drops down to about 3.7V for the majority of the battery life. Once you hit 3.4V the battery is dead and at 3.0V the cutoff circuitry disconnects the battery.

 

주의할 점

  • 허용 전압 이상(4.2V) 으로 충전 금지
  • 허용 전압 이하(3.0V)까지 방전 금지
  • 허용 전류 이상으로 충전 금지
  • 허용 온도 스펙 (0~50도)에서만 충전 및 사용
  • 밧데리 팩을 직렬, 병렬 연결 금지 <== 이런 것은 공장에서 각 배터리의 전압차를 기계로 잘 맞춰서 만든다고 한다.

참고 문서https://learn.adafruit.com/li-ion-and-lipoly-batteries?view=all


태양광 충전

태양광 패널

태양광 패널에서 생성된 전력을 충전회로를 통해 밧데리에 충전을 한다. 일반적으로 태양광 패널은 6V, 12V이다. 관련한 솔루션을 찾아보니 한 3가지 정도가 나온다.

Dual Power 입력의 처리

MAX1551같은 칩을 사용하거나. 다음과 같이 처리하면 첫번째 파워가 연결이 됐을 경우 2번째 파워를 통한 입력을 막을 수 있다.

A P-channel MOSFET, M1, is used to prevent back conducting into the 2nd power supply when the 1st power supply is present and Schottky diode, D1, is used to prevent 2nd power supply loss through the 1kΩ pull-down resistor.

 



LED 회로 주의점

각  LED의 최대 전류를 넘으면 안됨. 하지만 각 LED 소자의 Forward Voltage가 조금씩 다를 수 있기 때문에 각각의 LED에 저항을 달으라는 이야기.




OpenSDA 인터페이스

OpenSDA는 open-standard 시리얼 디버거 어댑터로 MSD Bootloader 및 USB CDC기능을 가진다.

NXP, Freescale사의 보드의 경우 P&E micro사의 솔루션이 들어가 있는데 보드에 오래된 bootloader가 들어가 있으면 업데이트를 해야하며 다음과 같은 순서로 업데이트를 한다. 어떤 OS에서는 캐쉬기능 때문에 파일을 넣어도 write가 안된 경우도 있고, Windows8, Windows 10에서 문제가 있다고 하기도 함.

  1. Unplug the USB cable (if attached).
  2. Press and hold the Reset button.
  3. Plug in a USB cable from a USB Host to the OpenSDA USB port.
  4. Release the RESET/Bootloader button.
  5. A removable drive will be visible in the host file system with a volume label of BOOTLOADER.

보드의  LED는 다음과 상태값을 가진다.

참고

https://mcuoneclipse.com/2014/11/01/illustrated-step-by-step-instructions-updating-the-freescale-freedom-board-firmware/
https://mcuoneclipse.com/2016/06/26/how-to-recover-the-opensda-v2-x-bootloader/



NXP MCUXpresso 사용법

MCU 벤더들에서 제공하는 무료툴들은 대부분 이클립스 기반의 툴을 수정해서 제공을 한다. 그래서 하나의 툴에 익숙하면 다른 툴도 쉽게 쓸 수 있지만 다른 기능들은 메뉴얼을 보면서 익혀야 한다. NXP사의 MCUXpresso도 약간 특이한 점이 있어서 정리.

1. 먼저 회원가입을 하고, https://mcuxpresso.nxp.com/en/dashboard 에서 보드나 칩을 선택해서 설정을 한후 SDK파일을 다운로드 받는다.

2. MCUXpress에서 Installed SDKs에 이 파일을 Drag & Drop한 후 좌측의 Import SDK examples를 클릭한다.

3. 보드, 칩을 선택하고 Next 버튼을 클릭

4. 원하는 예제를 선택하면 관련 코드가 import된다.

참고로 MCUXPresso Config Tools도 내장이 되어 있어서 pin, clock설정이 가능하다.

관련 메뉴얼 – Getting Started with MCUXpresso SDK


DC 모터의 돌입전류를 제한하는 방법

NCT 써미스터를 사용하며, 용량은 다음과 같이 계산한다.

  • Inrush Current – 전류의 3-4배 (ex: 0.25A 일 경우, 1A)
  • NTC써미스터가 흡수해야할 에너지계산(E = V x I x Time) – 24V x 1A x 0.2 sec = 4.8 Jouls
  • Rmin  계산 (입력전압/원하는 최대 전류)  – 24V/0.5A = 48 ohm <= 48ohm 보다 큰 값의 부품을 찾는다.

이렇게 해서 전체 리스트에서 부품을 찾는다.

참고: https://www.ametherm.com/blog/inrush-current/dc-motor-inrush-current


Pages:1234567...22