Sizinkini Günlerce Çalıştıracak 5 Arduino Güç Tasarrufu İpuçları

Sizinkini Günlerce Çalıştıracak 5 Arduino Güç Tasarrufu İpuçları

Arduino panoları, DIY teknolojisinin yüzünü değiştirdi. Minyatür Arduino trafik ışıkları oluşturmak gibi basit projeler, yeni başlayanlara temel elektronik ve programlamayı öğretmek için mükemmeldir.





Arduino'lar ev projeleri için mükemmeldir ve onlara bir pil takımı takılarak hareket halindeyken kullanılabilir. Sorun şu ki, en küçük pil bile küçük bir Arduino kartı tarafından bile hızla tükenecek.





kendi snapchat filtrenizi nasıl ücretsiz yapabilirsiniz

Arduino'nuzun gerçekten uzun süre çalışmasını istiyorsanız, bazı ince ayarlar ve değişiklikler yapmanız gerekecek.





1. Arduino Düşük Güçlü Yazılım Kitaplıkları

Arduino'nuzun güç tüketimini değiştirebilecek çeşitli yazılım kitaplıkları mevcuttur. Arduino'yu belirli bir süre derin uykuya göndererek, işlemler arasında güç tasarrufu sağlanabilir. Bu, özellikle hava istasyonları gibi uzak alanlarda sensör okumaları alan veya daha büyük cihazlar için alt devreleri algılayan mikro denetleyiciler için kullanışlıdır.

NS Düşük Güç kitaplığı Github kullanıcısı tarafından roketscream, biraz güç tasarrufu için mükemmel olan, kullanımı kolay bir kitaplık örneğidir. Kitaplığın bazı örnek kodlarından yola çıkarak aşağıdaki kodu göz önünde bulundurun:



#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.
}

Bu kod iyi bir başlangıç. Halihazırda yerleşik yöntemleri kullanarak güç tüketimini azaltmakla kalmaz, aynı zamanda potansiyel olarak maliyetli analogdan dijitale dönüştürme (boştayken bile gücü kullanabilen) ve kahverengi dışarı algılama giriş voltajı çok düştüğünde Arduino çalışan kodunu durdurur.

Bu, Arduino'nuzun ne kadar güç çektiğini azaltmaya başlamak için basit ama etkili bir önlemdir. Ancak bundan çok daha derine inebiliriz!





2. Arduino Dahili Güç Tasarrufu

Arduino programlama dilinin kendi yerleşik uyku güç tasarrufuna yardımcı olmak için tasarlanmış işlevsellik. İle birlikte kullanılan uyku işlevi kesmek maddeler, Arduino'nun tekrar uyanmasına izin verin.

Arduino'nun uyku döngüsünü kesmek için tasarlanmış özel pinleri vardır ve bunlara kurulum işlevini kullanarak erişebilirsiniz:





#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);
}

Artık bu bir kesme pimi olarak ayarlandığına göre, Arduino'nuzu uykuya göndermeye güvenle başlayabilirsiniz. Bunu yapmanın basitleştirilmiş bir yolu, iki küçük işlev oluşturmaktır:

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);
}

Yukarıdaki kod, Arduino'nuzu uyku moduna göndermenin basitleştirilmiş bir yoludur ve bağlayarak tekrar uyandırabilirsiniz. pin 2 için GND toplu iğne. Arduino Uno uyku modundayken, toplam güç çekişinden yaklaşık 11mA tasarruf sağlar ve bunun yerine bir Pro Mini kullanırsanız, 25mA normal güç kullanımının sadece 0,57mA'ya düşmesini bekleyebilirsiniz.

Kesintiler, güç tüketiminizi azaltmanın harika bir yoludur ve Kurks blogunda onlar hakkında bazı ayrıntılı yazılar var , yeni başlayanlar için kesintilerin gizemini çözmeye yardımcı olur.

3. Arduino Saat Hızını Yavaşlatın

Arduino'nuzun saat hızı, saniyede kaç işlem gerçekleştirebileceğini belirler. Çoğu Arduino kartı, 8 veya 16 MHz işlemci üzerinde çalışır, ancak Teensy 3.6 gibi yan kartlardan bazıları 180 MHz'e kadar işlem hızlarına sahiptir! Bu yüzden birçok Kendin Yap bilgisayar korsanları Teensy panolarını kullanmayı sever DIY projelerinde Arduino üzerinden.

Tüm bu işlem gücünün bir güç maliyeti vardır ve birçok kullanım durumu için tam saat hızının kullanılması aşırıdır. Yazılım aracılığıyla saat hızını düzenlemenin bir fark yaratabileceği yer burasıdır.

Seni uyarmasam kusura bakma saat hızını değiştirmek önyükleyici sorunlarına neden olabilir ve yanlış yapılırsa eskiz yükleyemeyeceğiniz bir Arduino ile sizi bırakabilir.

CPU frekansını anında değiştirmenize izin vermek için Arduino IDE'de araçlar yapmakla birlikte saat hızınızı değiştirmeyi denemek istiyorsanız, Pieter P'nin ayrıntılı kılavuzu başlamanıza yardımcı olabilir.

4. Güce Aç Arduino Bileşenlerini Değiştirin

Arduino Uno, yeni başlayanlar için en popüler tahtadır ve çoğu Arduino kiti, resmi veya klon modeli sağlar. Daha büyük form faktörü ve çalışırken değiştirilebilir mikroçipleri, onu deney için mükemmel kılar ve giriş voltajları için geniş kapasitesi ve 3,3v bileşenler için yerleşik voltaj dönüştürmesi, onu neredeyse her amaca uygun hale getirir.

Tüm bu işlevsellik, güç kullanımı açısından ucuza gelmiyor. Bunu akılda tutarak, güçten tasarruf etmek için bir Arduino Uno'yu fiziksel olarak değiştirmek için yapabileceğiniz birkaç şey var.

Arduino Uno'daki voltaj regülatörü, karttaki en büyük tek güç tüketimine neden olur. Giriş güç kaynağından kartın kendisine güvenli bir şekilde 7v'ye kadar düşmesi gerektiğinden bu özellikle şaşırtıcı değildir. Bazıları regülatörü daha verimli olanlarla değiştirerek bu sorunu çözmeye çalıştı, ancak bu sorunu gerçekten çözmedi.

DefProc mühendisliğinden Patrick Fenner, Uno güç tasarrufu stratejilerini kapsayan blog yazısında harika bir çözüm buldu. Voltaj regülatörünü tamamen DC-DC dönüştürücü ile değiştirerek, mikrodenetleyicinin güç tüketimini yarıya indirmeyi başardı.

5. Kendi Arduino'nuzu Yapın

Yalnızca projeniz için gereken gücü kullanmanın kesin bir yolu, kendi spesifikasyonlarınıza göre bir mikro denetleyici tasarlamaktır. Geçmişte, resmi bir yönetim kurulu maliyetinin bir kısmı için kendi Arduino'nuzu nasıl inşa edebileceğinizi gösterdik.

Devrenizin boyutu ve kapsamı üzerinde çok daha fazla kontrole sahip olmanın yanı sıra bu, güç tüketimini bekleme modunda 15,15mA'ya ve uyku modunda 0,36mA'ya kadar düşürebilir. Bu rakamlar şuradan alınmıştır. inanılmaz detaylı yazı Nick Gammon tarafından kendi forumunda.

Bu gönderi, Arduino güç tasarrufunun diğer birçok yönünü kapsar ve bir mobil güç kaynağından biraz daha fazla zaman ayırmaya çalışırken başvurmak için harika bir kaynaktır.

Büyük Fikirler ve Küçük Bir Güç Ayak İzi için Arduino'yu Kullanın

üzerinde çalışırken ilk başlangıç ​​Arduino projeleriniz , güç tüketimi muhtemelen çok fazla endişe verici değil.

Fikirleriniz büyüdükçe ve daha fazla düşünmeyi gerektirdiğinden, kurulumunuzu düzene koymanın yollarını öğrenmeye değer. Doğru Arduino kartını aldığınızdan emin olmak ve ondan en iyi şekilde yararlanmak için onu ayarlamak arasında, gerçekten benzersiz ve kullanışlı cihazlar yapmak için uzun bir yol kat edebilirsiniz. İyi şanslar ve tamir etmeye devam edin!

dizüstü bilgisayar wifi windows 10'a bağlanmayacak
Paylaş Paylaş Cıvıldamak E-posta İşte FBI'ın Hive Ransomware için Uyarı Verme Nedeni

FBI, özellikle kötü bir fidye yazılımı türü hakkında bir uyarı yayınladı. İşte bu yüzden özellikle Hive fidye yazılımına karşı dikkatli olmanız gerekiyor.

Sonrakini Oku
İlgili konular
  • kendin yap
  • Pil ömrü
  • Arduino
  • Donanım İpuçları
Yazar hakkında Ian Buckley(216 Makale Yayınlandı)

Ian Buckley, Berlin, Almanya'da yaşayan serbest gazeteci, müzisyen, sanatçı ve video yapımcısıdır. Yazmadığı veya sahnede olmadığı zamanlarda, çılgın bir bilim insanı olma umuduyla kendin yap elektroniği veya koduyla uğraşıyor.

Ian Buckley'dan Daha Fazla

Haber bültenimize abone ol

Teknik ipuçları, incelemeler, ücretsiz e-kitaplar ve özel fırsatlar için bültenimize katılın!

Abone olmak için buraya tıklayın