며칠 동안 계속 실행할 수 있는 Arduino 절전 팁 5가지

며칠 동안 계속 실행할 수 있는 Arduino 절전 팁 5가지

Arduino 보드는 DIY 기술의 얼굴을 바꿨습니다. 소형 Arduino 신호등 만들기와 같은 간단한 프로젝트는 초보자에게 기본 전자 및 프로그래밍에 대해 가르치는 데 적합합니다.





Arduinos는 가정 프로젝트에 적합하며 배터리 팩을 부착하여 이동 중에 사용할 수 있습니다. 문제는 가장 큰 배터리라도 작은 Arduino 보드로도 빠르게 소모된다는 것입니다.





내 안드로이드가 뜨거워지는 이유

Arduino가 오랫동안 실행되기를 진정으로 원한다면 약간의 조정과 변경이 필요합니다.





1. Arduino 저전력 소프트웨어 라이브러리

Arduino의 전력 소비를 변경할 수 있는 여러 소프트웨어 라이브러리가 있습니다. Arduino를 설정된 시간 동안 깊은 잠으로 보내면 작업 사이에 전력을 절약할 수 있습니다. 이것은 기상 관측소와 같은 원격 지역에서 센서 판독값을 취하거나 더 큰 장치의 하위 회로를 감지하는 마이크로컨트롤러에 특히 유용합니다.

NS 저전력 라이브러리 Github 사용자 로켓스크림은 약간의 전력을 절약하는 데 완벽한 사용하기 쉬운 라이브러리의 예입니다. 라이브러리의 일부 예제 코드를 기반으로 다음 코드를 고려하십시오.



#include 'LowPower.h'
// setup() your sensors/LEDs here
void loop()
{
// This next line powers the arduino down for 8 seconds
//ADC means analogue to digital conversion, and BOD for brown out detection
//both are turned off during the sleep period to save power
LowPower.powerDown(SLEEP_8S, ADC_OFF, BOD_OFF);

//After each sleep, you can instruct the Arduino to carry out its tasks here - for example, take a temperature reading and send it to a server.
}

이 코드는 좋은 시작입니다. 이미 내장된 방법을 사용하여 전력 소비를 줄일 뿐만 아니라 잠재적으로 비용이 많이 드는 아날로그에서 디지털로의 변환 (유휴 상태에서도 전원을 사용할 수 있음) 및 브라운 아웃 감지 입력 전압이 너무 낮아지면 Arduino 실행 코드가 중지됩니다.

이것은 Arduino가 끌어오는 전력의 양을 줄이기 시작하는 간단하지만 효과적인 측정입니다. 우리는 이것보다 훨씬 더 깊이 갈 수 있습니다!





2. 아두이노 내장 절전

Arduino 프로그래밍 언어에는 자체 내장 절전에 도움이 되도록 설계된 기능입니다. 함께 사용되는 수면 기능 방해하다 아두이노가 다시 깨어나도록 하십시오.

Arduino에는 절전 주기를 중단하도록 설계된 특정 핀이 있으며 설정 기능을 사용하여 액세스할 수 있습니다.





#define interruptPin 2
void setup()
{
//interrupt pin MUST be Arduino pin 2 or 3 on Uno
//set the pin to pull up mode
pinMode(interruptPin, INPUT_PULLUP);
}

이제 이것이 인터럽트 핀으로 설정되었으므로 Arduino를 절전 모드로 안전하게 보낼 수 있습니다. 이를 수행하는 간단한 방법은 두 개의 작은 함수를 만드는 것입니다.

void sendToSleep()
{
//enable sleeping - note this primes sleep, not starts it!
sleep_enable();
//attach the interrupt, specify the pin, the method to call on interrupt,
//and the interrupt conditions, in this case when the pin is pulled low.
attachInterrupt(interruptPin, wakeUpAgain, LOW);
//actually activate sleep mode
sleep_cpu();
//code continues on from here after interrupt
Serial.println('Just awoke.');
}
void wakeUpAgain()
{
//stop sleep mode
sleep_disable();
//clear the interrupt
detachInterrupt(interrputPin);
}

위의 코드는 Arduino를 절전 모드로 보내는 간단한 방법이며 연결하여 다시 깨울 수 있습니다. 핀 2 ~로 접지 핀. Arduino Uno가 절전 모드에 있는 동안 총 전력 소비량에서 약 11mA를 줄이며 대신 Pro Mini를 사용하면 25mA의 일반 전력 사용량에서 0.57mA로 떨어질 것으로 예상할 수 있습니다.

인터럽트는 전력 소비를 줄이는 좋은 방법이며, Kurks 블로그에는 이에 대한 자세한 게시물이 있습니다. , 초보자를 위한 인터럽트를 이해하는 데 도움이 됩니다.

3. Arduino 클럭 속도를 늦추십시오

Arduino의 클럭 속도는 초당 수행할 수 있는 작업 수를 결정합니다. 대부분의 Arduino 보드는 8MHz 또는 16MHz 프로세서에서 실행되지만 Teensy 3.6과 같은 일부 보드는 최대 180MHz의 처리 속도를 자랑합니다! 그렇기 때문에 많은 DIY 해커는 Teensy 보드 사용을 좋아합니다. 그들의 DIY 프로젝트에서 Arduino를 통해.

이 모든 처리 능력에는 전력 비용이 따르며 전체 클럭 속도를 사용하는 많은 사용 사례에서 과도합니다. 여기에서 소프트웨어를 통해 클럭 속도를 조절하면 차이를 만들 수 있습니다.

당신에게 경고하지 않는 것은 내가 태만한 것입니다. 클럭 속도를 변경하면 부트로더 문제가 발생할 수 있습니다. 잘못하면 스케치를 업로드할 수 없는 Arduino가 남을 수 있습니다.

클럭 속도를 변경하고 Arduino IDE에서 즉시 CPU 주파수를 변경할 수 있는 도구를 만들고 싶다면, Pieter P의 상세 가이드 시작하는 데 도움이 될 수 있습니다.

4. 전력 소모가 많은 Arduino 구성 요소 교체

Arduino Uno는 초보자에게 가장 인기 있는 보드이며 대부분의 Arduino 키트는 공식 또는 복제 모델을 제공합니다. 더 큰 폼 팩터와 핫 스왑 가능한 마이크로칩은 실험에 적합하며 3.3v 구성 요소에 대한 온보드 전압 변환과 함께 입력 전압에 대한 광범위한 용량으로 거의 모든 목적에 적합합니다.

이 모든 기능은 전력 사용량 측면에서 저렴하지 않습니다. 이를 염두에 두고 Arduino Uno를 물리적으로 변경하여 전력을 절약할 수 있는 여러 가지 방법이 있습니다.

Arduino Uno의 전압 조정기는 보드에서 가장 큰 단일 전력 소모를 유발합니다. 이것은 입력 전원 공급 장치에서 보드 자체로 최대 7v까지 안전하게 떨어뜨려야 하기 때문에 특별히 놀라운 일이 아닙니다. 일부는 레귤레이터를 더 효율적인 것으로 교체하여 이 문제를 해결하려고 했지만 실제로 문제가 해결되지는 않았습니다.

DefProc 엔지니어링의 Patrick Fenner는 Uno 절전 전략을 다루는 블로그 게시물에서 훌륭한 솔루션을 제시했습니다. 전압 조정기를 DC-DC 벅 컨버터로 완전히 교체함으로써 그는 마이크로컨트롤러의 전력 소비를 절반으로 줄였습니다.

5. 나만의 Arduino 만들기

프로젝트에 필요한 전력만 사용하는 확실한 방법은 마이크로컨트롤러를 자신의 사양에 맞게 설계하는 것입니다. 과거에 우리는 공식 보드 비용의 일부만으로 자신만의 Arduino를 구축할 수 있는 방법을 보여주었습니다.

회로의 크기와 범위를 훨씬 더 많이 제어할 수 있을 뿐만 아니라 대기 모드에서는 전력 소비를 15.15mA, 절전 모드에서는 0.36mA로 낮출 수 있습니다. 이 수치는 믿을 수 없을만큼 상세한 게시물 그의 포럼에서 Nick Gammon이 작성했습니다.

이 게시물은 Arduino 절전의 다른 많은 측면을 다루며 모바일 전원 공급 장치에서 조금 더 많은 시간을 짜내려고 할 때 참조할 수 있는 환상적인 리소스입니다.

큰 아이디어와 작은 전력 풋프린트를 위해 Arduino를 사용하십시오.

작업할 때 첫 번째 초보자 Arduino 프로젝트 , 전력 소비는 아마도 그다지 걱정거리가 되지 않을 것입니다.

아이디어가 커지고 더 많은 생각이 필요하면 설정을 간소화하는 방법을 배우는 것이 좋습니다. 올바른 Arduino 보드를 확보하고 최대한 활용하도록 설정하는 것 사이에서 진정으로 독특하고 유용한 장치를 만드는 데 큰 도움이 될 수 있습니다. 행운을 빕니다.

Google Play에서 노래를 다운로드하는 방법
공유하다 공유하다 트위터 이메일 FBI가 하이브 랜섬웨어에 대한 경고를 발령한 이유

FBI는 특히 악성 랜섬웨어 변종에 대해 경고했습니다. Hive 랜섬웨어를 특히 조심해야 하는 이유가 여기에 있습니다.

다음 읽기
관련 항목
  • DIY
  • 배터리 수명
  • 아두이노
  • 하드웨어 팁
저자 소개 이안 버클리(216건의 기사 게재)

Ian Buckley는 독일 베를린에 거주하는 프리랜스 저널리스트, 음악가, 공연자 및 비디오 프로듀서입니다. 글을 쓰지 않거나 무대에 오르지 않을 때는 미친 과학자가 되기 위해 DIY 전자 제품이나 코드를 만지작거리고 있습니다.

이안 버클리가 참여한 작품 더보기

뉴스레터 구독

기술 팁, 리뷰, 무료 전자책 및 독점 거래에 대한 뉴스레터에 가입하십시오!

구독하려면 여기를 클릭하세요.