Arduino рдкрд░ рд╕рд░рд▓ рдмреИрдЯрд░реА рдХреНрд╖рдорддрд╛ рдкрд░реАрдХреНрд╖рдХ

рд╣рд╛рд▓ рд╣реА рдореЗрдВ, рдореИрдВрдиреЗ рдиреЛрдЯрд┐рд╕ рдХрд┐рдпрд╛ рдХрд┐ рдореЗрд░рд╛ рд╕реНрдорд╛рд░реНрдЯрдлреЛрди рддреЗрдЬреА рд╕реЗ рдбрд┐рд╕реНрдЪрд╛рд░реНрдЬ рд╣реЛрдиреЗ рд▓рдЧрд╛ред рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ "рдбрд┐рд╡реЙрдпрд░" рдХреА рдЦреЛрдЬ рдореЗрдВ рдлрд▓реЛрдВ рдХреА рдКрд░реНрдЬрд╛ рдирд╣реАрдВ рдереА, рдЗрд╕рд▓рд┐рдП рдореБрдЭреЗ рдЖрд╢реНрдЪрд░реНрдп рд╣реБрдЖ рдХрд┐ рдХреНрдпрд╛ рдмреИрдЯрд░реА рдХреЛ рдмрджрд▓рдиреЗ рдХрд╛ рд╕рдордп рдЖ рдЧрдпрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдХреЛрдИ рдирд┐рд╢реНрдЪрд┐рдд рдирд┐рд╢реНрдЪрд┐рддрддрд╛ рдирд╣реАрдВ рдереА рдХрд┐ рдмреИрдЯрд░реА рдХрд╛ рдХреЛрдИ рдХрд╛рд░рдг рдирд╣реАрдВ рдерд╛ред рдЗрд╕рд▓рд┐рдП, рдирдИ рдмреИрдЯрд░реА рдСрд░реНрдбрд░ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ, рдореИрдВрдиреЗ рдкреБрд░рд╛рдиреЗ рдХреА рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдХреНрд╖рдорддрд╛ рдХреЛ рдорд╛рдкрдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдПрдХ рд╕рд╛рдзрд╛рд░рдг рдмреИрдЯрд░реА рдХреНрд╖рдорддрд╛ рдореАрдЯрд░ рдХреЛ рдЗрдХрдЯреНрдард╛ рдХрд░рдиреЗ рдХрд╛ рдирд┐рд░реНрдгрдп рд▓рд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдЦрд╛рд╕рдХрд░ рдЬрдм рд╕реЗ рдпрд╣ рд╡рд┐рдЪрд╛рд░ рд▓рдВрдмреЗ рд╕рдордп рддрдХ рд░рдЪрд╛ рдЧрдпрд╛ рд╣реИ - рд░реЛрдЬрдорд░реНрд░рд╛ рдХреА рдЬрд┐рдВрджрдЧреА рдореЗрдВ рд╣рдорд╛рд░реЗ рдЖрд╕рдкрд╛рд╕ рдмрд╣реБрдд рд╕рд╛рд░реА рдмреИрдЯрд░реА рдФрд░ рд╕рдВрдЪрд╛рдпрдХ рд╣реИрдВ, рдФрд░ рд╕рдордп-рд╕рдордп рдкрд░ рдЙрдирдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдирд╛ рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛ред



рдбрд┐рд╡рд╛рдЗрд╕ рдХреЗ рд╕рдВрдЪрд╛рд▓рди рдореЗрдВ рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рдмрд╣реБрдд рд╣реА рд╡рд┐рдЪрд╛рд░ рдмреЗрд╣рдж рд╕рд░рд▓ рд╣реИ: рдПрдХ рдЪрд╛рд░реНрдЬ рдмреИрдЯрд░реА рдФрд░ рдПрдХ рд░реЛрдХрдиреЗрд╡рд╛рд▓рд╛ рдХреЗ рд░реВрдк рдореЗрдВ рдПрдХ рд▓реЛрдб рд╣реИ, рдЖрдкрдХреЛ рдХреЗрд╡рд▓ рдмреИрдЯрд░реА рдХреЗ рдирд┐рд░реНрд╡рд╣рди рдХреЗ рджреМрд░рд╛рди рд╡рд░реНрддрдорд╛рди, рд╡реЛрд▓реНрдЯреЗрдЬ рдФрд░ рд╕рдордп рдХреЛ рдорд╛рдкрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдФрд░ рдкреНрд░рд╛рдкреНрдд рдЖрдВрдХрдбрд╝реЛрдВ рдХреЗ рдЕрдиреБрд╕рд╛рд░, рдЗрд╕рдХреА рдХреНрд╖рдорддрд╛ рдХреА рдЧрдгрдирд╛ рдХрд░реЗрдВред рд╕рд┐рджреНрдзрд╛рдВрдд рд░реВрдк рдореЗрдВ, рдЖрдк рдПрдХ рд╡рд╛рд▓реНрдЯрдореАрдЯрд░ рдФрд░ рдПрдореАрдЯрд░ рдХреЗ рд╕рд╛рде рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдХрдИ рдШрдВрдЯреЛрдВ рддрдХ рдЙрдкрдХрд░рдгреЛрдВ рдкрд░ рдмреИрдареЗ рд░рд╣рдирд╛ рдПрдХ рд╕рдВрджрд┐рдЧреНрдз рдЦреБрд╢реА рд╣реИ, рдЗрд╕рд▓рд┐рдП рдбреЗрдЯрд╛ рд▓рдХрдбрд╝рд╣рд╛рд░рд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдРрд╕рд╛ рдХрд░рдирд╛ рдмрд╣реБрдд рдЖрд╕рд╛рди рдФрд░ рд╕рдЯреАрдХ рд╣реИред рдореИрдВрдиреЗ рдРрд╕реЗ рд░рдЬрд┐рд╕реНрдЯреНрд░рд╛рд░ рдХреЗ рд░реВрдк рдореЗрдВ Arduino Uno рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ред

1. рдпреЛрдЬрдирд╛

Arduino рдореЗрдВ рд╡реЛрд▓реНрдЯреЗрдЬ рдФрд░ рд╕рдордп рдХреЛ рдорд╛рдкрдиреЗ рдХреЗ рд╕рд╛рде рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рд╣реИ - рдПрдХ рдПрдбреАрд╕реА рд╣реИ, рд▓реЗрдХрд┐рди рдЖрдкрдХреЛ рд╡рд░реНрддрдорд╛рди рдХреЛ рдорд╛рдкрдиреЗ рдХреЗ рд▓рд┐рдП рд╢рдВрдЯ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдореБрдЭреЗ рд▓реЛрдб рдЕрд╡рд░реЛрдзрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рд╢рдВрдЯ рдХреЗ рд░реВрдк рдореЗрдВ рдХрд░рдиреЗ рдХрд╛ рд╡рд┐рдЪрд╛рд░ рдЖрдпрд╛ред рдпрд╣реА рд╣реИ, рдЙрд╕ рдкрд░ рд╡реЛрд▓реНрдЯреЗрдЬ рдХреЛ рдЬрд╛рдирдиреЗ рдФрд░ рдкрд╣рд▓реЗ рд╕реЗ рдкреНрд░рддрд┐рд░реЛрдз рдХреЛ рдорд╛рдкрдиреЗ рдХреЗ рдмрд╛рдж, рд╣рдо рд╣рдореЗрд╢рд╛ рд╡рд░реНрддрдорд╛рди рдХреА рдЧрдгрдирд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЗрд╕рд▓рд┐рдП, рд╕рд░реНрдХрд┐рдЯ рдХрд╛ рд╕рдмрд╕реЗ рд╕рд░рд▓ рд╕рдВрд╕реНрдХрд░рдг рдХреЗрд╡рд▓ рд▓реЛрдб рдФрд░ рдмреИрдЯрд░реА рд╕реЗ рдпреБрдХреНрдд рд╣реЛрдЧрд╛, рдЬрд┐рд╕рдореЗрдВ Arduino рдХреЗ рдПрдирд╛рд▓реЙрдЧ рдЗрдирдкреБрдЯ рд╕реЗ рдХрдиреЗрдХреНрд╢рди рд╣реЛрдЧрд╛ред рд▓реЗрдХрд┐рди рдмреИрдЯрд░реА рдкрд░ рдереНрд░реЗрд╢реЛрд▓реНрдб рд╡реЛрд▓реНрдЯреЗрдЬ рдкрд╣реБрдБрдЪ рдЬрд╛рдиреЗ рдкрд░ рд▓реЛрдб рд╢реЗрдбрд┐рдВрдЧ рдкреНрд░рджрд╛рди рдХрд░рдирд╛ рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛ (рд▓реА-рдЖрдпрди рдХреЗ рд▓рд┐рдП рдпрд╣ рдЖрдорддреМрд░ рдкрд░ 2.5-3V рд╣реИ)ред рдЗрд╕рд▓рд┐рдП, рдореИрдВрдиреЗ рд╕рд░реНрдХрд┐рдЯ рдореЗрдВ рдПрдХ рдЯреНрд░рд╛рдВрдЬрд┐рд╕реНрдЯрд░ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдбрд┐рдЬрд┐рдЯрд▓ рдкрд┐рди 7 рджреНрд╡рд╛рд░рд╛ рдирд┐рдпрдВрддреНрд░рд┐рдд рд░рд┐рд▓реЗ рдкреНрд░рджрд╛рди рдХрд┐рдпрд╛ред рдиреАрдЪреЗ рджрд┐рдП рдЧрдП рдЖрдВрдХрдбрд╝реЗ рдореЗрдВ рд╕рд░реНрдХрд┐рдЯ рдХрд╛ рдЕрдВрддрд┐рдо рд╕рдВрд╕реНрдХрд░рдгред



рдореИрдВрдиреЗ рд╕рд░реНрдХрд┐рдЯ рдХреЗ рд╕рднреА рддрддреНрд╡реЛрдВ рдХреЛ рдмреНрд░реЗрдбрдмреЛрд░реНрдб рдХреЗ рдПрдХ рдЯреБрдХрдбрд╝реЗ рдкрд░ рд░рдЦрд╛, рдЬреЛ рд╕реАрдзреЗ рдКрдиреЛ рдкрд░ рд╕реНрдерд╛рдкрд┐рдд рд╣реИред рд▓реЛрдб рдХреЗ рд░реВрдк рдореЗрдВ, рдореИрдВрдиреЗ рд▓рдЧрднрдЧ 3 рдУрдо рдХреЗ рдкреНрд░рддрд┐рд░реЛрдз рдХреЗ рд╕рд╛рде 0.5 рдорд┐рдореА рдореЛрдЯреА рдирд┐рдЪреЗ рдХреНрд░реЛрдо рд╡рд╛рдпрд░ рд╕рд░реНрдкрд┐рд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ред рдпрд╣ 0.9-1.2 рдП рдХреЗ рдирд┐рд░реНрд╡рд╣рди рд╡рд░реНрддрдорд╛рди рдХреА рдЧрдгрдирд╛ рдореВрд▓реНрдп рджреЗрддрд╛ рд╣реИред



2. рд╡рд░реНрддрдорд╛рди рдорд╛рдк

рдЬреИрд╕рд╛ рдХрд┐ рдКрдкрд░ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рд╡рд░реНрддрдорд╛рди рдХреА рдЧрдгрдирд╛ рдХреБрдВрдбрд▓ рдФрд░ рдЙрд╕рдХреЗ рдкреНрд░рддрд┐рд░реЛрдз рдкрд░ рд╡реЛрд▓реНрдЯреЗрдЬ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдХреА рдЬрд╛рддреА рд╣реИред рд▓реЗрдХрд┐рди рдпрд╣ рд╡рд┐рдЪрд╛рд░ рдХрд░рдиреЗ рдпреЛрдЧреНрдп рд╣реИ рдХрд┐ рд╕рд░реНрдкрд┐рд▓ рдЧрд░реНрдо рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ nichrome рдХрд╛ рдкреНрд░рддрд┐рд░реЛрдз рддрд╛рдкрдорд╛рди рдкрд░ рдмрд╣реБрдд рдЕрдзрд┐рдХ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИред рддреНрд░реБрдЯрд┐ рдХреА рднрд░рдкрд╛рдИ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдореИрдВрдиреЗ рдмрд╕ рдПрдХ рдкреНрд░рдпреЛрдЧрд╢рд╛рд▓рд╛ рдмрд┐рдЬрд▓реА рдХреА рдЖрдкреВрд░реНрддрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕рд░реНрдкрд┐рд▓ рдХреА рд╡реЛрд▓реНрдЯ-рдПрдореНрдкрд┐рдпрд░ рд╡рд┐рд╢реЗрд╖рддрд╛ рдХреЛ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдФрд░ рдкреНрд░рддреНрдпреЗрдХ рдорд╛рдк рд╕реЗ рдкрд╣рд▓реЗ рдЗрд╕реЗ рдЧрд░реНрдо рд╣реЛрдиреЗ рджрд┐рдпрд╛ред рдлрд┐рд░ рдЙрдиреНрд╣реЛрдВрдиреЗ рдПрдХреНрд╕реЗрд▓ рдореЗрдВ рдЯреНрд░реЗрдВрдб рд▓рд╛рдЗрди (рдиреАрдЪреЗ рдХрд╛ рдЧреНрд░рд╛рдл) рдХреЗ рд╕рдореАрдХрд░рдг рдХреЛ рд╡реНрдпреБрддреНрдкрдиреНрди рдХрд┐рдпрд╛, рдЬреЛ рдЦрд╛рддрд╛ рд╣реАрдЯрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдЖрдИ (рдпреВ) рдХреА рдХрд╛рдлреА рд╕рдЯреАрдХ рдирд┐рд░реНрднрд░рддрд╛ рджреЗрддрд╛ рд╣реИред рдпрд╣ рджреЗрдЦрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рд░реЗрдЦрд╛ рд╕реАрдзреА рдирд╣реАрдВ рд╣реИред



3. рд╡реЛрд▓реНрдЯреЗрдЬ рдорд╛рдк

рдЪреВрдВрдХрд┐ рдЗрд╕ рдкрд░реАрдХреНрд╖рдХ рдХреА рд╕рдЯреАрдХрддрд╛ рд╕реАрдзреЗ рд╡реЛрд▓реНрдЯреЗрдЬ рдорд╛рдк рдХреА рд╕рдЯреАрдХрддрд╛ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддреА рд╣реИ, рдЗрд╕рд▓рд┐рдП рдореИрдВрдиреЗ рдЗрд╕ рдкрд░ рд╡рд┐рд╢реЗрд╖ рдзреНрдпрд╛рди рджреЗрдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ред рдЕрдиреНрдп рд▓реЗрдЦреЛрдВ рдиреЗ рдмрд╛рд░-рдмрд╛рд░ рдЙрд╕ рд╡рд┐рдзрд┐ рдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рд╣реИ рдЬреЛ рдЖрдкрдХреЛ рдПрдЯрдореЗрдЧрд╛ рдирд┐рдпрдВрддреНрд░рдХреЛрдВ рдХреЗ рд╕рд╛рде рд╕рдмрд╕реЗ рд╕рдЯреАрдХ рд░реВрдк рд╕реЗ рд╡реЛрд▓реНрдЯреЗрдЬ рдХреЛ рдорд╛рдкрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рдореИрдВ рдХреЗрд╡рд▓ рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ рджреЛрд╣рд░рд╛рдКрдВрдЧрд╛ - рд╕рд╛рд░ рдирд┐рдпрдВрддреНрд░рдХ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЖрдВрддрд░рд┐рдХ рд╕рдВрджрд░реНрдн рд╡реЛрд▓реНрдЯреЗрдЬ рдХреЛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдирд╛ рд╣реИред рдореИрдВрдиреЗ рдЗрд╕ рд▓реЗрдЦ рдореЗрдВ рд╕рд╛рдордЧреНрд░рд┐рдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рд╣реИ ред

4.

рдХреЛрдб рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреБрдЫ рднреА рдЬрдЯрд┐рд▓ рдирд╣реАрдВ рд╣реИ:

рдХрд╛рд░реНрдпрдХреНрд░рдо рдХрд╛ рдкрд╛рда
#define A_PIN 1
#define NUM_READS 100
#define pinRelay 7

const float typVbg = 1.095; // 1.0 -- 1.2
float Voff = 2.5; //  
float I;
float cap = 0;
float V;
float Vcc;
float Wh = 0;
unsigned long prevMillis;
unsigned long testStart;

void setup() {
  Serial.begin(9600);
  pinMode(pinRelay, OUTPUT);
  Serial.println("Press any key to start the test...");
  while (Serial.available() == 0) {
  }
  Serial.println("Test is launched...");
  Serial.print("s");
  Serial.print(" ");
  Serial.print("V");
  Serial.print(" ");
  Serial.print("mA");
  Serial.print(" ");
  Serial.print("mAh");
  Serial.print(" ");
  Serial.print("Wh");
  Serial.print(" ");
  Serial.println("Vcc");
  digitalWrite(pinRelay, HIGH);
  testStart = millis();
  prevMillis = millis();
}

void loop() {
  Vcc = readVcc(); //  
  V = (readAnalog(A_PIN) * Vcc) / 1023.000; //  
  if (V > 0.01) I = -13.1 * V * V + 344.3 * V + 23.2; //    
  else I=0;
  cap += (I * (millis() - prevMillis) / 3600000); //    
  Wh += I * V * (millis() - prevMillis) / 3600000000; //    
  prevMillis = millis();
  sendData(); //     
  if (V < Voff) { //     
    digitalWrite(pinRelay, LOW);
    Serial.println("Test is done");
    while (2 > 1) {
    }
  }
}

void sendData() {
  Serial.print((millis() - testStart) / 1000);
  Serial.print(" ");
  Serial.print(V, 3);
  Serial.print(" ");
  Serial.print(I, 1);
  Serial.print(" ");
  Serial.print(cap, 0);
  Serial.print(" ");
  Serial.print(Wh, 2);
  Serial.print(" ");
  Serial.println(Vcc, 3);
}


float readAnalog(int pin) {
  // read multiple values and sort them to take the mode
  int sortedValues[NUM_READS];
  for (int i = 0; i < NUM_READS; i++) {
    delay(25);
    int value = analogRead(pin);
    int j;
    if (value < sortedValues[0] || i == 0) {
      j = 0; //insert at first position
    }
    else {
      for (j = 1; j < i; j++) {
        if (sortedValues[j - 1] <= value && sortedValues[j] >= value) {
          // j is insert position
          break;
        }
      }
    }
    for (int k = i; k > j; k--) {
      // move all values higher than current reading up one position
      sortedValues[k] = sortedValues[k - 1];
    }
    sortedValues[j] = value; //insert current reading
  }
  //return scaled mode of 10 values
  float returnval = 0;
  for (int i = NUM_READS / 2 - 5; i < (NUM_READS / 2 + 5); i++) {
    returnval += sortedValues[i];
  }
  return returnval / 10;
}


float readVcc() {
  // read multiple values and sort them to take the mode
  float sortedValues[NUM_READS];
  for (int i = 0; i < NUM_READS; i++) {
    float tmp = 0.0;
    ADMUX = _BV(REFS0) | _BV(MUX3) | _BV(MUX2) | _BV(MUX1);
    ADCSRA |= _BV(ADSC); // Start conversion
    delay(25);
    while (bit_is_set(ADCSRA, ADSC)); // measuring
    uint8_t low = ADCL; // must read ADCL first - it then locks ADCH
    uint8_t high = ADCH; // unlocks both
    tmp = (high << 8) | low;
    float value = (typVbg * 1023.0) / tmp;
    int j;
    if (value < sortedValues[0] || i == 0) {
      j = 0; //insert at first position
    }
    else {
      for (j = 1; j < i; j++) {
        if (sortedValues[j - 1] <= value && sortedValues[j] >= value) {
          // j is insert position
          break;
        }
      }
    }
    for (int k = i; k > j; k--) {
      // move all values higher than current reading up one position
      sortedValues[k] = sortedValues[k - 1];
    }
    sortedValues[j] = value; //insert current reading
  }
  //return scaled mode of 10 values
  float returnval = 0;
  for (int i = NUM_READS / 2 - 5; i < (NUM_READS / 2 + 5); i++) {
    returnval += sortedValues[i];
  }
  return returnval / 10;
}




рд╣рд░ 5 рд╕реЗрдХрдВрдб, рд╕рдордп рдкрд░ рдбреЗрдЯрд╛, рдмреИрдЯрд░реА рд╡реЛрд▓реНрдЯреЗрдЬ, рдирд┐рд░реНрд╡рд╣рди рд╡рд░реНрддрдорд╛рди, рдПрдордПрдПрдЪ рдФрд░ рд╡реНрд╣ рдореЗрдВ рд╡рд░реНрддрдорд╛рди рдХреНрд╖рдорддрд╛, рд╕рд╛рде рд╣реА рдЖрдкреВрд░реНрддрд┐ рд╡реЛрд▓реНрдЯреЗрдЬ рд╕реАрд░рд┐рдпрд▓ рдкреЛрд░реНрдЯ рдкрд░ рдкреНрд░реЗрд╖рд┐рдд рд╣реЛрддреА рд╣реИред рдЕрдиреБрдЪреНрдЫреЗрдж 2 рдореЗрдВ рдкреНрд░рд╛рдкреНрдд рдлрд╝рдВрдХреНрд╢рди рджреНрд╡рд╛рд░рд╛ рд╡рд░реНрддрдорд╛рди рдХреА рдЧрдгрдирд╛ рдХреА рдЬрд╛рддреА рд╣реИред рдЬрдм рджрд╣рд▓реАрдЬ рд╡реЛрд▓реНрдЯреЗрдЬ Voff рдкрд╣реБрдВрдЪ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдкрд░реАрдХреНрд╖рдг рд╕рдорд╛рдкреНрдд рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред
рдореЗрд░реЗ рд╡рд┐рдЪрд╛рд░ рдореЗрдВ рдПрдХрдорд╛рддреНрд░, рдХреЛрдб рдореЗрдВ рджрд┐рд▓рдЪрд╕реНрдк рдмрд╛рдд рдпрд╣ рд╣реИ рдХрд┐ рдореИрдВ рдбрд┐рдЬрд┐рдЯрд▓ рдлрд╝рд┐рд▓реНрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реВрдВрдЧрд╛ред рддрдереНрдп рдпрд╣ рд╣реИ рдХрд┐ рд╡реЛрд▓реНрдЯреЗрдЬ рдХреЛ рдкрдврд╝рддреЗ рд╕рдордп, рдореВрд▓реНрдп рдЕрдирд┐рд╡рд╛рд░реНрдп рд░реВрдк рд╕реЗ "рдиреГрддреНрдп" рдХрд░рддреЗ рд╣реИрдВ, рдКрдкрд░ рдФрд░ рдиреАрдЪреЗред рдкрд╣рд▓реЗ рддреЛ рдореИрдВрдиреЗ рдХреЗрд╡рд▓ 5 рд╕реЗрдХрдВрдб рдореЗрдВ 100 рдорд╛рдк рдФрд░ рдФрд╕рдд рдирд┐рдХрд╛рд▓рдХрд░ рдЗрд╕ рдкреНрд░рднрд╛рд╡ рдХреЛ рдХрдо рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреАред рд▓реЗрдХрд┐рди рдкрд░рд┐рдгрд╛рдо рдЕрднреА рднреА рдореБрдЭреЗ рд╕рдВрддреБрд╖реНрдЯ рдирд╣реАрдВ рдХрд┐рдпрд╛ред рдЦреЛрдЬ рдХреЗ рджреМрд░рд╛рди, рдореИрдВ рдЗрд╕ рддрд░рд╣ рд╕реЗ рдЖрдпрд╛ рдерд╛рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдлрд╝рд┐рд▓реНрдЯрд░ред рдпрд╣ рдПрдХ рд╕рдорд╛рди рддрд░реАрдХреЗ рд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдФрд╕рдд рдХреЗ рдмрдЬрд╛рдп рдпрд╣ рдЖрд░реЛрд╣реА рдХреНрд░рдо рдореЗрдВ рд╕рднреА 100 рдорд╛рдк рдореВрд▓реНрдпреЛрдВ рдХреЛ рдорд╛рдкрддрд╛ рд╣реИ, рдХреЗрдВрджреНрд░реАрдп 10 рдХрд╛ рдЪрдпрди рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЙрдирдореЗрдВ рд╕реЗ рдФрд╕рдд рдХреА рдЧрдгрдирд╛ рдХрд░рддрд╛ рд╣реИред рдкрд░рд┐рдгрд╛рдо рдиреЗ рдореБрдЭреЗ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд┐рдпрд╛ - рдорд╛рдк рдореЗрдВ рдЙрддрд╛рд░-рдЪрдврд╝рд╛рд╡ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдмрдВрдж рд╣реЛ рдЧрдпрд╛ред рдореИрдВрдиреЗ рдЖрдВрддрд░рд┐рдХ рд╕рдВрджрд░реНрдн рд╡реЛрд▓реНрдЯреЗрдЬ (рдХреЛрдб рдореЗрдВ readVcc рдлрд╝рдВрдХреНрд╢рди) рдХреЛ рдорд╛рдкрдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдирд┐рд░реНрдгрдп рд▓рд┐рдпрд╛ред

5. рдкрд░рд┐рдгрд╛рдо

рд╕реАрд░рд┐рдпрд▓ рдкреЛрд░реНрдЯ рдореЙрдирд┐рдЯрд░ рдХреЗ рдбреЗрдЯрд╛ рдХреЛ рдХреБрдЫ рдХреНрд▓рд┐рдХ рдореЗрдВ рдПрдХреНрд╕реЗрд▓ рдореЗрдВ рдЖрдпрд╛рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдирд┐рдореНрдирд╛рдиреБрд╕рд╛рд░ рджрд┐рдЦрддрд╛ рд╣реИ:



рдЕрдЧрд▓рд╛, рдмреИрдЯрд░реА рдбрд┐рд╕реНрдЪрд╛рд░реНрдЬ рдЧреНрд░рд╛рдл рдмрдирд╛рдирд╛ рдЖрд╕рд╛рди рд╣реИ:



рдореЗрд░реЗ Nexus 5 рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рджрд╛рд╡рд╛ рдХрд┐рдпрд╛ рдЧрдпрд╛ BL-T9 рдмреИрдЯрд░реА рдХреНрд╖рдорддрд╛ 2300 mAh рд╣реИред рдореЗрд░реЗ рджреНрд╡рд╛рд░рд╛ рдорд╛рдкрд╛ рдЧрдпрд╛ - реирежрекреж рдПрдордПрдПрдЪ реи.рел рд╡реА рддрдХ рдХреЗ рдирд┐рд░реНрд╡рд╣рди рдХреЗ рд╕рд╛рдеред рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдирд┐рдпрдВрддреНрд░рдХ рд╢рд╛рдпрдж рд╣реА рдмреИрдЯрд░реА рдХреЛ рдЗрддрдиреЗ рдХрдо рд╡реЛрд▓реНрдЯреЗрдЬ рддрдХ рдмреИрдардиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ, рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рд╕рдВрднрд╛рд╡рдирд╛ рей рд╡реА рдХреА рджрд╣рд▓реАрдЬ рдореВрд▓реНрдп рд╣реИред рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ рдХреНрд╖рдорддрд╛ 1960 рдПрдордПрдПрдЪ рд╣реИред рдПрдХ рд╕рд╛рд▓ рдФрд░ рдЯреЗрд▓реАрдлреЛрди рд╕реЗрд╡рд╛ рдХреЗ рдЖрдзреЗ рд╣рд┐рд╕реНрд╕реЗ рдореЗрдВ рд▓рдЧрднрдЧ 15% рдХреНрд╖рдорддрд╛ рдереАред рдПрдХ рдирдИ рдмреИрдЯрд░реА рдХреА рдЦрд░реАрдж рдХреЗ рд╕рд╛рде, рдЗрд╕реЗ рд╕реНрдердЧрд┐рдд рдХрд░рдиреЗ рдХрд╛ рдирд┐рд░реНрдгрдп рд▓рд┐рдпрд╛ рдЧрдпрд╛ред
рдЗрд╕ рдкрд░реАрдХреНрд╖рдХ рдХреА рдорджрдж рд╕реЗ, рдХрдИ рдЕрдиреНрдп рд▓реА-рдЖрдпрди рдмреИрдЯрд░реА рдХреЛ рдкрд╣рд▓реЗ рд╣реА рдЫреБрдЯреНрдЯреА рджреЗ рджреА рдЧрдИ рд╣реИред рдкрд░рд┐рдгрд╛рдо рдмрд╣реБрдд рдпрдерд╛рд░реНрдерд╡рд╛рджреА рджрд┐рдЦрддреЗ рд╣реИрдВред рдирдИ рдмреИрдЯрд░рд┐рдпреЛрдВ рдХреА рдорд╛рдкрд╛ рдХреНрд╖рдорддрд╛ 2% рд╕реЗ рдХрдо рд╡рд┐рдЪрд▓рди рдХреЗ рд╕рд╛рде рдШреЛрд╖рд┐рдд рдХреЗ рд╕рд╛рде рдореЗрд▓ рдЦрд╛рддреА рд╣реИред
рдпрд╣ рдкрд░реАрдХреНрд╖рдХ рдзрд╛рддреБ рд╣рд╛рдЗрдбреНрд░рд╛рдЗрдб рдлрд┐рдВрдЧрд░ рдмреИрдЯрд░реА рдХреЗ рд▓рд┐рдП рднреА рдЙрдкрдпреБрдХреНрдд рд╣реИред рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ рдирд┐рд░реНрд╡рд╣рди рдкреНрд░рд╡рд╛рд╣ рд▓рдЧрднрдЧ 400 рдПрдордП рд╣реЛрдЧрд╛ред

Source: https://habr.com/ru/post/hi389105/


All Articles