Π§ΠΈΡ‚Π°ΠΉΡ‚Π΅ ΠΊΠ½ΠΈΠ³ΠΈ ΠΎΠ½Π»Π°ΠΉΠ½ Π½Π° Bookidrom.ru! БСсплатныС ΠΊΠ½ΠΈΠ³ΠΈ Π² ΠΎΠ΄Π½ΠΎΠΌ ΠΊΠ»ΠΈΠΊΠ΅

Π§ΠΈΡ‚Π°Ρ‚ΡŒ ΠΎΠ½Π»Π°ΠΉΠ½ Β«ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΡƒΠ΅ΠΌ Arduino. ΠžΡΠ½ΠΎΠ²Ρ‹ Ρ€Π°Π±ΠΎΡ‚Ρ‹ со скСтчами». Π‘Ρ‚Ρ€Π°Π½ΠΈΡ†Π° 18

Автор Монк Π‘Π°ΠΉΠΌΠΎΠ½

Π’ΠΎΠΊ ΠΈ аккумуляторы

Π­Ρ‚Π° ΠΊΠ½ΠΈΠ³Π° посвящСна ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠΌΡƒ ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡Π΅Π½ΠΈΡŽ, поэтому я Π½Π΅ Π±ΡƒΠ΄Ρƒ ΠΎΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°Ρ‚ΡŒΡΡ Π½Π° обсуТдСнии аккумуляторов дольшС, Ρ‡Π΅ΠΌ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ. На рис. 5.2 ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½Ρ‹ аккумуляторы, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ для питания ΠΏΠ»Π°Ρ‚ Arduino.

Π‘Π»Π΅Π²Π° Π²Π²Π΅Ρ€Ρ…Ρƒ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ цилиндричСский Π»ΠΈΡ‚ΠΈΠΉ-ΠΏΠΎΠ»ΠΈΠΌΠ΅Ρ€Π½Ρ‹ΠΉ аккумулятор Π΅ΠΌΠΊΠΎΡΡ‚ΡŒΡŽ 2400 мА·ч. НиТС β€” нСбольшой плоский Π»ΠΈΡ‚ΠΈΠΉ-ΠΏΠΎΠ»ΠΈΠΌΠ΅Ρ€Π½Ρ‹ΠΉ аккумулятор Π΅ΠΌΠΊΠΎΡΡ‚ΡŒΡŽ 850 мА·ч. Π›ΠΈΡ‚ΠΈΠΉ-ΠΏΠΎΠ»ΠΈΠΌΠ΅Ρ€Π½Ρ‹Π΅ аккумуляторы ΠΈΠΌΠ΅ΡŽΡ‚ нСбольшой вСс, ΠΌΠΎΠ³ΡƒΡ‚ ΠΏΠ΅Ρ€Π΅Π·Π°Ρ€ΡΠΆΠ°Ρ‚ΡŒΡΡ ΠΌΠ½ΠΎΠ³ΠΎ Ρ€Π°Π· ΠΈ ΠΈΠΌΠ΅ΡŽΡ‚ Π±ΠΎΠ»ΡŒΡˆΡƒΡŽ Π΅ΠΌΠΊΠΎΡΡ‚ΡŒ для своих вСса ΠΈ Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠ². Π‘ΠΏΡ€Π°Π²Π° Π²Π²Π΅Ρ€Ρ…Ρƒ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ 9-Π²ΠΎΠ»ΡŒΡ‚ΠΎΠ²Ρ‹ΠΉ никСль-ΠΌΠ΅Ρ‚Π°Π»Π»Π³ΠΈΠ΄Ρ€ΠΈΠ΄Π½Ρ‹ΠΉ аккумулятор Π΅ΠΌΠΊΠΎΡΡ‚ΡŒΡŽ 200 мА·ч. Π­Ρ‚ΠΎΡ‚

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΡƒΠ΅ΠΌ Arduino. ΠžΡΠ½ΠΎΠ²Ρ‹ Ρ€Π°Π±ΠΎΡ‚Ρ‹ со скСтчами - _40.jpg

Рис. 5.2. Аккумуляторы для питания ΠΏΠ»Π°Ρ‚ Arduino

аккумулятор Ρ‚ΠΎΠΆΠ΅ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ ΠΌΠ½ΠΎΠ³ΠΎΠΊΡ€Π°Ρ‚Π½ΡƒΡŽ пСрСзарядку, Π½ΠΎ создан ΠΏΠΎ ΡƒΡΡ‚Π°Ρ€Π΅Π²ΡˆΠ΅ΠΉ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ. Π’Π°ΠΊ ΠΊΠ°ΠΊ ΠΎΠ½ ΠΈΠΌΠ΅Π΅Ρ‚ Π²Ρ‹Ρ…ΠΎΠ΄Π½ΠΎΠ΅ напряТСниС 9 Π’, Π΅Π³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ для питания ΠΏΠ»Π°Ρ‚ Arduino Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‡Π΅Ρ€Π΅Π· встроСнный стабилизатор напряТСния. Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ приобрСсти ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Π΅ Π·Π°ΠΆΠΈΠΌΡ‹ для ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ аккумулятора ΠΊ ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Π°ΠΌ питания Arduino. НаконСц, справа Π²Π½ΠΈΠ·Ρƒ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½Π° 3-Π²ΠΎΠ»ΡŒΡ‚ΠΎΠ²Π°Ρ нСзаряТаСмая литиСвая батарСя (CR2025) Π΅ΠΌΠΊΠΎΡΡ‚ΡŒΡŽ ΠΎΠΊΠΎΠ»ΠΎ 160 мА·ч.

Как ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ врСмя Π² часах, Π² Ρ‚Π΅Ρ‡Π΅Π½ΠΈΠ΅ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ аккумулятор продСрТится, ΠΏΡ€Π΅ΠΆΠ΄Π΅ Ρ‡Π΅ΠΌ ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ разрядится, достаточно Ρ€Π°Π·Π΄Π΅Π»ΠΈΡ‚ΡŒ Π΅ΠΌΠΊΠΎΡΡ‚ΡŒ аккумулятора Π² ΠΌΠΈΠ»Π»ΠΈΠ°ΠΌΠΏΠ΅Ρ€-часах [мА·ч] Π½Π° силу потрСбляСмого Ρ‚ΠΎΠΊΠ° Π² ΠΌΠΈΠ»Π»ΠΈΠ°ΠΌΠΏΠ΅Ρ€Π°Ρ… [мА]:

ВрСмя Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π±Π°Ρ‚Π°Ρ€Π΅ΠΈ = Π•ΠΌΠΊΠΎΡΡ‚ΡŒ Π±Π°Ρ‚Π°Ρ€Π΅ΠΈ/ΠŸΠΎΡ‚Ρ€Π΅Π±Π»ΡΠ΅ΠΌΡ‹ΠΉ Ρ‚ΠΎΠΊ.

НапримСр, Ссли для питания 3-Π²ΠΎΠ»ΡŒΡ‚ΠΎΠ²ΠΎΠΉ ΠΏΠ»Π°Ρ‚Ρ‹ Mini Pro ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π±Π°Ρ‚Π°Ρ€Π΅ΡŽ CR2025, ΠΌΠΎΠΆΠ½ΠΎ ΠΎΠΆΠΈΠ΄Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ Π΅Π΅ Ρ…Π²Π°Ρ‚ΠΈΡ‚ Π½Π° 20 часов (160 мА·ч/8 мА). Если Ρ‚Ρƒ ΠΆΠ΅ ΠΏΠ»Π°Ρ‚Ρƒ Π·Π°ΠΏΠΈΡ‚Π°Ρ‚ΡŒ ΠΎΡ‚ Π»ΠΈΡ‚ΠΈΠΉ-ΠΏΠΎΠ»ΠΈΠΌΠ΅Ρ€Π½ΠΎΠ³ΠΎ аккумулятора Π΅ΠΌΠΊΠΎΡΡ‚ΡŒΡŽ 2400 мА·ч, ΠΌΠΎΠΆΠ½ΠΎ Π½Π°Π΄Π΅ΡΡ‚ΡŒΡΡ, Ρ‡Ρ‚ΠΎ Π΅Π³ΠΎ Ρ…Π²Π°Ρ‚ΠΈΡ‚ Π½Π° 300 часов (2400 мА·ч /8 мА).

Π‘Π½ΠΈΠΆΠ΅Π½ΠΈΠ΅ Ρ€Π°Π±ΠΎΡ‡Π΅ΠΉ частоты

Π‘ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ ΠΏΠ»Π°Ρ‚ сСмСйства Arduino Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ с Ρ‚Π°ΠΊΡ‚ΠΎΠ²ΠΎΠΉ частотой 16 ΠœΠ“Ρ†. ОсновноС ΠΏΠΎΡ‚Ρ€Π΅Π±Π»Π΅Π½ΠΈΠ΅ элСктроэнСргии ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ΠΎΠΌ происходит Π² ΠΌΠΎΠΌΠ΅Π½Ρ‚Ρ‹, ΠΊΠΎΠ³Π΄Π° Ρ‚Π°ΠΊΡ‚ΠΎΠ²Ρ‹ΠΉ сигнал ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ ΠΈΠ· состояния HIGH Π² состояниС LOW, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ частота, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ процСссор, ΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ сущСствСнноС влияниС Π½Π° потрСбляСмый Ρ‚ΠΎΠΊ. ΠšΠΎΠ½Π΅Ρ‡Π½ΠΎ, ΡƒΠΌΠ΅Π½ΡŒΡˆΠ΅Π½ΠΈΠ΅ Ρ‚Π°ΠΊΡ‚ΠΎΠ²ΠΎΠΉ частоты ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Ρ‚ ΠΊ сниТСнию быстродСйствия ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π°, Ρ‡Ρ‚ΠΎ, Π²ΠΏΡ€ΠΎΡ‡Π΅ΠΌ, ΠΌΠΎΠΆΠ΅Ρ‚ Π½Π΅ ΡΠ²Π»ΡΡ‚ΡŒΡΡ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΎΠΉ.

Π‘Π½ΠΈΠ·ΠΈΡ‚ΡŒ Ρ€Π°Π±ΠΎΡ‡ΡƒΡŽ частоту ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π° ATmega328 ΠΌΠΎΠΆΠ½ΠΎ прямо ΠΈΠ· скСтча. Для этой Ρ†Π΅Π»ΠΈ ΡƒΠ΄ΠΎΠ±Π½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΡƒ Arduino Prescaler (http://playground.arduino.cc/Code/Prescaler).

Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° Prescaler Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ позволяСт ΡƒΠΌΠ΅Π½ΡŒΡˆΠΈΡ‚ΡŒ Ρ€Π°Π±ΠΎΡ‡ΡƒΡŽ частоту ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π°, Π½ΠΎ ΠΈ прСдоставляСт свои вСрсии Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ millis ΠΈ delay с ΠΈΠΌΠ΅Π½Π°ΠΌΠΈ trueMillis ΠΈ trueDelay. Вакая Π·Π°ΠΌΠ΅Π½Π° ΡΠΎΠ²Π΅Ρ€ΡˆΠ΅Π½Π½ΠΎ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠ°, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ ΡƒΠΌΠ΅Π½ΡŒΡˆΠ΅Π½ΠΈΠ΅ Ρ‚Π°ΠΊΡ‚ΠΎΠ²ΠΎΠΉ частоты ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΠ²Π°Π΅Ρ‚ Π·Π°Π΄Π΅Ρ€ΠΆΠΊΠΈ Π² Ρ‚ΠΎΠΉ ΠΆΠ΅ ΠΏΡ€ΠΎΠΏΠΎΡ€Ρ†ΠΈΠΈ.

Π‘ΠΊΠ΅Ρ‚Ρ‡ Π² ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ свСтодиод L Π½Π° 1 с ΠΈ Π·Π°Ρ‚Π΅ΠΌ Π²Ρ‹ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ Π½Π° 5 с, Π² Ρ‚Π΅Ρ‡Π΅Π½ΠΈΠ΅ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… потрСбляСмый Ρ‚ΠΎΠΊ измСрялся для всСх Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹Ρ… Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ дСлСния частоты, ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅ΠΌΡ‹Ρ… Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΎΠΉ Prescaler.

// sketch_05_01_prescale

#include <Prescaler.h>

void setup()

{

Β Β pinMode(13, OUTPUT);

Β Β setClockPrescaler(CLOCK_PRESCALER_256);

}

void loop()

{

Β Β digitalWrite(13, HIGH);

Β Β trueDelay(1000);

Β Β digitalWrite(13, LOW);

Β Β trueDelay(5000);

}

Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° прСдоставляСт мноТСство констант дСлСния Ρ‚Π°ΠΊΡ‚ΠΎΠ²ΠΎΠΉ частоты. Π’Π°ΠΊ, константа CLOCK_PRESCALER_1 оставляСт ΠΈΡΡ…ΠΎΠ΄Π½ΡƒΡŽ Ρ‚Π°ΠΊΡ‚ΠΎΠ²ΡƒΡŽ частоту 16 ΠœΠ“Ρ†, Π° противополоТная Π΅ΠΉ константа CLOCK_PRESCALER_256 Π΄Π΅Π»ΠΈΡ‚ ΠΈΡΡ…ΠΎΠ΄Π½ΡƒΡŽ Ρ‚Π°ΠΊΡ‚ΠΎΠ²ΡƒΡŽ частоту Π½Π° 256, устанавливая Π΅Π΅ Π½Π° ΡƒΡ€ΠΎΠ²Π½Π΅ всСго 62,5 ΠΊΠ“Ρ†.

Π’ Ρ‚Π°Π±Π». 5.2 ΠΏΠΎΠΊΠ°Π·Π°Π½Ρ‹ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ измСрСния потрСбляСмого Ρ‚ΠΎΠΊΠ° Π½Π° всСх Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹Ρ… частотах, Π° Π½Π° рис. 5.3 Ρ‚Π΅ ΠΆΠ΅ Π΄Π°Π½Π½Ρ‹Π΅ прСдставлСны Π² Π²ΠΈΠ΄Π΅ Π³Ρ€Π°Ρ„ΠΈΠΊΠ°. Как Π²ΠΈΠ΄Π½ΠΎ Π½Π° Π³Ρ€Π°Ρ„ΠΈΠΊΠ΅, кривая потрСблСния Ρ‚ΠΎΠΊΠ° быстро выравниваСтся, поэтому частота 1 ΠœΠ“Ρ† выглядит Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ ΠΎΠΏΡ‚ΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΌ компромиссом ΠΌΠ΅ΠΆΠ΄Ρƒ частотой ΠΈ потрСбляСмым Ρ‚ΠΎΠΊΠΎΠΌ.

Π’Π°Π±Π»ΠΈΡ†Π° 5.2. ΠŸΠΎΡ‚Ρ€Π΅Π±Π»ΡΠ΅ΠΌΡ‹ΠΉ Ρ‚ΠΎΠΊ Π² зависимости ΠΎΡ‚ Ρ‚Π°ΠΊΡ‚ΠΎΠ²ΠΎΠΉ частоты

ΠšΠΎΠ½ΡΡ‚Π°Π½Ρ‚Π°

ЭквивалСнтная тактовая частота

Π’ΠΎΠΊ (свСтодиод Π²Ρ‹ΠΊΠ»ΡŽΡ‡Π΅Π½), мА

CLOCK_PRESCALER_1

16 ΠœΠ“Ρ†

7,8

CLOCK_PRESCALER_2

8 ΠœΠ“Ρ†

5,4

CLOCK_PRESCALER_4

4 ΠœΠ“Ρ†

4,0

CLOCK_PRESCALER_8

2 ΠœΠ“Ρ†

3,2

CLOCK_PRESCALER_16

1 ΠœΠ“Ρ†

2,6

CLOCK_PRESCALER_32

500 ΠΊΠ“Ρ†

2,3

CLOCK_PRESCALER_64

250 ΠΊΠ“Ρ†

2,2

CLOCK_PRESCALER_128

125 ΠΊΠ“Ρ†

2,1

CLOCK_PRESCALER_256

62,5 ΠΊΠ“Ρ†

2,1

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΡƒΠ΅ΠΌ Arduino. ΠžΡΠ½ΠΎΠ²Ρ‹ Ρ€Π°Π±ΠΎΡ‚Ρ‹ со скСтчами - _41.jpg

Рис. 5.3. Π“Ρ€Π°Ρ„ΠΈΠΊ зависимости потрСбляСмого Ρ‚ΠΎΠΊΠ° ΠΎΡ‚ Ρ‚Π°ΠΊΡ‚ΠΎΠ²ΠΎΠΉ частоты

Помимо нСобходимости ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π½ΠΎΠ²Ρ‹Π΅ вСрсии millis ΠΈ delay сниТСниС Ρ‚Π°ΠΊΡ‚ΠΎΠ²ΠΎΠΉ частоты Π²Π»Π΅Ρ‡Π΅Ρ‚ Π·Π° собой Π΅Ρ‰Π΅ ряд слСдствий. ЀактичСски любая опСрация, Ρ‡ΡƒΠ²ΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½Π°Ρ ΠΊ измСнСнию Ρ‚Π°ΠΊΡ‚ΠΎΠ²ΠΎΠΉ частоты, такая ΠΊΠ°ΠΊ Π²Ρ‹Π²ΠΎΠ΄ Π°Π½Π°Π»ΠΎΠ³ΠΎΠ²Ρ‹Ρ… сигналов PWM ΠΈΠ»ΠΈ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ сСрвоприводами, Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒΡΡ Π½Π΅ Ρ‚Π°ΠΊ, ΠΊΠ°ΠΊ оТидаСтся.

Π‘ΠΎΠ»ΡŒΡˆΠ°Ρ доля Ρ‚ΠΎΠΊΠ° ΠΈΠ· 2,1 мА, потрСбляСмого Π½Π° самой Π½ΠΈΠ·ΠΊΠΎΠΉ скорости, вСроятнСС всСго, Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠΎΠ³Π»ΠΎΡ‰Π΅Π½Π° свСтодиодом On, поэтому, Ссли вас Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π·Π°Π±ΠΎΡ‚ΠΈΡ‚ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° сниТСния энСргопотрСблСния, Π²Π°ΠΌ стоит Π°ΠΊΠΊΡƒΡ€Π°Ρ‚Π½ΠΎ Π²Ρ‹ΠΏΠ°ΡΡ‚ΡŒ Π΅Π³ΠΎ ΠΈΠ· ΠΏΠ»Π°Ρ‚Ρ‹.

Π’Ρ‹ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ элСктронных ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ² Π½Π° ΠΏΠ»Π°Ρ‚Π΅

ΠšΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Ρ‹ ATmega ΠΈΠΌΠ΅ΡŽΡ‚ ΡˆΠΈΡ€ΠΎΠΊΠΈΠ΅ возмоТности управлСния элСктропитаниСм, Π½Π°ΡΡ‚ΠΎΠ»ΡŒΠΊΠΎ ΡˆΠΈΡ€ΠΎΠΊΠΈΠ΅, Ρ‡Ρ‚ΠΎ способны ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒ Π½Π΅ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Π΅ элСктронныС ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹ Π½Π° ΠΏΠ»Π°Ρ‚Π΅, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΠΌΠ΅Π½ΡŒΡˆΠΈΡ‚ΡŒ потрСбляСмый Ρ‚ΠΎΠΊ.

Π‘ΠΎΠ»Π΅Π΅ Ρ‚ΠΎΠ³ΠΎ, ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹ ΠΌΠΎΠΆΠ½ΠΎ Π²ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒ ΠΈ Π²Ρ‹ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒ прямо ΠΈΠ· скСтча. Π’ΠΎ Π΅ΡΡ‚ΡŒ ΠΌΠΎΠΆΠ½ΠΎ, ΠΊ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρƒ, Π²ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒ АЦП нСпосрСдствСнно ΠΏΠ΅Ρ€Π΅Π΄ Π²Ρ‹Π·ΠΎΠ²ΠΎΠΌ analogRead ΠΈ Π·Π°Ρ‚Π΅ΠΌ Π²Ρ‹ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒ Π΅Π³ΠΎ.

Π£ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ элСктропитаниСм осущСствляСтся с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ avr/power.h, Π²ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‰Π΅ΠΉ ΠΏΠ°Ρ€Ρ‹ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ/Π²Ρ‹ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ. НапримСр, Π²Ρ‹Π·ΠΎΠ²ΠΎΠΌ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ power_adc_disable ΠΌΠΎΠΆΠ½ΠΎ Π²Ρ‹ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ АЦП, Π° Π²Ρ‹Π·ΠΎΠ²ΠΎΠΌ power_adc_enable вновь Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ.

Однако экономия элСктроэнСргии Π·Π° счСт ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ² Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠΎΠ»ΡƒΡ‡Π°Ρ‚ΡŒΡΡ Π½Π΅ ΠΎΡ‡Π΅Π½ΡŒ большой. Π’ Ρ…ΠΎΠ΄Π΅ экспСримСнтов с ΠΏΠ»Π°Ρ‚ΠΎΠΉ Mini Pro, ΠΏΠΈΡ‚Π°ΡŽΡ‰Π΅ΠΉΡΡ напряТСниСм 5 Π’ ΠΈ Π΄Π΅ΠΉΡΡ‚Π²ΡƒΡŽΡ‰Π΅ΠΉ Π½Π° частотС 16 ΠœΠ“Ρ†, я установил, Ρ‡Ρ‚ΠΎ, ΠΊΠΎΠ³Π΄Π° всС ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½Ρ‹, ΠΎΠ½Π° потрСбляСт Ρ‚ΠΎΠΊ 16,4 мА, Π° ΠΊΠΎΠ³Π΄Π° Π²Ρ‹ΠΊΠ»ΡŽΡ‡Π΅Π½Ρ‹ β€” Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ ΠΎΠΊΠΎΠ»ΠΎ 14,9 мА, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ сниТСниС составило всСго Π½Π° 1,5 мА. Для ΠΈΠ·ΠΌΠ΅Ρ€Π΅Π½ΠΈΠΉ я использовал ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ скСтч:

// sketch_05_02_powering_off

#include <avr/power.h>

void setup()

{

Β Β pinMode(13, OUTPUT);

//Β Β power_adc_disable();

Β Β power_spi_disable();

//Β Β power_twi_disable();

//Β Β power_usart0_disable();

//Β Β power_timer0_disable();

//Β Β power_timer1_disable();

//Β Β power_timer2_disable();

//Β Β power_all_disable();

}

void loop()

{

}

ДоступныС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ пСрСчислСны Π² Ρ‚Π°Π±Π». 5.3. КаТдая функция ΠΈΠΌΠ΅Π΅Ρ‚ ΠΏΠ°Ρ€Ρƒ с ΠΎΠΊΠΎΠ½Ρ‡Π°Π½ΠΈΠ΅ΠΌ enable вмСсто disable Π² ΠΈΠΌΠ΅Π½ΠΈ.

Π’Π°Π±Π»ΠΈΡ†Π° 5.3. Π€ΡƒΠ½ΠΊΡ†ΠΈΠΈ управлСния элСктропитаниСм для ATmega Arduino

Ѐункция

ОписаниС

power_adc_disable

Π’Ρ‹ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ Π°Π½Π°Π»ΠΎΠ³ΠΎΠ²Ρ‹Π΅ Π²Ρ…ΠΎΠ΄Ρ‹

power_spi_disable

ΠžΡ‚ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ интСрфСйс SPI

power_twi_disable

ΠžΡ‚ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ интСрфСйс TWI (I2C)

power_usart0_disable

ΠžΡ‚ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ УБАПП (UART, интСрфСйс ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠΉ связи Ρ‡Π΅Ρ€Π΅Π· USB)

power_timer0_disable

ΠžΡ‚ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ Ρ‚Π°ΠΉΠΌΠ΅Ρ€ 0 (ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ функциями millis ΠΈ delay)

power_timer1_disable

ΠžΡ‚ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ Ρ‚Π°ΠΉΠΌΠ΅Ρ€ 1

power_timer2_disable

ΠžΡ‚ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ Ρ‚Π°ΠΉΠΌΠ΅Ρ€ 2

power_all_disable

ΠžΡ‚ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ всС ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹, пСрСчислСнныС Π²Ρ‹ΡˆΠ΅

Π­Π½Π΅Ρ€Π³ΠΎΡΠ±Π΅Ρ€Π΅Π³Π°ΡŽΡ‰ΠΈΠΉ Ρ€Π΅ΠΆΠΈΠΌ

Π‘Π°ΠΌΡ‹ΠΉ дСйствСнный способ экономии элСктроэнСргии β€” пСрСвСсти ΠΏΠ»Π°Ρ‚Ρƒ Arduino Π² спящий Ρ€Π΅ΠΆΠΈΠΌ Π½Π° врСмя, ΠΏΠΎΠΊΠ° ΠΎΠ½Π° Π½Π΅ ΡΠΎΠ²Π΅Ρ€ΡˆΠ°Π΅Ρ‚ ΠΏΠΎΠ»Π΅Π·Π½ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹.