안녕하세요? 재미있는 101가지 제품을 만들어 보는것을 목표로 몇년째 1인 창업기업(이라 말하지만 실상은 빚쟁이 개발자ㅠㅠ) 행세를 하는 Appnurisoft입니다. Kocoafab을 알게되어 그동안 만들어본 자작DIY를 하나씩 올려보려고 합니다. 오늘은 그 두번째로 블루투스를 내장한 나만의 초미니(?) 아두이노 개발보드 제작기를 올려봅니다. ------------------------------------------------------------------------------------------------------------------------------------------------------ 아두이노는 간단한 구조, 오픈소스를 이용한 다양한 프로젝트와 자료들... 정말이지 생각으로만 그치던 많은 것들을 아주 쉽고 빠르게 하지만 그래도 모든것을 100% 충족시켜주는 못하죠, 그래서 나만의 개발보드, 일명 앱두이노 보드를 만들어 보기로 하였습니다. ------------------------------------------------------------------------------------------------------------------------------------------------------ -개발보드 프로젝트명 : 앱두이노BT 보드 이 정도의 목표를 정해놓고 보드제작에 들어갔습니다. Atmega328p-au MCU는 외부 클럭을 이용할 경우 16Mhz의 속도를 내지만(아두이노 우노 처럼) 제 목표는 프로미니 보드 정도의 작은 ------------------------------------------------------------------------------------------------------------------------------------------------------ HC-06 블루투스 모듈은 RX, TX 핀을 통해 MCU와 통신을 하는데, Atmega328p의 RX, TX핀은 1개씩 밖에 없습니다. 그래서 아두이노의 ------------------------------------------------------------------------------------------------------------------------------------------------------ MCP73831 충전용 IC는 SOT-23타입으로 작은 크기에 출력측 저항값(빨간색 원)에
따라 충전전류를 제어할 수 있습니다. ------------------------------------------------------------------------------------------------------------------------------------------------------ 그외에 구성으로는 MIC5205-3.3 레귤레이터IC를 이용하였고, 2.54mm 간격의 FTDI를 연결할 프로그래밍 단자를 배치하였습니다. *요런 FT232RL IC를 이용한 FTDI보드를 이용한다는 얘기죠...------------------------------------------------------------------------------------------------------------------------------------------------------ 이렇게 해서 나온 결과물인 앱두이노BT 보드 입니다. 크기를 작게하고자 블루투스 모듈은 Bottom면에 배치하였고, 테스트를 위해 3.7V 1cell 165mAh 리튬폴리머 배터리를 부착하였습니다. 범용성을 위해 2.54mm 간격의 핀을 이용했는데 크기의 한계로 인해 디지털 핀은 D8 ~ D13, 아날로그 핀은 A0, A1 두 개밖에는 배치를 못 하였습니다.(ㅠㅠ) ------------------------------------------------------------------------------------------------------------------------------------------------------ 사이즈 표기가 있지만 대략 크기가 얼마나 되는지 아래사진을 보시면 가늠이 될 듯 합니다. 위에 설명했다시피 프로그램 업로드 기능은 보드에 배치된 FTDI단자를 이용하며, 보드에 붙어있는 Micro 5pin USB단자는 리튬폴리머 ------------------------------------------------------------------------------------------------------------------------------------------------------ 아래는 앱두이노BT 개발보드와 RGB LED를 블루투스로 제어하는 테스트 동작 영상입니다. 보다 작은 아두이노 보드의 필요성 때문에 개발한 나만의 앱두이노BT보드... 충전배터리 기능을 지원하니까 쿼드콥터나 블루투스로 2015. 3. 28 강원도 춘천에서... HooneyPaPa 2019. 8. 25. 12:29
며칠
전 아두이노로 배터리의 내부저항을 측정할 수 있다는 걸 알게 되고 쾌재를 불렀다. 중고 리튬이온 배터리를 많이 사용하는 데 배터리의 상태를 체크하여 사용가부를 결정하는 작업이 대단히 번거롭고 오래걸린다. 하지만, 그렇게 정상적인 배터리라고 판단을 했던 배터리라도 실제 부하를 물리면 문제가 되는 배터리가 종종 나온다. 보통 배터리는 출고시 내부저항값이 스펙에 준하는 값으로 되어 있는데,, 약간의 이론https://learn.sparkfun.com/tutorials/measuring-internal-resistance-of-batteries/internal-resistance
즉 RI (Resistance Internal) 값을 구하는 것이 목적이다. 고맙게도 이 값은 독일의 천재적인
옴(Ohm)과 키르히호프(Kirchhoff) 형님들이 만들어준 공식 덕에 정말 간단하게 구할 수 있다. 실제 참고한 사이트는 다음과 같다. 연습장에 끼적이면서 구하는 건 한 번이면 족하고 우리는 마이크로 컴퓨터의 힘을 빌어, 회로도배터리의
전압은 A0핀에서 측청하고, 이게 전부다. + 주의사항 이 회로는 역전압 차단하는 회로가 없어 배터리를 반대로 꽂으면 아두이노가 소손될 수
있다. 업데이트 부저와 OLED 추가 부품아두이노 프로 미니(Arduino Pro Mini) 모스펫이
어디 붙이 있나 찾다가 배터리팩 분리하고 모아둔 밸런스보드에서 발견해서 적출했다. 데이타
시트를 참고하여 결선해주자.. 브레드보드 테스트- 브레드보드는 동작여부만 확인하는 용도다. 실제 값을 신뢰할 수 없다. -동작확인과 문제점 인지... 브레드보드에 간단하게 회로를 꾸며서 테스트를 해보니 일단 공식에 의해 저항값이 도출되었다. 첫 번째 문제는 산출된 외부전압(배터리)의 전압의 오차다. VCC값을 구해서 상수를 치환해주면 비교적 배터리의 전압과 근사치를 얻을 수 있었다.
전압을 실제 측정치와 비슷하게 맞추었는데도 계산된 내부저항값이 많이 튄다. 결국
브레드 보드말고 직접 연결해서 테스트를 진행했다. 회로의 라우팅 라인의 저항은 기본적으로 0옴이라는 가정하게 공식을 대입하게 되는데,, 실제 만들 때 케이블 저항치를 감안해서 최대한 짧고 저항치가 낮은 순도 높은 케이블을 사용하되,, inResistance값을
기준으로 배터리 스펙을 참고하거나 각자의 데이타를 쌓아 배터리의 양부를 빠르게 판단하는 데 사용하면 될 것 같다. 큼지막한
LCD가 있다면 다양한 값을 표기할 수 있겠으나,, 다음은 사용된 아두이노 소스다.
LOAD_RESISTOR_VAL값을 부하저항의 저항값인데 10W 10Ω 시멘트 저항 실측값인 10.7을 사용했다. 사용된 아두이노 프로미니에서 RETRY_NUM을 90회 이상 키우면 아날로그 핀으로 읽는 값이 이상해지는 증상이 있다.
이상의 작업이 들어간 스케치소스 파일은 다음과 같다. . Sketch File Version : 20190826_01 battery_checker_v20190826_01.zip 0.00MB 1. OLED의 정보를 9 Pixel --> 10 Pixel Version : 20190923_01 battery_checker_v20190923_01.ino 다운로드 1. Buzzer 추가 2. 부팅시 비프음 삽입 배터리 내부저항기 소스는 이 버전을 마지막으로 클로징하고, + 리드선의 저항치에 따라 값이 변할 수 있어,, + 다만 다른 사람에 의해 주석이 제거되고 수정되어 출처없이 배포되는 사례가 있어,, 관련글
배터리 양부판단 지그, 18650 리튬이온 아두이노 내부저항 테스터기 만들기 - 완성편 주말에 급하게 필받아 만들어본 배터리 내부저항값을 이용하여 양부판단을 위한 일종의 지그다. 18650 배터리 홀더를 이용하였고, 최대한 케이블 저항을 줄이기 위해 신경써서 제작해보았다. 결� mindeater.tistory.com
리튬이온 18650 배터리 내부저항 및 방전 테스트를 위한 체커 회로도와 아두이노 스케치 파일 공유 일전에 아두이노를 이용하여 18650 배터리의 내부저항을 측정하는 회로도와 스케치파일을 공개했는데,, 그 회로도를 조금 업그레이드 해서 방전기능을 추가했습니다. - 아래 관련글 참고 - 내부저항은 배터리의.. mindeater.tistory.com
내부저항 측정 및 방전기능을 추가한 아두이노 배터리 체커, 2채널로 업그레이드 및 스케치파일 공유 얼마 전에 공개한 아두이노 소스를 객체지향형 언어인 C++로 재코딩했었다. 이유는 테스트 채널 추가를 쉽게 하기 위해서다. 일단 계획한 대로 스케줄링이 잘 돌아가는지는 검증차 진행한 작업이다. 버튼과 홀더.. mindeater.tistory.com . N채널 파워모스펫과 비교기를 이용한 50V/20A 정전류 방전기 스케치파일
비교기(OAMP)와 파워 모스펫을 사용한 아두이노 정전류 방전기 스케치 파일 공유합니다. 앞서 자작 정전류 방전기의 제작기를 올렸습니다. [DIY] 파워모스펫과 비교기(OAMP)를 이용한 500W급 아두이노 정전류 방전기 자작기 요번 알리 세일에 EBD-A20H 방전기를 구입할 까 하다가,,, 이홈메�� mindeater.tistory.com |