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

рддрдм рд╕рдм рдХреБрдЫ Atmega328 рдорд╛рдЗрдХреНрд░реЛрдХрдВрдЯреНрд░реЛрд▓рд░ рдХреЛ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдПрдХ рдорд╛рдирдХ Arduino рдмреВрдЯрд▓реЛрдбрд░ рдХреЗ рд╕рд╛рде рдлреНрд▓реИрд╢ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред
рдЕрдВрддрд┐рдо рдЙрдкрдХрд░рдг рдХреЗ рд╕рд┐рджреНрдзрд╛рдВрдд рдкрд░ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рдерд╛ "рдореИрдВ рддреБрдореНрд╣реЗрдВ рдЕрдВрдзрд╛ рдХрд░ рджрд┐рдпрд╛ рдерд╛ рдХрд┐ рдХреНрдпрд╛ рдерд╛ред" рд╕рднреА рддрддреНрд╡реЛрдВ рдХреЛ рдкрд╣рд▓реЗ рдЗрдВрдЯрд░рдиреЗрдЯ рдкрд░ рд╡рд┐рднрд┐рдиреНрди рдЕрдиреБрдорд╛рдиреЛрдВ рдХреЗ рд▓рд┐рдП рдЦрд░реАрджрд╛ рдЧрдпрд╛ рдерд╛ рдпрд╛ рдирд┐рд╖реНрдХреНрд░рд┐рдп рдЙрдкрдХрд░рдгреЛрдВ рд╕реЗ рдлрд╛рдбрд╝рд╛ рдЧрдпрд╛ рдерд╛:
3x1W рдПрд▓рдИрдбреА рдбреНрд░рд╛рдЗрд╡рд░ рд▓реНрдпреВрдорд┐рдиреЗрдпрд░ рд╕реЗ рдЖрдпрд╛ рдерд╛, рдЬреЛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ LM2596 рд╕реНрд╡рд┐рдЪрд┐рдВрдЧ рд╕реНрдЯреЗрдмрд▓рд╛рдЗрдЬрд░ рдХреА рдмрд┐рдЬрд▓реА рдЖрдкреВрд░реНрддрд┐ рдХреЗ рд╕рд╛рде рдерд╛ред
рдПрдХ рдорд╛рдорд▓реЗ рдХреЗ рд░реВрдк рдореЗрдВ, рдПрдХ рдкреБрд░рд╛рдиреЗ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдЯреЗрд▓реАрдлреЛрди рдПрдХреНрд╕рдЪреЗрдВрдЬ рд╕реЗ рдПрдХ рдХреНрд░реЙрд╕ рдмреЙрдХреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред
рд╕рдВрдмрдВрдз
рдЗрд╕ рддрдереНрдп рдХреЗ рдХрд╛рд░рдг рдХрд┐ рдпрд╣
рдмрд╣реБрдд рдЖрд▓рд╕реА рдерд╛ , рдЧреИрд░-рдорд╛рдирдХ рддрддреНрд╡реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдбрд┐рд╡рд╛рдЗрд╕ рдореЗрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдореИрдВрдиреЗ рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рдпреЛрдЬрдирд╛ рдирд╣реАрдВ рдмрдирд╛рдИ рдереАред рдореИрдВ рддрддреНрд╡реЛрдВ рдХреЛ рдорд╛рдЗрдХреНрд░реЛрдХрдВрдЯреНрд░реЛрд▓рд░ рд╕реЗ рдЬреЛрдбрд╝рдиреЗ рдХреА рддрд╛рд▓рд┐рдХрд╛ рд▓рд╛рддрд╛ рд╣реВрдВ:
- рдкрд┐рди 1 (рд░реАрд╕реЗрдЯ) 10K рд╕реЗ + рд░реЛрдХрдиреЗрд╡рд╛рд▓рд╛ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ (рдЗрд╕ рдкреИрд░ рдкрд░ рд╣рд╕реНрддрдХреНрд╖реЗрдк рд╕реЗ рдмрдЪрдиреЗ рдХреЗ рд▓рд┐рдП);
- рдкрд┐рди 2 (D0) - рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛;
- рдкрд┐рди 3 (рдбреА 1) - рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛;
- рдкрд┐рди 4 (рдбреА 2) - рдХреИрдереЛрдб "рдЬреА" рд╕рд╛рдд-рдЦрдВрдб рд╕реВрдЪрдХ;
- рдкрд┐рди 5 (рдбреА 3) - рдХреИрдереЛрдб "ред" рд╕рд╛рдд-рдЦрдВрдб рд╕реВрдЪрдХ;
- рдкрд┐рди 6 (рдбреА 4) - рдХреИрдереЛрдб "рдП" рд╕рд╛рдд-рдЦрдВрдб рд╕реВрдЪрдХ;
- рдкрд┐рди 7 (+) - рд╢рдХреНрддрд┐ 3.5 рд╡реА;
- рдкрд┐рди 8 (-) - рдЬрдореАрди;
- рдкрд┐рди 9 (рдШрдбрд╝реА) - рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛;
- рдкрд┐рди 10 (рдШрдбрд╝реА) - рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛;
- рдкрд┐рди 11 (рдбреА 5) - рдХреИрдереЛрдб "рдПрдл" рд╕рд╛рдд-рдЦрдВрдб рд╕реВрдЪрдХ;
- рдкрд┐рди 12 (рдбреА 6) - рд╕рд╛рдд-рдЦрдВрдб рд╕рдВрдХреЗрддрдХ рдХреЗ рдХреИрдереЛрдб "рдбреА";
- рдкрд┐рди 13 (рдбреА 7) - рдХреИрдереЛрдб "рдИ" рд╕рд╛рдд-рдЦрдВрдб рд╕реВрдЪрдХ;
- рдкрд┐рди 14 (рдбреА 8) - рдХреИрдереЛрдб "рд╕реА" рд╕рд╛рдд-рдЦрдВрдб рд╕реВрдЪрдХ;
- рдкрд┐рди 15 (рдбреА 9) - рд╕рд╛рдд-рдЦрдВрдб рд╕рдВрдХреЗрддрдХ рдХреЗ рдХреИрдереЛрдб "рдмреА";
- рдкрд┐рди 16 (рдбреА 10) - рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛;
- рдкрд┐рди 17 (рдбреА 11) - рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛;
- рдкрд┐рди 18 (рдбреА 12) - рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛;
- рдкрд┐рди 19 (рдбреА 13) - рдирд┐рдпрдВрддреНрд░рдг рд╕рд░реНрдХрд┐рдЯ рдкреНрд░рд╢рдВрд╕рдХ;
- рдкрд┐рди 20 (+) - рд╢рдХреНрддрд┐ 3.5 рд╡реА (рдбрдмрд▓);
- рдкрд┐рди 21 (Aref) - рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛;
- рдкрд┐рди 22 (-) - рдЬрдореАрди (рдбрдмрд▓);
- рдкрд┐рди 23 (A0 / D14) - рдЬрдореАрди рдкрд░ рдПрдХ рдкреБрд▓-рдЕрдк рд░реЛрдХрдиреЗрд╡рд╛рд▓рд╛ 27K рдХреЗ рд╕рд╛рде рдлреЛрдЯреЛрд░рд┐рд╕рд┐рд╕реНрдЯрд░;
- рдкрд┐рди 24 (A1 / D15) - DHT11 рд╕реЗрдВрд╕рд░ рд╕реЗ рдЗрдирдкреБрдЯ;
- рдкрд┐рди 25 (рдП 2 / рдбреА 16) - рдПрдХ 4.7-рдЦрдВрдб рд░реЛрдХрдиреЗрд╡рд╛рд▓рд╛ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕рд╛рдд-рдЦрдВрдб рд╕рдВрдХреЗрддрдХ рдХреЗ 2 рдбрд┐рд╕реНрдЪрд╛рд░реНрдЬ рдХрд╛ рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рдПрдиреЛрдб;
- рдкрд┐рди 26 (рдП 3 / рдбреА 17) - рдПрдХ 4.7-рдЦрдВрдб рд░реЛрдХрдиреЗрд╡рд╛рд▓рд╛ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕рд╛рдд-рдЦрдВрдб рд╕рдВрдХреЗрддрдХ рдХреЗ 1 рдбрд┐рд╕реНрдЪрд╛рд░реНрдЬ рдХрд╛ рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рдПрдиреЛрдб;
- рдкрд┐рди 27 (A4 / D18) - 10K рдкреБрд▓-рдЕрдк рд░реЛрдХрдиреЗрд╡рд╛рд▓рд╛ + рдХреЗ рд╕рд╛рде рдмрдЯрди;
- рдкрд┐рди 28 (рдП 5 / рдбреА 19) - рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛;
CPS03621BR рд╕рдВрдХреЗрддрдХ рдкрд░ рдбреЗрдЯрд╛рд╢реАрдЯ рдирд╣реАрдВ рдорд┐рд▓реА рдереА, рдЗрд╕рд▓рд┐рдП рдирд┐рд╖реНрдХрд░реНрд╖ рдХреЛ рдкреЛрдХрд┐рдВрдЧ рджреНрд╡рд╛рд░рд╛ рдмреИрдЯрд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП рдкрд╛рдпрд╛ рдЧрдпрд╛ рдерд╛ред рд╕реВрдЪрдХ рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рдПрдиреЛрдб рдХреЗ рд╕рд╛рде рдирд┐рдХрд▓рд╛ред рдХреИрдереЛрдб рдХрд╛ рд▓реЗрдЖрдЙрдЯ:

рдкреНрд░рд╢рдВрд╕рдХ BT137 triac рджреНрд╡рд╛рд░рд╛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
рдореИрдВрдиреЗ рд╕рд╛рдЗрдЯ
avr.ru рд╕реЗ рдХрдиреЗрдХреНрд╢рди рдЖрд░реЗрдЦ рд▓рд┐рдпрд╛

рдЕрдЧрд░ рдХреЛрдИ рджреЛрд╣рд░рд╛рддрд╛ рд╣реИ - рдЪреЗрддрд╛рд╡рдиреА, рддреНрд░рд┐рдХреЛрдгреАрдп рд╢рд░реАрд░ рдкрд░ рд╡реЛрд▓реНрдЯреЗрдЬ 220V рд╣реИред

рдХрд╛рд░реНрдп рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо
рдкреНрд░рддреНрдпреЗрдХ 10 рд╕реЗрдХрдВрдб рдореЗрдВ рдПрдХ рдмрд╛рд░ рдХреА рдЖрд╡реГрддреНрддрд┐ рдХреЗ рд╕рд╛рде рдорд╛рдЗрдХреНрд░реЛрдХрдВрдЯреНрд░реЛрд▓рд░ рдирдореА рдФрд░ рддрд╛рдкрдорд╛рди рдХреЛ рдорд╛рдкрддрд╛ рд╣реИред
рдЖрд░реНрджреНрд░рддрд╛ 6 рдореВрд▓реНрдпреЛрдВ рдХреЗ рд╕рдВрдЧреНрд░рд╣ рдореЗрдВ рдЪрдХреНрд░реАрдп рд░реВрдк рд╕реЗ рдЬрдорд╛ рд╣реЛрддреА рд╣реИред рдпрджрд┐ рд╡рд░реНрддрдорд╛рди рдЖрд░реНрджреНрд░рддрд╛ рд╕рдВрдЧреНрд░рд╣ рд╕реЗ рдкрд╣рд▓реЗ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ 3% рдЕрдзрд┐рдХ рд╣реИ рдпрд╛ рдирд┐рд░рдкреЗрдХреНрд╖ рдЖрд░реНрджреНрд░рддрд╛ рдХрд╛ рдореВрд▓реНрдп 85% рд╕реЗ рдЕрдзрд┐рдХ рд╣реИ, рддреЛ рдЖрдкрдХреЛ рдкреНрд░рд╢рдВрд╕рдХ рдЪрд╛рд▓реВ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред
20 рдорд┐рдирдЯ рдХреЗ рд▓рд┐рдП рдкреНрд░рд╢рдВрд╕рдХ рдЪрд╛рд▓реВ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ рдЬрдм рдлреЛрдЯреЛрд░реЗрд╕рд┐рд╕реНрдЯрд░ рдкрд░ рдХреЛрдИ рдкреНрд░рдХрд╛рд╢ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИред
рдмрдЯрди рдЬрдмрд░рди 20 рдорд┐рдирдЯ рдХреЗ рд▓рд┐рдП рдкрдВрдЦреЗ рдХреЛ рдЪрд╛рд▓реВ рдХрд░рддрд╛ рд╣реИ (рдпрджрд┐ рдпрд╣ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ) рдпрд╛ рдмрдВрдж рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ (рдпрджрд┐ рдпрд╣ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ)ред
рдПрд▓реНрдЧреЛрд░рд┐рдердо рдореЗрдВ рд╕рднреА рд╕реНрдерд┐рд░рд╛рдВрдХ рдХреЛ рдкреНрд░рдпреЛрдЧрд╛рддреНрдордХ рд░реВрдк рд╕реЗ рдЪреБрдирд╛ рдЧрдпрд╛ рдерд╛ред
рд╕рдВрдХреЗрддрдХ рдЪрдХреНрд░реАрдп рд░реВрдк рд╕реЗ рд╡рд░реНрддрдорд╛рди рддрд╛рдкрдорд╛рди, рдЖрд░реНрджреНрд░рддрд╛ рдФрд░ рдЙрд▓рдЯреА рдШрдбрд╝реА рджрд┐рдЦрд╛рддрд╛ рд╣реИред
рджреВрд╕рд░рд╛ рдбрд┐рд╕реНрдЪрд╛рд░реНрдЬ рдкреЙрдЗрдВрдЯ рд▓рд╛рдЗрдЯ рдЕрдк рдХрд░рддрд╛ рд╣реИ рдпрджрд┐ рдЖрд░реНрджреНрд░рддрд╛ рдореЗрдВ рдХрдореА рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ рдФрд░ рдЬрдм рдкреНрд░рд╢рдВрд╕рдХ рдХреЛ рдЪрд╛рд▓реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдХрдорд╛рдВрдб рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рддреЛ рдкрд▓рдХ рдЭрдкрдХрддреЗ рд╣реИрдВред
рдбрд┐рд╡рд╛рдЗрд╕ рдХрд╛ рдкреВрд░рд╛ рддрд░реНрдХ рдПрдХ рдкрд░рд┐рдорд┐рдд рдирд┐рд░реНрдзрд╛рд░рдХ рдСрдЯреЛрдореЗрдЯрди рджреНрд╡рд╛рд░рд╛ рд╡рд░реНрдгрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
рдорд╢реАрди рдХреЗ рдЗрдирдкреБрдЯ рд╡рд░реНрдгрдорд╛рд▓рд╛ рдореЗрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдШрдЯрдирд╛рдПрдБ рд╣реЛрддреА рд╣реИрдВ (рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рдХреЗ рдХреНрд░рдо рдореЗрдВ):
- рдореИрдиреБрдЕрд▓ рдореЛрдб рдмрдЯрди рджрдмрд╛рдпрд╛
- рдЖрд░реНрджреНрд░рддрд╛ рд╕реЗрдВрд╕рд░ рдЯреНрд░рд┐рдЧрд░;
- рдкреНрд░рдХрд╛рд╢ рдЪрд╛рд▓реВ рд╣реИ;
- рдкреНрд░рдХрд╛рд╢ рдмрдВрдж рд╣реИ;
- рдлреИрди рдЯрд╛рдЗрдорд░ рдореЗрдВ рдХрд╛рдо рдХрд┐рдпрд╛ рд╣реИред
рдХрдИ рд░рд╛рдЬреНрдп:
- рд╕реНрдЯреИрдВрдбрдмрд╛рдп рдореЛрдб, рдкреНрд░рд╢рдВрд╕рдХ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рд╕рдордп рдмрдВрдж;
- рдкрдВрдЦрд╛ рдЪрд╛рд▓реВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рдкрдВрдЦрд╛ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рдЯрд╛рдЗрдорд░ (рдЬрдм) тАЛтАЛрдмрдВрдж рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ;
- рдкреНрд░рд╢рдВрд╕рдХ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдореЛрдб рдореЗрдВ рдЪрд▓рддрд╛ рд╣реИ, рдЯрд╛рдЗрдорд░ рдЪрд╛рд▓реВ рд╣реИ;
- рдкреНрд░рд╢рдВрд╕рдХ рдореИрдиреБрдЕрд▓ рдореЛрдб рдореЗрдВ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдЯрд╛рдЗрдорд░ рдЪрд╛рд▓реВ рд╣реИ;
рдЦреИрд░, рдСрдЯреЛрдореЗрдЯрди рдХреА рд░рд╛рдЬреНрдп рд╕рдВрдХреНрд░рдордг рддрд╛рд▓рд┐рдХрд╛:

рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ
рдореИрдВрдиреЗ рдПрд╡реАрдЖрд░-рд╕реНрдЯреВрдбрд┐рдпреЛ рдФрд░ рдЕрдиреНрдп рд░рд╛рдХреНрд╖рд╕реЛрдВ рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛, рд▓реЗрдХрд┐рди рдлрд┐рд░ рд╕реЗ рдЗрд╕рдХреА рд▓рд╛рдЧрдд рдХреНрдпрд╛ рдереА - рдЖрдИрдбреАрдИ рдЕрд░рдбрд┐рдиреЛред
Board.txt рдлрд╝рд╛рдЗрд▓ рдореЗрдВ, рдореИрдВ рдПрдХ рдирдпрд╛ рдирд┐рдпрдВрддреНрд░рдХ рдмрдирд╛рддрд╛ рд╣реВрдВ рдЬреЛ рдЖрдВрддрд░рд┐рдХ 8MHz рдХреНрд╡рд╛рд░реНрдЯреНрдЬ рдкрд░ рдЪрд▓рддрд╛ рд╣реИ:
atmega328_8.name=Atmega328 (5V, 8 MHz internal)
atmega328_8.upload.protocol=arduino
atmega328_8.upload.maximum_size=30720
atmega328_8.upload.speed=57600
atmega328_8.bootloader.low_fuses=0xE2
atmega328_8.bootloader.high_fuses=0xDE
atmega328_8.bootloader.extended_fuses=0x05
atmega328_8.bootloader.path=optiboot
atmega328_8.bootloader.file=optiboot_atmega328.hex
atmega328_8.bootloader.unlock_bits=0x3F
atmega328_8.bootloader.lock_bits=0x0F
atmega328_8.build.mcu=atmega328p
atmega328_8.build.f_cpu=8000000L
atmega328_8.build.core=arduino
atmega328_8.build.variant=standard
рдореИрдВ
рд╕рд╕реНрддреЗ USBASP рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдХреЛ Arduino UNO рдмреЛрд░реНрдб рдХреЗ ISCP рдХрдиреЗрдХреНрдЯрд░ рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░рддрд╛ рд╣реВрдВ рдФрд░, рдореЗрд░реЗ Atmega328P рдХреЛ рд╕реЙрдХреЗрдЯ рдореЗрдВ рдбрд╛рд▓рд╛ рдЬрд╛рддрд╛ рд╣реИ, рдореИрдВ рдмреВрдЯрд▓реЛрдбрд░ рдХреЛ рдлреНрд▓реИрд╢ рдХрд░рддрд╛ рд╣реВрдВред
рдЕрдм рдореЗрд░реЗ рдорд╛рдЗрдХреНрд░реЛрдХрдВрдЯреНрд░реЛрд▓рд░ рдХреЛ рдкрд░реНрдпрд╛рд╡рд░рдг рдореЗрдВ рдЙрдкрдпреБрдХреНрдд рдмреЛрд░реНрдб рдХрд╛ рдЪрдпрди рдХрд░рддреЗ рд╣реБрдП, UNO рдмреЛрд░реНрдб рдкрд░ рдорд╛рдирдХ рдмреВрдЯрд▓реЛрдбрд░ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдбрд┐рдмрдЧ рдФрд░ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
рдЗрд╕ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ, Arduino рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛:
рдкреВрд░реНрдг рд╕реНрдХреЗрдЪ рдХреЛрдб #include <DHT.h> #include <SevenSegmentDisplay.h> #define DEBUG 1 #define TIMER_PERIOD 2400 #define ctrPIN 13 // #define dhtPIN 15 // #define btnPIN 18 // // void(* resetFunc) (void) = 0; // Reset MC function // SevenSegmentDisplay<true, BiDigit<17, 16> > ss(4, 9, 8, 6, 7, 5, 2, 3); // DHT11 8 DHT dht(dhtPIN, DHT11, 3);// 8 //DHT dht(dhtPIN, DHT11); //16 // FSM enum TMode { tmWait, // tmNeedPower, // tmAutoPower, // tmManualPower // }; // enum TDisplayMode { tdmTemp , // tdmHum , // tdmTimer // }; //int h_prev; int t,h,a0; int h_arr[6]; void setup() { // #ifdef DEBUG Serial.begin(9600); Serial.println("Humidity controller start ..."); #endif // pinMode(ctrPIN, OUTPUT); // digitalWrite(ctrPIN, LOW); // pinMode(btnPIN, INPUT); // digitalWrite(btnPIN, HIGH); // DHT11 dht.begin(); // h = dht.readHumidity(); for( int i=0; i<6; i++)h_arr[i] = h; } // 0.5 unsigned long cnt05 = 0; unsigned long ms1 = 0; // boolean flag_light = false; // boolean flag_btn = false; // boolean flag_hum = false; // unsigned int timer = 0; TMode mode = tmWait; TDisplayMode dmode = tdmTemp; boolean blink_stat = false; void loop () { unsigned long ms = millis(); int p = ms - ms1; // if( digitalRead(btnPIN) == LOW ){ int n = 1; for( int i=0; i<9; i++ ){ if( digitalRead(btnPIN) == LOW )n++; delay(10); } if( n > 9 )flag_btn = true; delay(400); #ifdef DEBUG Serial.println("Button is press"); #endif }//end if // , 0.5 if( p < 0 || p > 500 ){ cnt05++; ms1 = ms; // a0 = analogRead(A0); if( a0 > 1000 )flag_light = false; else flag_light = true; // 10 DHT11 if( cnt05%20 == 0 ){ h = dht.readHumidity(); t = dht.readTemperature(); // 3% 85% if( h - h_arr[5] > 3 || h > 85 )flag_hum = true; // for( int i=5; i>0; i--)h_arr[i] = h_arr[i-1]; h_arr[0] = h; #ifdef DEBUG Serial.print("VAL: Temp="); Serial.print(t); Serial.print(" H="); Serial.print(h); Serial.print(" A0="); Serial.print(a0); Serial.print(" X="); Serial.print(cnt05); Serial.print(" TM="); Serial.print(timer); Serial.print(" MODE="); Serial.print(mode); Serial.print(" DMODE="); Serial.print(dmode); Serial.println(""); #endif // switch( dmode ){ case tdmTemp : dmode = tdmHum; break; case tdmHum : dmode = tdmTimer; break; default: dmode = tdmTemp; }//end switch }//end if( cnt05%20 == 0 ) blink_stat = !blink_stat; SetStatusFSM(); }//end if( p < 0 || p > 500 ){ DisplayStatus(); }//end loop() /** * */ void DisplayStatus(){ // int point = -1; switch( mode ){ case tmNeedPower: point = 0; break; case tmAutoPower: case tmManualPower: if( blink_stat )point = 0; break; } switch( dmode ){ case tdmTemp : ss.print((unsigned)t,point,50); break; case tdmHum : ss.print((unsigned)h,point,50); break; case tdmTimer: // if( timer > 120 )ss.print((unsigned)(timer/120),point,50); // else if( timer > 0 )ss.print((unsigned)(timer/2),point,50); // 0 else ss.print(0,point,50); // ss.print((unsigned)(a0/100),point,50); break; }//end switch } /** * */ void SetStatusFSM(){ switch(mode){ // case tmWait : digitalWrite(ctrPIN, LOW); // if( flag_btn ){ timer = TIMER_PERIOD; mode = tmManualPower; } // else if( flag_hum ){ timer = TIMER_PERIOD; mode = tmNeedPower; } break; // case tmNeedPower: digitalWrite(ctrPIN, LOW); // if( flag_btn ){ mode = tmManualPower; } // else if( !flag_light ){ mode = tmAutoPower; } break; // " " case tmAutoPower: // digitalWrite(ctrPIN, HIGH); // if( timer > 0 )timer--; // if( flag_btn ){ mode = tmWait; timer = 0; } // else if( flag_light ){ mode = tmNeedPower; } // else if( timer <= 0 ){ timer = 0; mode = tmWait; } break; // " " case tmManualPower: // digitalWrite(ctrPIN, HIGH); // if( timer > 0 )timer--; // if( flag_btn ){ mode = tmWait; timer = 0; } // else if( timer <= 0 ){ timer = 0; mode = tmWait; } break; } // flag_btn = false; flag_hum = false; }
рд╕рдорд╕реНрдпрд╛рдУрдВ
рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдореЗрдВ рдореБрдЭреЗ рдЬреЛ рдкрд╣рд▓реА рд╕рдорд╕реНрдпрд╛ рдЖрдИ, рд╡рд╣ рдпрд╣ рдереА рдХрд┐ DHT11 рд╕реЗрдВрд╕рд░ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рдерд╛ред Arduino UNO рдкрд░, рд╕рдм рдХреБрдЫ рдареАрдХ рд╣реИ, рд▓реЗрдХрд┐рди рдирдВрдЧреЗ рдорд╛рдЗрдХреНрд░реЛрдХрдВрдЯреНрд░реЛрд▓рд░ рдкрд░ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рд╕рдорд╕реНрдпрд╛ рдирд┐рдпрдВрддреНрд░рдХ рдХреА рдЖрд╡реГрддреНрддрд┐ рдФрд░ DHT рдорддрджрд╛рди рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХреЗ рд╕рдордп рдореЗрдВ рдереАред
DHT рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдореЗрдВ 8 MHz рдХреА рдЖрд╡реГрддреНрддрд┐ рдкрд░ рдХрд╛рдо рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдирд┐рдпрдВрддреНрд░рдХреЛрдВ рдореЗрдВ, "3" (рдХреНрд▓рд╛рд╕ рдХрдВрд╕реНрдЯреНрд░рдХреНрдЯрд░ рдореЗрдВ рддреАрд╕рд░рд╛ рдкреИрд░рд╛рдореАрдЯрд░) DHT dht (dhtPIN, DHT11, 3) рдХреА рджреЗрд░реА рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИ;
рджреВрд╕рд░реА рд╕рдорд╕реНрдпрд╛ рд░реАрд╕реЗрдЯ рдФрд░ рдореИрдиреБрдЕрд▓ рдмрдЯрди рдХреЗ рдордирдорд╛рдиреЗ рдврдВрдЧ рд╕реЗ рд╕рдВрдЪрд╛рд▓рди рдХреА рдереАред рдпрд╣ рджреЛрд╖ рдЗрди рдирд┐рд╖реНрдХрд░реНрд╖реЛрдВ рдХреЗ рдХрд░реАрдм рд╕реЗ рдЧреБрдЬрд░рдиреЗ рд╡рд╛рд▓реЗ рдмрд┐рдЬрд▓реА рдХреЗ рддрд╛рд░реЛрдВ рдХреЗ рдХрд╛рд░рдг рд╣реЛрддрд╛ рд╣реИред рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдЗрд╕реА рдЯрд░реНрдорд┐рдирд▓реЛрдВ рдкрд░ рдорд╛рдЗрдХреНрд░реЛрдХрдВрдЯреНрд░реЛрд▓рд░ рдХреЗ рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рдкреБрд▓-рдЕрдк рд░реЛрдХрдиреЗрд╡рд╛рд▓рд╛ рдХреЛ рдмрд╛рд╣рд░реА 10K рдХреЗ рд╕рд╛рде рдмрджрд▓ рджрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рд╣рд╕реНрддрдХреНрд╖реЗрдк рдХрдо рд╣реЛ рдЧрдпрд╛, рд▓реЗрдХрд┐рди рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЧрд╛рдпрдм рдирд╣реАрдВ рд╣реБрдЖред рдирд┐рдпрдВрддреНрд░рдХ рд╕рдордп-рд╕рдордп рдкрд░ рдЕрдкрдиреЗ рдЬреАрд╡рди рдХреЛ рд╕реНрд╡рддрдВрддреНрд░ рд░реВрдк рд╕реЗ рдкреНрд░рд╢рдВрд╕рдХ рдХреЛ рдЪрд╛рд▓реВ / рдмрдВрдж рдХрд░рддрд╛ рдерд╛ред
рдлрд┐рд░ рдореИрдВрдиреЗ рд╣рд╕реНрддрдХреНрд╖реЗрдк рдХреЗ рдПрдХ рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рджрдорди рдХреЛ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ - рдмрдЯрди рдХреЛ 10ms рдХреА рджреЗрд░реА рд╕реЗ 10 рдмрд╛рд░ рдкрдВрдХреНрддрд┐ рдореЗрдВ рдЪреБрдирд╛ рдЧрдпрд╛ рдерд╛ рдФрд░ рдХреЗрд╡рд▓ рд╕рднреА 10 рдСрдкрд░реЗрд╢рдиреЛрдВ рдХреЗ рд╕рд╛рде рдмрдЯрди рдХреЛ рдорд╛рдиреНрдпрддрд╛ рджреА рдЧрдИ рдереАред
рддреИрдпрд╛рд░ рдбрд┐рд╡рд╛рдЗрд╕ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрддрд╛ рд╣реИ:

рдЕрдм рдкреНрд░рд╢рдВрд╕рдХ рдирд┐рдпрдВрддреНрд░рдг рдирд┐рдпрдВрддреНрд░рдХ рдкрд░реАрдХреНрд╖рдг рдХреЗ рд╕рдВрдЪрд╛рд▓рди рдореЗрдВ рд╣реИ, рдФрд░ рдореИрдВ рд░рд╕реЛрдИ рдореЗрдВ рдкрдВрдЦреЗ рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реЛрдЪ рд░рд╣рд╛ рд╣реВрдВ: рд╕реНрдЯреЛрд╡ рдЪрд╛рд▓реВ рд╣реЛрдиреЗ рд╕реЗ, рдзреВрдореНрд░рдкрд╛рди рдФрд░ рдЧреИрд╕ рдХреА рдЧрдВрдз рд╕реЗред
рдЙрдкрдпреЛрдЧреА рд▓рд┐рдВрдХ рдХреА рд╕реВрдЪреА:
рдореЗрд░реЗ рд▓реЗрдЦ рд╕рднреА рд▓реЗрдЦ рдореЗрд░реЗ рдмреНрд▓реЙрдЧ
samopal.pro рдкрд░ рдкрд╛рдП рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВ