충전식 배터리 용량 테스터.
소개 : 충전식 배터리 용량 테스터.
서랍에 AA 충전 용 배터리 더미가 있습니까? 일부는 낡았 고, 일부는 새 것이지만, 다음 여행에서 카메라를 가져올 것이고, 어떤 것들이 그들의 유용한 삶을 지난 것입니까? 충전식 배터리를 사용하는 것이 좋지만, 그 중 일부는 라벨에 명시된 용량까지만 사용하지 않았다고 확신합니다.
1 단계 : 이것은 마이크로 컨트롤러 용 작업입니다.
배터리를 테스트하는 간단한 방법은 완전히 충전 된 배터리에 부하 저항을 부착하고 유용한 값 이하로 떨어질 때까지 전압을 모니터링하는 것입니다. 배터리가 지속되는 시간은 용량을 나타냅니다.
그것은 문제에 대한 빠른 해결책이지만 몇 시간 동안 전압계를 살펴 보는 것입니다. 그것은 전혀 재미 없다. 좋은 오래된 AVR 칩과 같은 마이크로 컨트롤러로, 우리는 우리를 위해 일하는 재충전 배터리 테스터를 만들 수 있습니다. 내 테스터는 방전 테스트를 통해 AA 배터리를 넣고 배터리 용량을 비교할 수 있도록 밀리 암페어 (mAh) 단위로 용량을보고합니다.
테스터는 여러 셀을 개별적으로 테스트하고 결과를 LCD에 표시 할 수 있습니다.
테스터는 배터리의 전압을 모니터링하면서 배터리를 방전합니다. 낮은 임계 값에 도달하면 해당 셀이 완료되어 배터리에서 부하를 분리합니다. 모든 테스트가 완료되면 일련의 경고음이 사용자에게 경고합니다. 테스터는 초기 전압으로 배터리 유형을 식별하여 NiCd 및 NiMh 배터리를 테스트 할 수 있습니다.
2 단계 : 주요 부품.
필요한 것은 다음과 같습니다.
Arduino 보드 또는 ATMega168 또는 328p 칩 및 독립 실행 형 버전의 관련 부품 - 자세한 내용은 회로도를 참조하십시오. Nokia 5110 그래픽 LCD. 3 개의 MOSFET - 저항로드를 켜고 끄는 데 사용됩니다. 배터리를 방전하는 저항기 LCD와 인터페이스하기위한 저항기 일반적으로 PC에있는 작은 스피커. 회로 보드 또는 브레드 보드. AA 배터리 홀더. 각 셀이 개별적으로 연결되도록 수정해야합니다. 프로젝트를 수용 할 사례.
3 단계 : 회로 설계.
방전 회로는 비교적 간단하며 각 배터리는 FET가 켜지면 배터리를 방전하는 해당 부하 저항을 가지고있다. 스위칭은 마이크로 컨트롤러에 의해 제어된다. 마이크로 컨트롤러의 A / D 컨버터는 배터리의 전압을 모니터링하는 데 사용된다. 두 번째 A / D 컨버터는 FET에 연결되어 부하 저항을 통과하는 전류를 결정한다. 전류는 배터리 전압에서 FET 전압을 뺀 값으로 계산됩니다. 그러면 FET 전압이 저항기에 걸립니다. 저항으로 나누면 방전 전류가됩니다. 시간을 곱하면 밀리 암페어 시간 값을 얻습니다.
코드는 잘 주석 처리되어 있으므로 자세한 내용을 볼 수 있습니다.
저항은 약간의 전력을 발산해야하므로이 경우 크기가 중요합니다. NiCd 및 NiMH 배터리 (1.2 볼트)를 테스트 할 때 소비 전력은 1 와트 미만이므로 충분히 큰 저항 또는 여러 개의 저항을 병렬로 선택하십시오. 비교적 큰 전류의 경우 방전 경로에 두꺼운 와이어를 사용해야합니다.
이 구성 요소는 스위치와 같습니다. 마이크로 컨트롤러의 출력은 스위치를 제어합니다. 출력이 FET의 게이트에 대해 높을 때, 전류를 배터리의 양극 단자에서 레지스터를 통해 통과 시키면 FET는 음극 단자로 다시 경로를 완료합니다. 이것은 일정 시간 동안 배터리를 방전합니다. 나는 오래된 PC (부품 번호 IRL3103S)에서 회수 한 FET를 사용했습니다. 드레인 대 소스 온 저항이 낮 으면 비슷한 소자가 작동해야합니다. 2M 옴 저항은 빈 배터리 홀더에서 읽은 전압이 0 볼트임을 보장합니다. 이 기능이 없으면 A / D 입력에서 예기치 않은 결과가 발생합니다.
나는 노키아 5110 휴대 전화의 LCD를 사용했으나 고통 스러웠다. 그러나 좋은 소식은 디스플레이가 Sparkfun의 보드를 사용하기 쉽고 다른 재료와 함께 사용할 수 있다는 것이다. Arduino는 5V에서 작동하지만 디스플레이 및 제어 라인은 3.3V 이상을 필요로하지 않습니다. 이것을 달성하는 데는 여러 가지 방법이 있습니다. 저항을 사용하여 전압 분배기를 선택했습니다. 1800 옴 및 3300 옴 저항은 Arduino의 5 볼트 출력을 원하는 3.3 볼트로 나누는 한 쌍을 이룹니다. 독립형 버전에서 나는 디자인을 동일하게 유지했습니다. 마이크로 컨트롤러의 전압을 낮추었을 수 있습니다 - AVR 칩은 더 낮은 전압에서 작동하지만 다른 디자인 변경이 생길 수 있으므로 동일한 디자인을 유지했습니다. 디스플레이에는 백라이트가있어서 전류 제한 저항을 통해 배선했습니다. Nokia 디스플레이는 비트 맵 디스플레이이므로, 이를 활용하여 애니메이션 배터리 아이콘을 만들어 세 개의 셀 상태를 표시합니다. PCD8544 라이브러리는 디스플레이 제어를 code. google. com/p/pcd8544/
4 단계 : 전체 회로도.
이 회로도는 완전한 디자인을 보여줍니다. 하나는 Arduino 보드를 사용하는 디자인이고, 다른 하나는 더 작고 저렴한 독립형 디자인입니다.
면책 조항 및 기타 참고 사항.
♦ FET 양단의 전압 강하는 무시할 수 있어야한다.
♦ 배터리 테스트가 끝나면 테스터는 배터리의 전압을 계속 표시합니다. 부하가 제거 되었기 때문에 전압은 수용 가능한 전압 인 것으로 되돌아 가지 만 배터리는 실제로 방전됩니다.
♦ LCD의 핀 번호는 일부 독자를 혼란스럽게 만들었다. 필자가 사용했던 LCD는 구형 휴대 전화에서 가져 왔지만, sparkfun에서 LCD를 구입하면 다른 번호를 사용하게된다. PCD8544 라이브러리의 주석은 다른 번호 매기기 체계를 나타냅니다. 따라서 신호 이름을 일치시키고 핀 번호 매기기를 무시하십시오.
5 단계 : 소스 코드.
내가 볼 수 있고 사용할 수있는 소스 코드 (.PDE 파일)를 업로드했습니다.
(업데이트 -.PDE 확장은 초기 Arduino 개발에서 사용 된 것으로, 최근 개발 환경과의 호환성을 위해. INO로 이름을 바꿀 수 있습니다)
가독성을 위해 코드에 주석을 추가했습니다.
6 단계 : 사례 설계.
케이스가 있으면 프로젝트가 완료되고 많은 수의 금속 또는 플라스틱 상자를 찾을 수 있습니다. 나는 고유 한 사용자 정의 모양을 위해 나무로 하나를 만들기로했습니다. 자세한 정보는이 강사의 끝에있는 비디오를 참조하십시오.
프로젝트의이 부분은 꽤 오랜 시간이 걸렸지 만, 나는 그것이 어땠는지 좋아합니다.
7 단계 : 기능 업그레이드 - 홈 프로젝트가 절대로 완성되지 않았기 때문에!
프로젝트를 마친 후 며칠 밖에 지나지 않았습니다. 실제로 다른 큰 지시자 중 하나에서 사용했던 물리적으로 큰 세포, 특히 하위 C 세포를 처리 할 수있는 능력이 필요하다는 것을 깨달았습니다. 그래서 두 개의 배터리 홀더에있는 와이어에 간단하게 액세스 할 수있는 커넥터를 장치 바닥에 추가했습니다. 이제 AA 배터리 홀더에 맞지 않는 배터리를 테스트 할 수 있습니다. 사용하지 않을 때는 엘리게이터 클립이 오목한 커넥터에서 빠져 나오기 만하면됩니다.
8 단계 : 비디오.
9 단계 : 배터리 테스트를위한 기타 소스.
이 프로젝트는 실용적인 것을 만들고 싶어하는 전자 / 마이크로 컨트롤러 애호가를 위해 설계되었습니다. 그러나 모든 사람들이 이와 같은 것을 구축 할 시간, 관심 및 / 또는 능력을 가지고있는 것은 아니지만 배터리를 테스트 할 수있는 기능이 필요합니다.
둘 다 배터리 방전 테스트를 수행하며 충전기 역할도합니다.
La Crosse Technology BC-700 (NiCd & NiMH AA / AAA)
91 개의 댓글.
유용한 정보를 주셔서 감사합니다. 나는 누군가가 다른 종류의 LCD와 그들이 사용했던 것을 가지고 프로젝트를 시도했는지 물어보고 싶었다.
나는 그 방법에 결함이있는 것 같아. 부하 저항의 각 끝에서 FET 드레인 끝과 배터리 끝을 샘플링합니다. 차이를 사용하여 부하에서 V 드롭을 계산한다고 생각합니다. 나는 이것이로드를 가로 질러 V 드롭을 제대로 제공 할 것이라는 점을 인정하지만 그것이 필요한 정보라고 생각하지는 않습니다. 나는로드와 FET의 전체 V 드롭이 접지까지 내려와야한다고 생각합니다. 그라운드는 물론 0V입니다. 따라서 Vdrop은 셀 자체에서만 측정 할 필요가 있습니다. FET 드레인에서 전압 측정이 필요하지 않다. 우리는 셀당 하나의 ADC만으로 더 나은 결과를 얻을 수 있다고 생각합니다.
아. FET가 저항기를 접지하지 않는 한?
안녕하세요, 이것은 훌륭한 프로젝트입니다.
나는 초급자이고 이것을 시도하지만 결과는 없다.
누구나 내가 조언을 제공 할 수 있는지 궁금해한다. 2.2ohm 부하 저항, 1.25V NiMH AAA 배터리 (멀티 미터로 측정 한 전압), F12N1OL FET.
Arduino는 약 0.9V를 읽고 전류는 약 380mAh로 계산했다. 측정 된 전류는 멀티 미터와 배터리 전압이 1.25V 일 때 125mA이다.
부하 저항은 멀티 미터에서 2.2Ohm에서 확인되었습니다.
총 저항 배터리 - & gt; 부하 저항 - & gt; fet - & gt; 접지 (수동으로 5V로 유지하는 경우)는 6Ohms입니다.
6hm로드로 ardunio 프로그램을 조정하려고 시도했지만 전압으로 더 이상 정확하지 않았습니다.
내가 도대체 뭘 잘못하고있는 겁니까?
배터리 테스터는 무엇을 말하고 있습니까? "테스트 완료"가 너무 일찍보고됩니까? mAh 용량으로 무엇을보고합니까?
AAA 배터리를 테스트 중이라고 언급했는데 다른 부하 저항이 필요할 수 있습니다.
내가 사용중인 FET에 대한 사양을 찾을 수 없습니다 - "드레인 - 소스 온 저항"등급은 무엇입니까? 그것은 매우 낮아야합니다 (제가 사용한 부분은 16 밀리 오옴 등급입니다).
전압이 너무 일찍 임계 값 아래로 떨어짐에 따라 '테스트 완료'가 너무 일찍보고됩니다.
그것은 mAh 용량으로보고 내용에 따라 달라집니다. 아주 짧은 시간 후에 '테스트 완료'라고 말하면서 몇 mAh의 용량 만 말하는 경우가 있습니다.
나는 F12N10L 사양이 200 밀리 오옴이라고 말하고 FQP30N06L은 35 밀리 오옴이라고 말합니다. 나는 이것이 아마 괜찮다고 생각할 것이다.
"총 저항 배터리 -> 부하 저항 -> fet -> ground (수동으로 5V로 유지하는 경우)는 6Ohms"
이 번호는 어떻게 얻었습니까?
AA 배터리 대신 저용량 AAA 배터리를 테스트하기 때문에 저항을 7 옴 (2.5 옴이 너무 많은 전력을 소모 함)으로 변경하여 부하를 줄이려고 시도합니다. 이렇게하면 드레인이 약 171 mA로 줄어 듭니다. 작은 세포. 레지스터의 실제 값과 일치하도록 코드를 변경하십시오 (저항과 FET의 합계가 아님).
이것은 예상보다 낮은 전압 표시와 왜 테스터가 일찍 멈추는지를 설명합니다 (이것은 배터리에 나쁜 과방 전으로부터 보호됩니다). Ni-Cads는 300mAh, NiMh AAA는 600 ~ 800 (제조업체 및 연령에 따라 다름)을 예상합니다. 또한 : 방전 경로에 두꺼운 선을 사용해야합니다.
조언 해 주셔서 감사합니다.
저항을 10ohm으로 변경하고 이에 따라 LOAD_RESITANCE를 10으로 업데이트했습니다. (나는 2M보다는 풀 저항으로 1M 옴 저항을 사용하고있다)
휴식시 멀티 미터는 AAA 배터리를 1.26v (NiMH 550mAh)
arduino 프로그램은 '감지 단계'(멀티 미터가 1.25v 읽음) 후 0.78V를 읽습니다. 화면은 0mAh로 끝나고 '시험 완료'단계 (1.25v로 다시 돌아가는 멀티 미터)로 1.33-1.34로 점프합니다. .
5V를 수동으로 게이트에 적용하고 배터리로부터 전류 흐름을 측정하면 약 60mA가 소비됩니다.
Arduino가 '테스트 완료'단계에있는 동안 게이트를 통해 5V를 실행하면 arduino에서 계산 된 전압은 0.3-0.6v로 표시되는 반면 멀티 미터는 배터리에서 1.25v를 일정하게 읽습니다.
FQP30N06L을 사용하면 테스트 단계에서 0.439v의 전압을 읽지 만 1.36v를 심하게 멈추고 읽는 것과 같은 일이 발생합니다.
나는 내가 뭘 잘못하고 있는지 알 수 없다.
나는 리튬 이온으로 만든다.
trax-palicaru. blogspot. ro/의 코드
좋은 직장 - 저는 고 와트 저항 및 두꺼운 전선에주의를 기울여 레이아웃을 좋아합니다.
실제로 우리는 간단한 방식으로 배터리를 수리 할 수 있습니다.
그레고리 감사합니다! :)
나는 테스트에서 회로도 2 배터리, phically 단지 하나 넣어 넣어 :))
그러나 조금 불분명하다.
VREF 전압은 영구적으로 5V라고 가정되지만 이것은 결코 일어나지 않을 것입니다! (전원에 따라 다름)
해결 방법 : 내부 VREF 1.1V를 사용하고 다음 변수를 사용하십시오.
실제 내부 전압을 얻는 코드 (미안, 원저자는 내게 알려지지 않았다) :
// AVCC에 대한 1.1V 참조를 읽는다.
// 참조를 Vcc로, 측정을 내부 1.1V 참조로 설정합니다.
#if defined (__ AVR_ATmega32U4__) || 정의 됨 (__ AVR_ATmega1280__) || 정의 됨 (__ AVR_ATmega2560__)
ADMUX = _BV (REFS0) | _BV (MUX4) | _BV (MUX3) | _BV (MUX2) | _BV (MUX1);
#elif defined (__AVR_ATtiny24__) || 정의 됨 (__ AVR_ATtiny44__) || 정의 됨 (__ AVR_ATtiny84__)
ADMUX = _BV (MUX5) | _BV (MUX0);
#elif defined (__AVR_ATtiny25__) || 정의 됨 (__ AVR_ATtiny45__) || 정의 됨 (__ AVR_ATtiny85__)
ADMUX = _BV (MUX3) | _BV (MUX2);
ADMUX = _BV (REFS0) | _BV (MUX3) | _BV (MUX2) | _BV (MUX1);
지연 (2); // Vref가 안정화 될 때까지 기다립니다.
ADCSRA | = _BV (ADSC); // 변환을 시작합니다.
while (bit_is_set (ADCSRA, ADSC)); // 측정.
uint8_t 낮음 = ADCL; // 먼저 ADCL을 읽어야합니다. 그런 다음 ADCH를 잠급니다.
uint8_t high = ADCH; // 둘 다 잠금 해제합니다.
긴 결과 = (높음 & lt; & lt; & lt; 8) | 낮은;
결과 = 1125300L / 결과; // Vcc 계산 (mV 단위); 1125300 = 1.1 * 1023 * 1000.
반환 결과; // 밀리 볼트 단위의 Vcc.
따라서이 함수를 사용하면 4988 (4,98V)와 같은 int 값을 얻을 수 있으므로 코드에서 다음과 같은 코드를 교환해야합니다.
복귀지도 (analogRead (battery [batteryNum]. 배터리 전압 축), 0,1023,0,5000);
return map (analogRead (battery [batteryNum].batteryVoltagePin), 0,1023,0, readVCC ());
코드에서 5000을 변경하는 것보다 훨씬 쉽고 정확합니다.
나는 이렇게 수정했다.
ADMUX = _BV (REFS0) | _BV (MUX3) | _BV (MUX2) | _BV (MUX1);
지연 (2); // Vref가 안정화 될 때까지 기다립니다.
ADCSRA | = _BV (ADSC); // 변환을 시작합니다.
while (bit_is_set (ADCSRA, ADSC)); // 측정.
uint8_t 낮음 = ADCL; // 먼저 ADCL을 읽어야합니다. 그런 다음 ADCH를 잠급니다.
uint8_t high = ADCH; // 둘 다 잠금 해제합니다.
긴 결과 = (높음 & lt; & lt; & lt; 8) | 낮은;
결과 = 1125300L / 결과; // Vcc 계산 (mV 단위); 1125300 = 1.1 * 1023 * 1000.
반환 결과; // 밀리 볼트 단위의 Vcc.
반환지도 (analogRead (battery [batteryNum].batteryVoltagePin), 0,1023,0, readVcc ());
return map (analogRead (battery [batteryNum].fetVoltagePin), 0,1023,0, readVcc ());
변경 사항이있는 전체 코드를 게시 할 수 있습니까?
BrianH. 이 instructable 주셔서 감사합니다. Arduino IDE 모니터와 relais를 사용하여 유사한 프로젝트를로드 한 후로드를 전환 한 후 프로젝트에 걸쳐 나타났습니다. 앞서 언급했듯이 나는 그러한 분명한 코드를 작성해 주셔서 감사합니다. 배터리를 보관하는 데 사용한 상용 배터리 충전기 상자에있는 4 개의 배터리 베이를 모두 사용할 수 있도록 코드를 수정했습니다. 나는 8 개의 아날로그 인풋을 가진 arduino pro 미니 컨트롤러를 사용했기 때문에 그것을 최대한 활용했다.
2frabo : 4 개의 배터리 베이 코드를 공유 할 수 있습니까? 이전 충전기를 다시 만들 수 있습니다 :) 미리 감사드립니다.
비슷한 제품처럼 보입니다.
이 회로 (프로젝트)가 배터리를 충전 한 다음 방전하는지 묻고 싶습니까? 그렇다면 충전 방전 과정에 대해 원하는 여러 양의 사이클을 만들 수 있습니까?
배터리를 충전하지 않습니다. 그것을 배출합니다.
방전시킴으로써 배터리 용량을 측정 할 수 있습니다.
나는 그것을 만들 수 있었지만, 1 개의 배터리 (1 트랜지스터)를 사용하지 않을 때는 다른 2 개가 연결되어 있지 않다는 것을 보여 주었지만, 1V 이상을 나타내지 않았고 구획에 배터리가없는 경우에도 mAh가 증가하기 시작했다.
어떤 도움을 주시면 감사하겠습니다.
이것이 프로젝트의 모습입니다.
위대한 아이디어, 훌륭한 직업!
그냥 breadboard에 그것을 구축하고 그것이 작동하는 것 같습니다 \ o /.
내 주요 목표는 18650 배터리 (Li-Ion / 3.7V)를 테스트하는 것이 었습니다. 그래서 저는 다음과 같이 수정했습니다 :
- 10 Ohms 부하 저항. (10W)
그래서 약 370mA의 방전 전류가 이론상 6 시간 동안 2500mA 셀을 방전해야합니다. 3.7V x 0.37A = 1.4W 전력 (방전시 10W가 잘되고 섭씨 45도 정도입니다)
- MTP50N06V Mosfet과 Arduino Nano 클론을 사용했습니다.
- 코드에서 변수를 수정하여 나노 핀 및 LOAD_RESISTANCE와 일치시킵니다. & gt; 10 MAX_VOLTAGE - & gt; 4300 및 NIMH_MIN_VOLTAGE - & gt; 3600 (NIMH는 나중에 이름을 바꿀 수 있음)
따라서 추가 테스트가 필요하며 모든 것을 스트립 보드로 이동하십시오.
훌륭한 일 Brian.
안녕하세요, 저는이 프로젝트를 너무하고 arduino 우노 있습니다. 나는 pde를 다운로드 받았지만 arduino apear에 업로드하려고 할 때 : instructables / files / deriv / F03 / 0UHH / HCV8LF9Q / F030UHHHCV8LF9Q. THUMB. jpg.
PCD8544 라이브러리를 설치 했습니까?
그렇지 않다면 github / carlosefr / pcd8544에서 다운로드 한 PCD8544 디렉토리를 Arduino 라이브러리 폴더에 넣으십시오.
MOSFET 대신 코일 릴레이를 사용할 수 있습니까?
대신 Rload 2.5Ω 2.2Ω (코드 변경)을 사용했기 때문에 회로가 약간 다릅니다. 2MΩ이 2.2MΩ으로 변경되었습니다 (단 하나만 사용 가능). 이 트랜지스터는 STP80NF55-06 (0.0065Ω)이다.
회로도 & amp; 비트의 비트 변화로 회로를 만들었습니다. 코드를 작성하고 트리거 테스트에 푸시 버튼을 추가했습니다. 그래서 버튼을 누르기 전에 배터리 전압 & amp; 그 후에 시험을 시작합니다. 이상한 일은 테스트 전 (FET 켜기 전)입니다. arduino가 읽는 배터리 전압은 멀티 미터로 측정 한 값과 같지만 FET 배터리 전압을 켜면 약 0.2V가 떨어집니다 (예 : 3.97은 3.80이됩니다)
테스트가 끝나면 더 이상한 일이 발생합니다. 0.2가 다시 나타납니다 !! 2.7v는 2.9v가됩니다 !!
왜 이런 일이 일어나는가? 내가 뭔가 잘못하고 있는거야?
결과는 정상입니다. 부하가있는 배터리는 배터리의 내부 저항으로 인해 전압이 떨어집니다. 이상적인 배터리는 내부 저항이 전혀 없지만 실제 배터리는 불완전하며 셀 내부에 직렬로 작은 (옴의 분율) 저항이있는 것처럼 행동합니다. 이것이 전압 강하의 원인입니다. 따라서 배터리의 실제 상태를보다 정확하게 파악하려면 전압계가 아닌 일반적인 부하로 배터리를 테스트해야합니다.
그것은 작동합니다! 고맙습니다! 사소한 변경 - 정확한 LCD 연결 핀과 세 번째 배터리에 대한 문자열 주석 처리. 하지만 조금 혼란 스럽습니다. 멀티 미터로 배터리를 측정했을 때와 비교했을 때 감소 된 전압 (약 -0.03V)을 보여줍니다. 내 멀티 미터가 잘못되었거나 LOAD_RESISTANCE가 오류로 측정 되었습니까?
0.03 V의 차이는 허용 오차입니다. 테스트에 영향을주지 않습니다. 정확하게 정확한 값이 아닌 저항 때문일 수 있습니다. 또는 Arduino A / D 변환기가 약간 꺼져있을 수 있습니다.
휴대 전화 용 리튬 이온 배터리를 테스트하는 데 사용할 수 있도록 수정할 수 있습니까?
좋은 프로젝트에 감사드립니다.
나는 bigginer이다. Arduino 보드가없는이 프로젝트를 2x16 액정으로 만들 수 있습니까?
안녕. 나는 여기에 몇 가지 문제가있다. 필자는 이것을 구축했지만 22ohm의 부하 저항을 사용하고 코드를 일치시켜야합니다. 문제는 2500mAh NiMH 배터리를 테스트 할 때 1.3V 이상이고 9999mAh 이상입니다 (용량 판독 값은 ****입니다). 나는 여기에 뭔가 잘못되었다고 생각하고 있습니다.
당신이 사용하고있는 22 옴 저항은 내가 선택한 값보다 거의 9 배 더 큽니다 - 물론 이것은 방전율을 감소시키고 배터리가 방전하는데 약 9 배 더 오래 걸릴 것입니다 - 아마도 배터리를 테스트하는 이상적인 방법은 아닐 것입니다, 하지만 코드를 변경했기 때문에 (#define LOAD_RESISTANCE 22) 알고리즘이 작동해야합니다. 22 ohm 저항을 점검하여 실제로 22 ohms을 읽었는지 확인하십시오. MOSFET은 괜찮습니까? 1.3V는 완전히 충전 된 NiCad / NiMh 배터리에 적합합니다.
답변 해 주셔서 감사합니다. 시간이가는 한, 나는 오랜 시간이 걸린다. 나는 코드에서 측정 된 저항 값을 사용했다. 나는 MOSFET에 확실하지 않지만 괜찮을 것입니다. 나는 세 배터리 모두에서 같은 결과를 얻고있다. 회로가 2,500 mAh 배터리에서 약 10,000 mAh를 제거한 이후의 전압에 대해 궁금합니다. 나는 혼란 스럽다.
배터리가 여전히 1.3V를 읽으면 전혀 방전되지 않는 것 같습니다. MOSFET이 방전을 시작하기 위해 켜지지 않을 수도 있습니다. MOSFET의 부품 번호는 무엇입니까? 드레인, 소스 및 게이트를 올바르게 배선 했습니까?
나는 잘못 될 수있다. (나는 내 앞에 그것을 가지고 있지 않다.) RP Electronics에서 구입 한 MTP50N06V라고 나는 믿는다. 나는 블링크 스케치를 사용하여 그것을 제어하고 드레인 대 소스 저항을 측정했다. 그것은 아주 낮게 매우 높았습니다.
너는 맞다. 고마워.
귀하의 직감은 정확합니다 - 당신은 각 저항에 수학을해야 할거야. 각 저항의 전력 소산 = 전압을 저항으로 나눈 값. 전압은 모든 병렬 저항에 대해 동일하지만, 다른 저항 값은 개별 저항의 전력 손실에 영향을 미친다.
Li-Po 나 Li-Ion 같은 더 높은 전압은 가능할 수 있습니까?
그렇지 않으면 좋은 회로, 나는 또한 테스트 할 Ni-Mh가 있습니다.
나는 NiMh와 NiCd를 염두에두고 회로를 설계했다 (1.2v). 고전압 배터리를 테스트하려면 사소한 재 설계가 필요합니다. 방전 저항은 방전 속도 및 전력 손실에 맞게 적절하게 크기 조정해야합니다. 코드에도 약간의 변경이 필요했습니다.
안녕하세요, 제 1 및 제 2 배터리 베이 (제 3의 베이가 2MOhm 저항기를 통해 접지 됨)에 동일한 배터리로 다른 결과를 얻고 있습니다. bay1에서는 1V 이상의 전압을 읽고 테스트를 시작하지만 bay2에서는 0,8V 바로 위의 전압을 읽고 테스트하지 않습니다. 일반적으로 전압은 항상 베이 2에서 더 낮게 감지됩니다 (예를 들어, 2 개의 배터리를 테스트하고 교환 할 때 두 번째 베이는 항상 1보다 적음). 어떤 아이디어 일 수 있니?
배선을 다시 확인하고 방전 경로의 전선, 특히 접지선에 무거운 게이지 와이어를 사용하십시오. 그렇지 않으면 전선의 저항이 판독 값에 영향을 미칩니다. 베이 # 2의 배터리가 테스트중인 유일한 배터리 일 때 저전압을 읽습니까? 아니면 쌍으로 테스트되는 경우입니까?
알려지지 않은 이유로 답변으로 게시 할 수 없기 때문에 새로운 주제로 게시합니다.
아주 좋은 프로젝트, 하나의 작은 수정과 하나의 작은 질문.
좋은 프로젝트에 다시 한 번 감사드립니다 :)
원하는 저항을 얻는 방법에는 두 가지가 있습니다. 제안한 것처럼 더 작은 값의 여러 직렬 저항을 사용하는 것이 하나의 방법이지만 원하는 값을 찾는 데 어려움이있을 수 있습니다. 사용할 수있는 저항 값이 더 높기 때문에 병렬 회로를 사용하여 2.5ohms를 달성했습니다. 정확한 값은 병렬로 4 개의 10 ohm 저항을 사용하여 2.5 ohms을 달성 할 수 있으며, 전력은 4 개의 저항에서 동등하게 소산됩니다 (열로서). 이것은 전력 = 전압 제곱을 저항으로 나눈 공식으로 계산할 수 있습니다 (en. wikipedia. org/wiki/Ristoristor 참조). FET가 완벽한 스위치 (제로 옴)라면 단일 2.5 옴 저항은 1.2 볼트를 가지게되고 소비 전력은 0.576 와트가됩니다. 병렬로 4 개의 10 옴 저항을 사용하면 위의 공식을 사용하여 각 저항이 0.144 와트 만 방산합니다. (FET는 그 사이에 작은 전압 강하를 갖기 때문에 저항 양단의 실제 전압은 조금 더 낮으므로 소비 전력은 낮아진다.
이상적으로 부하 저항은 배터리를 사용하려는 장치에서 기대하는 전류량을 끌어 내야합니다.
그러나이 강령은 개장하지 않습니다.
제발 당신이 그것을 보낼 수 :
당신은 instructable의 5 페이지에서 코드를 다운로드 할 수 있어야합니다.
No comments:
Post a Comment