рд╕реНрдЯрдВрдк рдХреЗ 50 рд╢реЗрдбреНрд╕ * рдорд╛рдЗрдХреНрд░реЛрдЪрд┐рдк рдорд╛рдЗрдХреНрд░реЛрдХрдВрдЯреНрд░реЛрд▓рд░реНрд╕ рджреНрд╡рд╛рд░рд╛ рдкреАрдбрдмреНрд▓реВрдПрдо-рдПрдирдХреЛрдбреЗрдб рд╕рд┐рдЧреНрдирд▓ рдХрд╛ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рд░рд┐рд╕реЗрдкреНрд╢рди


* рдПрдирдЖрдИрдкреА - рдорд╛рдЗрдХреНрд░реЛрдЪрд┐рдк рдорд╛рдЗрдХреНрд░реЛрдХрдВрдЯреНрд░реЛрд▓рд░ рдореЗрдВ рдХреЛрд░ рдЗрдВрдбрд┐рдкреЗрдВрдбреЗрдВрдЯ рдкреЗрд░рд┐рдлреЗрд░рд▓реНрд╕, рдЬрд┐рд╕реЗ рд╕реАрдЖрдИрдкреА - рдХреЛрд░ рдЗрдВрдбрд┐рдкреЗрдВрдбреЗрдВрдЯ рдкреЗрд░рд┐рдлреЗрд░рд▓ рднреА рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред

рднрд╛рдЧ рек


рдкрд┐рдЫрд▓реЗ рд▓реЗрдЦ [ 1 ], [ 2 ] рдФрд░ [ 3 ] рдХреЛрд░ рдЗрдВрдбрд┐рдкреЗрдВрдбреЗрдВрдЯ (рдПрдирдИрд╡реА) рдорд╛рдЗрдХреНрд░реЛрдЪрд┐рдк рдорд╛рдЗрдХреНрд░реЛрдХрдВрдЯреНрд░реЛрд▓рд░реНрд╕ рдХреЗ рдкрд░рд┐рдзреАрдпреЛрдВ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдкрд┐рдд рдереЗ: рд╡рд┐рдиреНрдпрд╛рд╕ рдпреЛрдЧреНрдп рддрд░реНрдХ рдХреЛрд╢рд┐рдХрд╛рдПрдВ, рд╡рд░реНрддрдорд╛рди рд╕реАрдорд┐рдд рдХрд╛рд░реНрдп рдХреЗ рд╕рд╛рде рдЗрдирдкреБрдЯ / рдЖрдЙрдЯрдкреБрдЯ рдкреЛрд░реНрдЯ рдФрд░ рдХрдВрдкреНрдпреВрдЯрд░ рдХреЗ рд╕рд╛рде рдПрдбреАрдПрд╕; рдЗрд╕ рддрд░рд╣ рдХреЗ рдмрд╛рд╣реНрдп рдЙрдкрдХрд░рдгреЛрдВ рдХреА рдХреБрдЫ рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдВ рджрд┐рдЦрд╛рдИ рдЧрдИ рдереАрдВред рдореИрдВ рдЖрдкрдХреЛ рдпрд╛рдж рджрд┐рд▓рд╛ рджреВрдВ рдХрд┐ рд╕реНрд╡рддрдВрддреНрд░рддрд╛ рдорд╛рдЗрдХреНрд░реЛрдХрдВрдЯреНрд░реЛрд▓рд░реНрд╕ (рдмреЗрд╕рд▓рд╛рдЗрди, рдорд┐рдб-рд░реЗрдВрдЬ, рдПрдиреНрд╣рд╛рдВрд╕реНрдб рдорд┐рдб-рд░реЗрдВрдЬ, рдкреАрдЖрдИрд╕реА 18, 16-, 32-рдмрд┐рдЯ) рдХреЗ рдкреАрдЖрдИрд╕реА рдХреЛрд░ рдХреЗ рдкреНрд░рдХрд╛рд░ рд╕реЗ рдирд┐рд╣рд┐рдд рд╣реИ, рд▓реЗрдХрд┐рди рдХреЛрд░ рдХреЗ рд╕рдВрдЪрд╛рд▓рди рд╕реЗ, рдЕрд░реНрдерд╛рддреНред рд╕реАрдкреАрдпреВ рдХреЗ рд░рд╛рдЬреНрдп рдХреА рдкрд░рд┐рдзрд┐ рдХреЛ рд╕реМрдВрдкреЗ рдЧрдП рдХрд╛рд░реНрдпреЛрдВ рдХрд╛ рд╕реНрд╡рддрдВрддреНрд░ рдирд┐рд╖реНрдкрд╛рджрдиред рдЗрд╕ рддрд░рд╣ рдХреЗ рдмрд╛рд╣реНрдп рдЙрдкрдХрд░рдгреЛрдВ, рдФрд░ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд╕рд╣рдпреЛрдЧ рдФрд░ рд╕рдВрд╢реНрд▓реЗрд╖рдг рдХреЗ рд▓рд┐рдП рдЗрд╕реЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИ, рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рднрд╛рдЧ рдХреЛ рдмрдВрдж рдХрд░рдиреЗ рдФрд░ рдмрд┐рдЬрд▓реА рдХреА рдЦрдкрдд рдХреЛ рдХрдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред

рдЗрд╕ рд╕рдВрдХреНрд╖рд┐рдкреНрдд рд▓реЗрдЦ рдореЗрдВ рдореИрдВ "рдХрд╕реНрдЯрдо" рдХреЗ рд╕реНрд╡рд╛рдЧрдд рдХреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЗ рдЙрджрд╛рд╣рд░рдг рджрд┐рдЦрд╛рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ, рдЧреИрд░-рдорд╛рдирдХ рд╕рдВрдЪрд╛рд░ рдЗрдВрдЯрд░рдлреЗрд╕ рдХрд░реНрдиреЗрд▓ рдХреЗ рдкрд░рд┐рдзреАрдп рд╕реНрд╡рддрдВрддреНрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдПред

рдкреАрдбрдмреНрд▓реВрдПрдо рдЬрд╛рдирдХрд╛рд░реА рдХреЛрдбрд┐рдВрдЧ рдмрд╣реБрдд рдЖрдо рд╣реИ рдЬрдм рдЕрд╕рддрдд рд╕рдВрдХреЗрдд, рд▓реЙрдЧ 1 рдФрд░ рд▓реЙрдЧ 0, рдкрд▓реНрд╕ рдЪреМрдбрд╝рд╛рдИ рд╕реЗ рдПрдиреНрдХреЛрдбреЗрдб рд╣реЛрддреЗ рд╣реИрдВред рдкреЗрд░рд┐рдлреЗрд░рд▓ рдХреЛрд░-рдЗрдВрдбрд┐рдкреЗрдВрдбреЗрдВрдЯ рдкреАрдЖрдИрд╕реА рдХрдВрдЯреНрд░реЛрд▓рд░реНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдРрд╕реЗ рд╕рд┐рдЧреНрдирд▓ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдФрд░ рдбрд┐рдХреЛрдб рдХрд░рдиреЗ рдХреЗ рд╡рд┐рдХрд▓реНрдк рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВред

PW2 AM2302 рд╕реЗрдВрд╕рд░ рд╕рд┐рдЧреНрдирд▓ рдХреА рдбрд┐рдХреЛрдбрд┐рдВрдЧ


DIY рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдореЗрдВ, DHT22 рддрд╛рдкрдорд╛рди рдФрд░ рдЖрд░реНрджреНрд░рддрд╛ рд╕реЗрдВрд╕рд░ (AM2302) рдЕрдХреНрд╕рд░ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рд╕реЗрдВрд╕рд░ рдореЗрдВ 3 рдЖрдЙрдЯрдкреБрдЯ рд╣реИрдВ, рдЬрд╛рдирдХрд╛рд░реА рдПрдХ рддрд╛рд░ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдкреНрд░реЗрд╖рд┐рдд рд╣реЛрддреА рд╣реИред рдЕрдиреБрд░реЛрдз рдХреЗ рдЬрд╡рд╛рдм рдореЗрдВ (рд▓рдЧрднрдЧ 1ms рдХрд╛ рдирд┐рдореНрди рд╕реНрддрд░), рд╕реЗрдВрд╕рд░ рдПрдХ рд╢реБрд░реБрдЖрдд рдмрд┐рдЯ рдХреЗ рд╕рд╛рде рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдлрд┐рд░ 40 рдмрд┐рдЯреНрд╕ рдХрд╛ рдПрдХ рдХреНрд░рдо рд╣реЛрддрд╛ рд╣реИ, рдЬрд╣рд╛рдВ рд╕реВрдЪрдирд╛ рдкрд▓реНрд╕ рдЕрд╡рдзрд┐ рдореЗрдВ рдПрдиреНрдХреЛрдбреЗрдб рд╣реЛрддреА рд╣реИ: рд▓реЙрдЧред "0" - рдЖрд╡реЗрдЧ 30mk рд╕реЗрдХрдВрдб, рд▓реЙрдЧред "1" - 70mk рд╕реЗрдХрдВрдб (рд╡рд┐рд╢рд┐рд╖реНрдЯ рдореВрд▓реНрдп)ред рд╕реЗрдВрд╕рд░ рд╕реЗ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдореЗрдВ 5 рдмрд╛рдЗрдЯреНрд╕ рд╣реЛрддреЗ рд╣реИрдВ: рдЖрд░реНрджреНрд░рддрд╛ рдбреЗрдЯрд╛ рдХреЗ 2 рдмрд╛рдЗрдЯреНрд╕, 2 рдмрд╛рдЗрдЯреНрд╕ рддрд╛рдкрдорд╛рди рдФрд░ 1 рдирд┐рдпрдВрддреНрд░рдг рдмрд╛рдЗрдЯред


рдЪрд┐рддреНрд░ 1ред DHT22 рд╕реЗрдВрд╕рд░ рд╕рд┐рдЧреНрдирд▓ рдЬрдирд░реЗрд╢рди рд╕рд┐рджреНрдзрд╛рдВрдд рдХреА рд╡реНрдпрд╛рдЦреНрдпрд╛ред

рдиреЗрдЯрд╡рд░реНрдХ рдХреЗ рдкрд╛рд╕ Arduino рдкрд░ рдРрд╕реЗ рд╕реЗрдВрд╕рд░ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рдХрдИ рдЙрджрд╛рд╣рд░рдг рд╣реИрдВред рдХреБрдЫ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдирд┐рд░реНрдорд╛рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ рдЬреИрд╕реЗ:

loopCnt = TIMEOUT; while(PIN) { if(--loopCount == 0) return ErrorTimeout; } if (loopCnt < cntOne) { // bit =1 тАж } else { // bit =0 тАж } 

рдЗрд╕ рддрд░рд╣ рдХреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдореЗрдВ, рдореБрдЭреЗ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╕рдорд╕реНрдпрд╛рдПрдВ рджрд┐рдЦрд╛рдИ рджреЗрддреА рд╣реИрдВ:

- рдорд╛рдк рдХреЛрдб рдореЗрдВ рдкреВрд░реЗ рдорд╛рдк рд╕рдордп (> 5ms) "рд╣реИрдВрдЧ" рдХреЗ рд▓рд┐рдП рдХрд╛рд░реНрдпрдХреНрд░рдо;
- рдкрд░реНрдпрд╛рдкреНрдд рд░реВрдк рд╕реЗ рд▓рдВрдмреА рд░реБрдХрд╛рд╡рдЯ рдХреА рдШрдЯрдирд╛ рд╕реЗрдВрд╕рд░ рд╕реЗ рдбреЗрдЯрд╛ рдХреА рд░реАрдбрд┐рдВрдЧ рдХреЛ рдмрд╛рдзрд┐рдд рдХрд░реЗрдЧреА;
- рдорд╛рдЗрдХреНрд░реЛрдХрдВрдЯреНрд░реЛрд▓рд░ рдХреА рдХрдо рдШрдбрд╝реА рдХреА рдЖрд╡реГрддреНрддрд┐ рдкрд░ рдХрд╛рдо рдХрд░рдиреЗ рдХреА рд╕рдВрднрд╛рд╡рд┐рдд рд╕рдорд╕реНрдпрд╛рдПрдВ;

рдЗрд╕ рддрд░рд╣ рдХреЗ рд╕рдорд╛рдзрд╛рди рдХреЗ рдХрд╛рд░реНрдпрдХреНрд░рдо рдХреЗ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдореЗрдВ рд▓рдЧрднрдЧ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд░реВрдк рд╣реИрдВ (рдЪрд┐рддреНрд░ 2 рджреЗрдЦреЗрдВ)


рдЕрдВрдЬреАрд░ред 2. рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдХ рд░реВрдк рд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдФрд░ рд╕реЗрдВрд╕рд░ рд╕рдВрдХреЗрддреЛрдВ рдХреЛ рдбрд┐рдХреЛрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдоред

рдиреАрдЪреЗ рдиреНрдпреВрдирддрдо рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдУрд╡рд░рд╣реЗрдб рдХреЗ рд╕рд╛рде рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХреЗ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рд░рд┐рд╕реЗрдкреНрд╢рди / рдбрд┐рдХреЛрдбрд┐рдВрдЧ рдХрд╛ рдПрдХ рдкреНрд░рдХрд╛рд░ рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИред

рдпрд╣ рд╡рд┐рдЪрд╛рд░ рдмрд┐рдЯрд╕реНрдЯреНрд░реАрдо рд╕реЗ рдШрдбрд╝реА рдХреА рджрд╛рд▓реЛрдВ рдХреЛ рдЕрд▓рдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╣реИ, рдЗрд╕рдХреЗ рдмрд╛рдж рдореВрд▓ рд╕рдВрдХреЗрдд рдФрд░ рдШрдбрд╝реА рдХреЗ рджрд╛рд▓реЛрдВ рдХреЛ рдПрд╕рдкреАрдЖрдИ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдореЙрдбреНрдпреВрд▓ рдХреА рджрд┐рд╢рд╛ рдореЗрдВ рд▓реЗ рдЬрд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЗрд╕ рд╕реНрдерд┐рддрд┐ рдореЗрдВ, рдорд╛рдЗрдХреНрд░реЛрдХрдВрдЯреНрд░реЛрд▓рд░ рдХрд╛ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЗрд╡рд▓ SPI рд╕реЗ рдХреНрд░рдорд┐рдХ рд░реВрдк рд╕реЗ 5 рдмрд╛рдЗрдЯреНрд╕ рдбреЗрдЯрд╛ рд▓реЗ рд╕рдХрддрд╛ рд╣реИред

рд╕реАрдЖрдИрдкреА рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рдШрдЯрдирд╛рдУрдВ рдХреЛ рдЯреНрд░рд┐рдЧрд░ рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ (рдЗрдирдкреБрдЯ рд╕реНрдерд┐рддрд┐ рдпрд╛ рдЕрдиреНрдп рдмрд╛рд╣реНрдп рдЙрдкрдХрд░рдгреЛрдВ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрди) рдХреЗ рд╕рд╛рде рдПрдХ рдЯрд╛рдЗрдорд░ рд╣реИред рдпрд╛рдиреА рдЗрдирдкреБрдЯ рд╕реНрдерд┐рддрд┐ рдХреЛ рдмрджрд▓рдиреЗ рд╕реЗ рдПрдХ рдЯрд╛рдЗрдорд░ рдЯреНрд░рд┐рдЧрд░ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рдЫрд╡рд┐ 3 рдореЗрдВ TMR6 рд╕рд┐рдЧреНрдирд▓ рджреЗрдЦреЗрдВред рдЬрдм рдЯрд╛рдЗрдорд░ рд╕реЗрдЯ рдореВрд▓реНрдп рддрдХ рдкрд╣реБрдВрдЪрддрд╛ рд╣реИ, рддреЛ рдЗрд╕рдХреА рдЧрд┐рдирддреА рдмрдВрдж рд╣реЛ рдЬрд╛рддреА рд╣реИ рдФрд░ рдЯрд╛рдЗрдорд░ рд░рд╛рдЬреНрдп TMR6 = PR6 (PR - рдкреАрд░рд┐рдпрдб рд░рдЬрд┐рд╕реНрдЯрд░) рдореЗрдВ рд╣реЛрддрд╛ рд╣реИред рдЯрд╛рдЗрдорд░ рдХреА рд╕реНрдерд┐рддрд┐ рдПрдХ рд╡рд┐рдиреНрдпрд╛рд╕ рдпреЛрдЧреНрдп рд▓реЙрдЬрд┐рдХ рд╕реЗрд▓ (рд╕реАрдПрд▓рд╕реА, рднрд╛рдЧ 1 рджреЗрдЦреЗрдВ) рдХреЗ рд▓рд┐рдП рдПрдХ рдЗрдирдкреБрдЯ рд╣реЛ рд╕рдХрддреА рд╣реИред

рдЗрд╕ рдкреНрд░рдХрд╛рд░, рдПрдХ рдЯрд╛рдЗрдорд░ рдФрд░ рд▓реЙрдЬрд┐рдХ рд╕реЗрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ, рд╣рдо SPI рдореЙрдбреНрдпреВрд▓ рдХреЗ SCK рдХреЗ рдХреНрд▓реЙрдХ рдЗрдирдкреБрдЯ рдкрд░ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреБрдХреНрдд рд╕рд┐рдЧреНрдирд▓ рдЙрддреНрдкрдиреНрди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЬрд╛рдирдХрд╛рд░реА рдирд┐рдХрд╛рд▓рдиреЗ рдХреЗ рд▓рд┐рдП, рдРрд╕реЗ рдмреНрд▓реЙрдХ рдХреА рдЕрд╡рдзрд┐ рдореЗрдВ рд╢реВрдиреНрдп рдФрд░ рдПрдХ рдХреА рдЕрд╡рдзрд┐ рдХреЗ рдмреАрдЪ рдХрд╛ рдФрд╕рдд рдореВрд▓реНрдп рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рддрдм рдПрд╕рдкреАрдЖрдИ рдмреНрд▓реЙрдХ рдХреЗ рдХреНрд╖рдп рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдмрд┐рдЯ рдХреЛ рдареАрдХ рдХрд░ рд╕рдХрддрд╛ рд╣реИ (рдЪрд┐рддреНрд░ 3 рдПрд╕рд╕реАрдХреЗ рд╕рдВрдХреЗрдд рджреЗрдЦреЗрдВ)ред

рд╕реЗрдВрд╕рд░ рд╕реЗ рд╕рд┐рдЧреНрдирд▓ рдореЗрдВ рдЕрдиреБрд░реЛрдз рдФрд░ рд╕реНрдЯрд╛рд░реНрдЯ рджрд╛рд▓реЛрдВ рд╕реЗ рдЙрддреНрдкрдиреНрди рдЭреВрдареА рджрд╛рд▓реЗрдВ рд╣реЛрдВрдЧреАред рдЗрди рджрд╛рд▓реЛрдВ рдХреЗ рд╕рдВрдЪрд╛рд▓рди рдореЗрдВ рд╣рд╕реНрддрдХреНрд╖реЗрдк рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ SPI рдХреЛ рдХреЗрд╡рд▓ рд╕реВрдЪрдирд╛ рджрд╛рд▓реЛрдВ рдХреА рдЕрд╡рдзрд┐ рдХреЗ рд▓рд┐рдП, рдпрд╛ рдЕрдирд╛рд╡рд╢реНрдпрдХ рджрд╛рд▓реЛрдВ рдХреЛ рдХрд╛рдЯрдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдХреНрд╖рдо рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рд╣рдо CIP рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рднреА рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рдПрдХ рдФрд░ рдЯрд╛рдЗрдорд░ рдордВрджреА рдкрд░ рд╕реНрд╡рд┐рдЪ рдХрд░рдиреЗ рдХреЗ рд╕рд╛рде рдкрд▓реНрд╕ рдХрд╛рдЙрдВрдЯрд░ рдХреЗ рд░реВрдк рдореЗрдВ рдХрд╛рд░реНрдп рдХрд░рддрд╛ рд╣реИ: рдкреАрд░рд┐рдпрдб рд░рдЬрд┐рд╕реНрдЯрд░ рдореЗрдВ рдирдВрдмрд░ 2 рд▓рд┐рдЦреЗрдВ, рдЯрд╛рдЗрдорд░ рдкрд╣рд▓реЗ 2 рджрд╛рд▓реЛрдВ рдХреА рдЧрдгрдирд╛ рдХрд░рддрд╛ рд╣реИ (рдЕрдВрдЬреАрд░ 3 рдореЗрдВ рд╕рдВрдХреЗрдд TMR4 рджреЗрдЦреЗрдВ) рдФрд░ рдЧрд┐рдирддреА рдмрдВрдж рдХрд░ рджреЗрддрд╛ рд╣реИ (рдЪрд┐рддреНрд░ 3 рдореЗрдВ EN рд╕рдВрдХреЗрдд рджреЗрдЦреЗрдВ), рдЬрд┐рд╕рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗред рддрд╛рд░реНрдХрд┐рдХ рдХреЛрд╢рд┐рдХрд╛рдУрдВ рдХреЗ рдмреНрд▓реЙрдХ рдЗрдирдкреБрдЯ SPI рдХреЗ рд▓рд┐рдП рд╢реЗрд╖ рджрд╛рд▓реЛрдВ рдХреЛ рдЬрд╛рд░реА рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред


рдЪрд┐рддреНрд░ 3ред DHT22 рд╕реЗрдВрд╕рд░ рд╕рд┐рдЧреНрдирд▓ рд░рд┐рд╕реЗрдкреНрд╢рди рдХреА рд╡реНрдпрд╛рдЦреНрдпрд╛ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдЪрд┐рддреНрд░ред

SCK рд╕рд┐рдЧреНрдирд▓ рдЬреЗрдирд░реЗрд╢рди рдХрд╛ рд▓реЙрдЬрд┐рдХрд▓ рдлрдВрдХреНрд╢рди рдПрдХ рд▓реЙрдЬрд┐рдХрд▓ рд╕реЗрд▓ (CLC) рдкрд░ рд▓рд╛рдЧреВ рд╣реЛрддрд╛ рд╣реИ, AND-OR рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдореЗрдВ рдкреВрд░рд╛ рд╕рд░реНрдХрд┐рдЯ рдЕрдВрдЬреАрд░ рдореЗрдВ рджрд┐рдЦрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИред

рд▓реЙрдЬрд┐рдХ рд╕реЗрд▓ рдХрд╛ рдЖрдЙрдЯрдкреБрдЯ SCK рдЗрдирдкреБрдЯ рд╕реЗ рдЬреБрдбрд╝рд╛ рд╣реИ, рдФрд░ DHT22 рд╕реЗрдВрд╕рд░ рд╕рд┐рдЧреНрдирд▓ рдПрд╕рдкреАрдУ рдореЙрдбреНрдпреВрд▓ рдХреЗ MOSI рд╕реЗ рдЬреБрдбрд╝рд╛ рд╣реИред рд╕рднреА рдХрдиреЗрдХреНрд╢рди рдорд╛рдЗрдХреНрд░реЛрдХрдВрдЯреНрд░реЛрд▓рд░ (рдЫрд╡рд┐ 5) рдХреЗ рдЕрдВрджрд░ рдХрд┐рдП рдЧрдП рд╣реИрдВред рдирд┐рдЧрд░рд╛рдиреА рдФрд░ рдбрд┐рдмрдЧрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП, рд╕рд┐рдЧреНрдирд▓ рдорд╛рдЗрдХреНрд░реЛрдХрдВрдЯреНрд░реЛрд▓рд░ рдХреЗ рдмрдВрджрд░рдЧрд╛рд╣реЛрдВ рдкрд░ рдЖрдЙрдЯрдкреБрдЯ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред


рдЪрд┐рддреНрд░ 4ред PIC microcontroller рдореЗрдВ CLC рддрд░реНрдХ рд╕реЗрд▓ рд╡рд┐рдиреНрдпрд╛рд╕ред


рдЕрдВрдЬреАрд░ред 5. рдкрд░рд┐рдзрд┐ рдХреЗ рд╡рд┐рдиреНрдпрд╛рд╕ рдХреА рдкреВрд░реА рд╕рдВрд░рдЪрдирд╛ред

рдпрджрд┐ рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╕реЗрдВрд╕рд░ рдХреЗ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХреЛ рдбрд┐рдХреЛрдб рдХрд░рдиреЗ рдХреЗ рдХрд╛рд░реНрдп рдХреЗ рд▓рд┐рдП 2 рдЯрд╛рдЗрдорд░ рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреА рдмрд░реНрдмрд╛рджреА рд╣реИ, рддреЛ рд╕реАрдПрд▓рд╕реА рдХреЗ рдореБрдХреНрдд рддрд╛рд░реНрдХрд┐рдХ рдХреЛрд╢рд┐рдХрд╛рдУрдВ рдкрд░ рджреЛ рддрдХ рдХрд╛ рдПрдХ рдХрд╛рдЙрдВрдЯрд░ "рдПрдХрддреНрд░" рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

рдХреБрд▓ рдорд┐рд▓рд╛рдХрд░, рдбрд┐рдХреЛрдбрд┐рдВрдЧ рдХрд╛рд░реНрдп рдПрдХ рдмрд╣реБрдд рд╣реА рд╕рд░рд▓ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХреЗ рд▓рд┐рдП рдиреАрдЪреЗ рдЖрддрд╛ рд╣реИ: рдпрджрд┐ рдЖрд╡рд╢реНрдпрдХ рд╣реЛ, рддреЛ рдорд╛рдЗрдХреНрд░реЛрдХрдВрдЯреНрд░реЛрд▓рд░ рдФрд░ рдЗрд╕рдХреА рдмрд╛рд╣реНрдп рдЙрдкрдХрд░рдгреЛрдВ рдХреЛ рдЖрд░рдВрднреАрдХреГрдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдПрд╕рдкреАрдЖрдИ рдореЙрдбреНрдпреВрд▓ рдЪрд╛рд▓реВ рд╣реЛрддрд╛ рд╣реИ рдФрд░ рдПрдХ рдорд╛рдк рдЕрдиреБрд░реЛрдз рдЙрддреНрдкрдиреНрди рд╣реЛрддрд╛ рд╣реИ (рд▓реЙрдЧред "0" ~ 1ms рдХреЗ рд▓рд┐рдП)ред

рдпрд╣ рдПрд╕рдкреАрдЖрдИ рд╕реЗ рдЕрд╡рд░реЛрдз рдЙрддреНрдкрдиреНрди рд╣реЛрдиреЗ рдкрд░ рдмрдлрд░ рд╕реЗ рдбреЗрдЯрд╛ рдХреЛ рдкрдврд╝рдиреЗ рдХреЗ рд▓рд┐рдП рд░рд╣рддрд╛ рд╣реИред


рдЪрд┐рддреНрд░ 6ред рд╕реНрдЯрдВрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп DHT22 рд╕реЗрдВрд╕рд░ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрд▓реНрдЧреЛрд░рд┐рдереНрдоред


рдЪрд┐рддреНрд░ 7ред рдорд╛рдЗрдХреНрд░реЛрдХрдВрдЯреНрд░реЛрд▓рд░ рдХреЗ рдкреЛрд░реНрдЯ рд╕реЗ рд╕рд┐рдЧреНрдирд▓ред рд╕рд┐рдЧреНрдирд▓ SSP1IF - рдПрд╕рдкреАрдЖрдИ рдореЙрдбреНрдпреВрд▓ рджреНрд╡рд╛рд░рд╛ рдПрдХ рдмрд╛рдЗрдЯ рдХреЗ рд░рд┐рд╕реЗрдкреНрд╢рди рдкрд░ рд░реБрдХрд╛рд╡рдЯред

рдЪрд┐рддреНрд░ 7 рд╕рдВрдХреЗрдд рдЖрд░реЗрдЦ рджрд┐рдЦрд╛рддрд╛ рд╣реИ, рдЬрд╣рд╛рдВ:
DHT (dat) - рд╕реЗрдВрд╕рд░ рдХреА рд╕рд┐рдЧреНрдирд▓ рд▓рд╛рдЗрди рдкрд░ рд╕рд┐рдЧреНрдирд▓ - MOSI рдореЙрдбреНрдпреВрд▓ SPI рдХреЗ рдЗрдирдкреБрдЯ рдХреЛ рдлрд╝реАрдб;
TMR6! = RP6 - рд╕рдорд░реНрдкрд┐рдд рдШрдбрд╝реА - SPI рдореЙрдбреНрдпреВрд▓ рдХреЗ SCK рдХреЛ рднреЗрдЬреЗрдВ;
SSP1IF - рдЗрдВрдЯрд░рдкреНрдЯ рд╕рд┐рдЧреНрдирд▓ (рдПрд╕рдкреАрдЖрдИ рдмрдлрд░ рдореЗрдВ рдбреЗрдЯрд╛ рдХреА рддрддреНрдкрд░рддрд╛) - рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдпрд╣ рд╕рд┐рдЧреНрдирд▓ рдорд╛рдЗрдХреНрд░реЛрдХрдВрдЯреНрд░реЛрд▓рд░ рдХреЛрд░ рдХреЗ рд▓реЛрдб рдХреЛ рджрд┐рдЦрд╛рддрд╛ рд╣реИ - рдкрд░рд┐рдгрд╛рдо рдбреЗрдЯрд╛ рдХреЛ рдкрдврд╝ рд░рд╣рд╛ рд╣реИред

рдЕрдиреНрдп PWM рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХреЛ рдбрд┐рдХреЛрдб рдХрд░рдирд╛


рдШрд░реЗрд▓реВ рдЙрдкрдХрд░рдгреЛрдВ рдХреЗ рд▓рд┐рдП IR рд░рд┐рдореЛрдЯ рдХрдВрдЯреНрд░реЛрд▓ рдореЗрдВ "рд╕рд┐рдВрдЧрд▓-рд╡рд╛рдпрд░" PWM рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЕрдХреНрд╕рд░ рдЖрдИрдЖрд░ рдЯреНрд░рд╛рдВрд╕рдорд┐рд╢рди рдХреЗ рджреМрд░рд╛рди, рдкрд▓реНрд╕ рдХреА рд╕реНрдерд┐рддрд┐ рджреНрд╡рд╛рд░рд╛ рдХреЛрдбрд┐рдВрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рддрдм рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬрдм рдЕрд╡рдзрд┐ рд╕реНрдерд┐рд░ рд╣реЛрддреА рд╣реИ рдФрд░ рдард╣рд░рд╛рд╡ рдкрд░рд┐рд╡рд░реНрддрдирд╢реАрд▓ рд╣реЛрддрд╛ рд╣реИред рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдХреЛ "рдкрд░рд┐рд╡рд░реНрддрдиреАрдп рдард╣рд░рд╛рд╡ рдПрдиреНрдХреЛрдбрд┐рдВрдЧ" рднреА рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдпрд╣ рд╡рд╣реА PWM рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рд╣реИ, рд▓реЗрдХрд┐рди рдПрдХ рдЙрд▓реНрдЯреЗ рд╕рдВрдХреЗрдд рдХреЗ рд╕рд╛рдеред рддрд╛рд░реНрдХрд┐рдХ рдХреЛрд╢рд┐рдХрд╛рдУрдВ рдХреА рдЙрдкрд╕реНрдерд┐рддрд┐ рдореЗрдВ, рдЙрд▓рдЯрд╛ рдПрдХ рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рд╣реИ, рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЖрдИрдЖрд░ рд░рд┐рд╕реАрд╡рд░ рдкреНрд░рд╛рдкреНрдд рд╕рдВрдХреЗрдд рдХреЛ рдЙрд▓реНрдЯрд╛ рдХрд░рддреЗ рд╣реИрдВред рдЕрдВрдЬреАрд░ рдореЗрдВред рдЪрд┐рддреНрд░ 8 рджреЛ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдХрдВрд╕реЛрд▓ рд╕реЗ рдкреНрд░рд╛рдкреНрдд рд░рд┐рд╕реАрд╡рд░ рдХреЗ рдмрд╛рдж рд╕рдВрдХреЗрддреЛрдВ рдХреЛ рджрд░реНрд╢рд╛рддрд╛ рд╣реИред



рдЪрд┐рддреНрд░ 8ред рдЖрдИрдЖрд░ рд░рд┐рдореЛрдЯ рдХрдВрдЯреНрд░реЛрд▓ рдХреЗ рд▓рд┐рдП рдХреЛрдбрд┐рдВрдЧ рд╡рд┐рдХрд▓реНрдкред

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



рдЕрдВрдЬреАрд░ред 9. рдПрд╕рдкреАрдЖрдИ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕рд┐рдЧреНрдирд▓ рдбреАрдХреЛрдб рдХрд┐рдП рдЧрдПред

рд╕рднреА IR рд░рд┐рдореЛрдЯ рдХрдВрдЯреНрд░реЛрд▓ рдореЗрдВ PWM рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рдирд╣реАрдВ рд╣реИред рдХреБрдЫ рдкреНрд░реЛрдЯреЛрдХреЙрд▓, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП RC5, рдореЗрдВ рдЪрд░рдг рдПрдиреНрдХреЛрдбрд┐рдВрдЧ (рдореИрдирдЪреЗрд╕реНрдЯрд░ рдХреЛрдб, "0" рдХреЛ 10 рдХреЗ рд░реВрдк рдореЗрдВ рдкреНрд░рд╕рд╛рд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ "1" рдХреЛ 01 рдХреЗ рд░реВрдк рдореЗрдВ) [4]ред рдореИрдирдЪреЗрд╕реНрдЯрд░ рдХреЛрдб рдХрд╛ рдбрд┐рдХреЛрдбрд┐рдВрдЧ рдПрдХ рдХрд░реНрдиреЗрд▓ рд╕реНрд╡рддрдВрддреНрд░ рдХреА рдкрд░рд┐рдзрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╣рдордиреЗ рдкрд╣рд▓реЗ рднрд╛рдЧ рдореЗрдВ рдкрд╣рд▓реЗ рд╣реА рдорд╛рдирд╛ рд╣реИ [1]ред

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


Arduino рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ PWM рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХреЛ рдбрд┐рдХреЛрдб рдХрд░рдиреЗ рдХреЗ рдХрд╛рд░реНрдп рдХреЗ рд▓рд┐рдП рдорд╛рдЗрдХреНрд░реЛрдХрдВрдЯреНрд░реЛрд▓рд░ рдХреЗ рд▓рдЧрднрдЧ 100% CPU рд▓реЛрдб рдХреЗ рдмрдЬрд╛рдп (рд╣рд╛рдБ, рдореБрдЭреЗ рдкрддрд╛ рд╣реИ, рд╕рдорд╕реНрдпрд╛ рдХреЛ рдХреИрдкреНрдЪрд░ рдореЙрдбреНрдпреВрд▓ рдпрд╛ рдЕрдиреНрдп рдмрд╛рд╣реНрдп рдЙрдкрдХрд░рдгреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЕрдзрд┐рдХ рдХреБрд╢рд▓рддрд╛ рд╕реЗ рд╣рд▓ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ), рд╣рдордиреЗ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдХреЛ рд╕реВрдЪрдирд╛ рдкреИрдХреЗрдЯ рдХреЗ рд░рд┐рд╕реЗрдкреНрд╢рди рдХреЛ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░ рджрд┐рдпрд╛ред рдЗрдирдкреБрдЯ рд╕рд┐рдЧреНрдирд▓ рдХреЗ рд╕рд╛рдордиреЗ рдЯрд╛рдЗрдорд░ рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИ, рдЯрд╛рдЗрдорд░ рдХреА рд╕реНрдерд┐рддрд┐ рддрд╛рд░реНрдХрд┐рдХ рдХреЛрд╢рд┐рдХрд╛рдУрдВ рдХреЗ рдмреНрд▓реЙрдХ рдХреЗ рдЖрдЙрдЯрдкреБрдЯ рдХреЛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддреА рд╣реИ, рддрд╛рд░реНрдХрд┐рдХ рд╕реЗрд▓ рдХрд╛ рдЖрдЙрдЯрдкреБрдЯ рдПрд╕рдкреАрдЖрдИ рдХреЛ рдЦрд┐рд▓рд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

рдХреЛрд░ рд╕реЗ рд╕реНрд╡рддрдВрддреНрд░ рдмрд╛рд╣реНрдп рдЙрдкрдХрд░рдгреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреЗ рдЙрдкрдпреЛрдЧ рдХреЛ рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд░рдиреЗ, рдХреБрдЫ рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдиреЗ, рдХреЛрдб рдХреЛ рд╕рд░рд▓ рдмрдирд╛рдиреЗ рдФрд░ рдЦрдкрдд рдХреЛ рдХрдо рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред

рд╕рд╛рд╣рд┐рддреНрдп


1. PIC рдирд┐рдпрдВрддреНрд░рдХреЛрдВ рдореЗрдВ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдпреЛрдЧреНрдп рд▓реЙрдЬрд┐рдХ рд╕реЗрд▓ред
2. рд╕реНрдЯрдВрдк рдХреЗ 50 рд╢реЗрдбреНрд╕ред рдЗрдирдкреБрдЯ / рдЖрдЙрдЯрдкреБрдЯ рдкреЛрд░реНрдЯ
3. рд╕реНрдЯрдВрдк рдХреЗ 50 рд╢реЗрдбреНрд╕ред рдорд╛рдЗрдХреНрд░реЛрдЪрд┐рдк рдорд╛рдЗрдХреНрд░реЛрдХрдВрдЯреНрд░реЛрд▓рд░ рдХрдВрдкреНрдпреВрдЯрд░ рдХреЗ рд╕рд╛рде ADC рдФрд░ ADC
4. sbprojects.com/knowledge/ir/rc5.php

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


All Articles