취미로 DIY를하기 위해 습도가 작은 무선 센서를 만들고 있습니다.
ATmega328은 A로부터 읽고 DHT11 센서 하여 라즈베리 파이로 데이터를 전송 한 후 및 STX882 라디오 트랜스미터 . 10µF 및 100µF 커패시턴스가 있는 7805 5V 레귤레이터 를 사용하는 9V 배터리로 구동됩니다 .
ATmega의 C 코드는 습도와 온도를 읽고 30 분마다 보냅니다.
const unsigned long DELAY = 30*60*1000UL; // 30 minutes
void loop() {
delay(DELAY);
send_data(); // Maybe a little overcomplicated, but I think it is not the point
}
이것은 매력처럼 작동했지만 배터리 수명이 예기치 않게 짧았습니다. 그것은 아주 새롭고, 짧은 지연으로 산발적 인 테스트를 거쳤습니다.
만족 스러웠을 때 30 분의 지연 시간을두고 혼자 두었다가 (약간 위험 할 수 있을까?) 24 시간이 지나지 않아 배터리가 5.4V 방전되었습니다. 그러나 30 분 지연은 수명에 대해 거의 존중되었습니다.
배터리 수명이 짧은 이유는 무엇입니까? 5V 레귤레이터 일 수 있습니까? 오래 지속되는 회로를 어떻게 만들 수 있습니까?
추신 : 나는 여전히 일부 다이어그램을 프리츠하려고하지만, 나와 같은 멍청한 놈에게는 나이가 걸립니다 ...
나는 6lp3146 일반 브랜드 알카라인 9 V 배터리 사용 분명히 훨씬 더 많은 것을 내 회로의 사용보다 100mA 전류에서 300 ~ 500 MAH를 제공합니다.
데이터 시트에서 수집 할 수있는 모든 정보는 다음과 같습니다.
+-----------------+-------------+----------+-----------+---------+
| | DHT11 | STX882 | ATmega328 | 7805reg |
+-----------------+-------------+----------+-----------+---------+
| Voltage | 3-5.5 V | 1.2-6 V | 2.7-5.5 V | |
+-----------------+-------------+----------+-----------+---------+
| Active current | 0.5-2.5 mA | 34 mA | 1.5 mA | |
+-----------------+-------------+----------+-----------+---------+
| Standby current | 0.1-0.15 mA | <0.01 µA | 1 µA | 4-8 mA* |
+-----------------+-------------+----------+-----------+---------+
*"bias current"
올바르게 이해하면 시스템이 30 분마다 몇 초 동안 활성화되므로 대기 전류만으로도 충분하며 실제로 7805 레귤레이터에 의해 구동됩니다.
따라서 최악의 경우 300mAh로 시스템을 40 시간 동안 만 유지할 수 있습니다.
더 큰 크기없이 시스템에 5V를 더 오랫동안 공급할 수있는 방법이 있습니까?
LM 컨버터 대 벅 컨버터에 대한 매우 좋은 비디오는 다음과 같습니다. 벅 컨버터 대 선형 전압 레귤레이터-실제 비교