рд╕рднреА рджреЗрд╢рд╡рд╛рд╕рд┐рдпреЛрдВ рдХреЛ рд╣реНрд░рджрдп рдХреА рд╢реБрднрдХрд╛рдордирд╛рдПрдБ!
рдореИрдВ рдЕрддрд┐рд░рд┐рдХреНрдд рдЪрд┐рдкреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдмрд┐рдирд╛ I2C рдмрд╕ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХрдИ HTU21 рд╕реЗрдВрд╕рд░ рдХрдиреЗрдХреНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдирдП рдФрд░ рдЕрдкреНрд░рддреНрдпрд╛рд╢рд┐рдд рддрд░реАрдХреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВред
рдпрд╣ рд╕реЗрдВрд╕рд░ рдЕрднреА рднреА рд╡рд┐рднрд┐рдиреНрди DIY-рдорд╛рд╕реНрдЯрд░реНрд╕ рдХреЗ рдмреАрдЪ рд▓реЛрдХрдкреНрд░рд┐рдп рд╣реИ, рдФрд░ рдпрд╣ рдпреЛрдЧреНрдп рд╣реИ: рдпрд╣ рдЕрдкрдиреЗ рдкреВрд░реНрд╡рд╡рд░реНрддреА рдФрд░ рдЖрдХрд╛рд░ рдореЗрдВ рдЫреЛрдЯреЗ рд╕реЗ рдЕрдзрд┐рдХ рд╕рдЯреАрдХ рд╣реИ (рдЬреЛ рдЙрдкрдХрд░рдгреЛрдВ рдореЗрдВ рдПрдореНрдмреЗрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реИ)ред
рд╣рд╛рд▓ рд╣реА рдореЗрдВ, рдореИрдВ, рдХрдИ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреА рддрд░рд╣, рдЗрд╕ рд╕реЗрдВрд╕рд░ рдХреЗ рдкрддреЗ рдХреЛ рдмрджрд▓рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдХреА рдХрдореА рд╕реЗ рд╣реИрд░рд╛рди рдерд╛ред рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ, Google рдиреЗ I2C рдмрд╕ рдХреЗ рд▓рд┐рдП рд╕рднреА рдкреНрд░рдХрд╛рд░ рдХреЗ рдорд▓реНрдЯреАрдкреНрд▓реЗрдХреНрд╕рд░реНрд╕ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд▓реЗрдЦреЛрдВ рдХрд╛ рдПрдХ рдЧреБрдЪреНрдЫрд╛ "рдкреНрд░рд╕рд┐рджреНрдз рдЪреАрдиреА рдСрдирд▓рд╛рдЗрди рд╕реНрдЯреЛрд░ рдореЗрдВ рдЦрд░реАрджреЗрдВ" рд╕реЗ "рдЗрд╕реЗ рд╕реНрд╡рдпрдВ рдХрд░реЗрдВ" рдЬрд╛рд░реА рдХрд┐рдпрд╛ред рдХрд╣реАрдВ рднреА рдПрдХ рдЯрд╛рдВрдХрд╛ рд▓рдЧрд╛рдиреЗ рд╡рд╛рд▓реЗ рд▓реЛрд╣реЗ рдФрд░ рдЕрддрд┐рд░рд┐рдХреНрдд рд▓рд╛рдЧрдд рдХреЗ рдмрд┐рдирд╛ рд╡рд┐рдХрд▓реНрдк рдирд╣реАрдВ рдереЗред рдпрд╣ рдкрд░реЗрд╢рд╛рди рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ рдерд╛ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣рд╛рдВ рдФрд░ рдЕрдм (рдЧреНрд░рд╛рд╣рдХ рдРрд╕реЗ рдЧреНрд░рд╛рд╣рдХ рд╣реИрдВ) рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рдерд╛ред рдореИрдВ рдЗрд╕ рд╕реНрдерд┐рддрд┐ рд╕реЗ рдПрдХ рдЖрд╕рд╛рди рдФрд░ рдЕрдзрд┐рдХ рдЖрд░рд╛рдо рд╕реЗ, рдмрд╣реБрдд рд╕рд░рд▓ рддрд░реАрдХреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВред Intrigued? рдлрд┐рд░ рдореИрдВ рдЖрдкрдХреЛ рдмрддрд╛рддрд╛ рд╣реВрдВред
рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдбреЗрдЯрд╛: Arduino рдореЗрдЧрд╛ рдФрд░ 4 рд╕реЗрдВрд╕рд░ HTU21ред
рдХрд╛рд░реНрдп: I2C рдмрд╕ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕рднреА htu рд╕реЗрдВрд╕рд░ рдХрдиреЗрдХреНрдЯ рдХрд░рдирд╛ рдФрд░ рдореВрд▓реНрдпреЛрдВ рдХреЛ рдкрдврд╝рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдпреЗ рд╕реЗрдВрд╕рд░ рдЗрд╕ рдмрд╕ рдореЗрдВ рдХреЗрд╡рд▓ рджрд╛рд╕ рдбрд┐рд╡рд╛рдЗрд╕ рдирд╣реАрдВ рд╣реИрдВ (рдпреЛрдЬрдирд╛рдУрдВ рдореЗрдВ рдПрдХ рдПрд▓рд╕реАрдбреА рд╕реНрдХреНрд░реАрди рдФрд░ рдЕрдиреНрдп рд╕реЗрдВрд╕рд░ рднреА рд╢рд╛рдорд┐рд▓ рд╣реИрдВ)ред
рд╣рдо рдХреНрдпрд╛ рдЬрд╛рдирддреЗ рд╣реИрдВ? HTU21 рд╕реЗрдВрд╕рд░ рдХрд╛ рдмрд╕ рдкрд░ рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рдкрддрд╛ рд╣реИ - 0x40 1 ред рдХреИрд╕реЗ, рдмрд╕ рдкрд░ рдПрдХ рд╣реА рдкрддреЗ рдХреЗ рд╕рд╛рде рдПрдХ рдорд╛рдЗрдХреНрд░реЛрдХрдВрдЯреНрд░реЛрд▓рд░ рдФрд░ 4 рд╕реЗрдВрд╕рд░ рд╣реЛрдиреЗ рдкрд░, рдЕрддрд┐рд░рд┐рдХреНрдд рдЪрд┐рдкреНрд╕ рдХреЗ рдмрд┐рдирд╛ рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдЙрдкрдХрд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреИрд╕реЗ рдХрд░реЗрдВ?
рд╕рдм рдХреБрдЫ рдХрд╛рдлреА рд╕рд░рд▓ рд╣реИ:
- рдЬрдореАрди, scl рдФрд░ sda рдХреЛ рд╣рдореЗрд╢рд╛ рдХреА рддрд░рд╣ рдХрдиреЗрдХреНрдЯ рдХрд░реЗрдВ (рдбреЗрдЯрд╛ рд▓рд╛рдЗрди рдФрд░ рд╕рд┐рдВрдХреНрд░рдирд╛рдЗрдЬрд╝реЗрд╢рди рдХреЗ рд▓рд┐рдП рдкреБрд▓-рдЕрдк рдкреНрд░рддрд┐рд░реЛрдзреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдордд рднреВрд▓рдирд╛);
- рд╣рдо рдкреНрд░рддреНрдпреЗрдХ рд╕рдВрд╡реЗрджрдХ рдХреЗ рдкрд╛рд╡рд░ рдХреЗрдмрд▓ рдХреЛ Arduino рдкрд░ рдПрдХ рдбрд┐рдЬрд┐рдЯрд▓ рдЗрдирдкреБрдЯ рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░рддреЗ рд╣реИрдВ (рдЖрдк рд╢рд╛рдпрдж рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╕рдордЭрддреЗ рд╣реИрдВ рдХрд┐ рдореИрдВ рдХрд╣рд╛рдВ рдЕрдЧреНрд░рдгреА рд╣реВрдВ)
- рд╡реИрдХрд▓реНрдкрд┐рдХ рд░реВрдк рд╕реЗ рд╣рд░ рдПрдХ рдбрд┐рдЬрд┐рдЯрд▓ рдЗрдирдкреБрдЯ рдкрд░ рд╣рд╛рдИ рд▓рд╛рдЧреВ рдХрд░реЗрдВ рдЬреЛ рдПрдХ рдЕрд▓рдЧ рд╕реЗрдВрд╕рд░ рдХреЛ рдлреАрдб рдХрд░рддрд╛ рд╣реИ рдФрд░, рдПрдХ рджреЗрд░реА рдХреЗ рдмрд╛рдж, рд╕рдВрдЪрд╛рд▓рд┐рдд рд╕реЗрдВрд╕рд░ рд╕реЗ рдореВрд▓реНрдп рдХреЛ рдкрдврд╝реЗрдВред
- рдЗрд╕ рд╕реЗрдВрд╕рд░ рдХреЗ рд▓рд┐рдП рдХрдо рд╕рдВрдХреЗрдд рджреЗрдВ рдФрд░ рдЕрдиреНрдп рд╕реЗрдВрд╕рд░ рдХреЗ рд▓рд┐рдП рдЪрдХреНрд░ рдХреЛ рджреЛрд╣рд░рд╛рдПрдВред
рдмреЗрд╢рдХ, рдЗрд╕ рдкрджреНрдзрддрд┐ рдореЗрдВ рднреА рдХрдорд┐рдпрд╛рдВ рд╣реИрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЖрд╡рд╢реНрдпрдХ рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рдореБрдлреНрдд рдбрд┐рдЬрд┐рдЯрд▓ рдпрд╛ рдПрдирд╛рд▓реЙрдЧ рдЖрдЙрдЯрдкреБрдЯ рдмрд╕ рдЙрдкрд▓рдмреНрдз рдирд╣реАрдВ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред рд▓реЗрдХрд┐рди рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХреЗ рд▓рд┐рдП, рдпрд╣ рд╕рд┐рджреНрдзрд╛рдВрдд рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдорд╛рдЗрдХреНрд░реЛрдХрдВрдЯреНрд░реЛрд▓рд░ рд╕реЗ рдкрд░реНрдпрд╛рдкреНрдд рджреВрд░реА рдкрд░ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рдореБрдЭреЗ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдпрд╣ рд▓реЗрдЦ рдЖрдкрдХреЛ рдЕрдкрдиреА рдирд╕реЛрдВ, рдзрди рдФрд░ рд╕рдордп рдХреЛ рдмрдЪрд╛рдиреЗ рдореЗрдВ рдорджрдж рдХрд░реЗрдЧрд╛ред
рдХреЛрдИ рдЖрд╢реНрдЪрд░реНрдп рдирд╣реАрдВ рдХрд┐ рдпрд╣ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ рдХрд┐ рд╕рд░рд▓ рд╕рдм рдХреБрдЫ рд╕рд░рд▓ рд╣реИ!
рд▓рд┐рд╕реНрдЯрд┐рдВрдЧ рд╕рдВрд▓рдЧреНрди:
/* , HTU21 BME280 */ void greenhouseHT() { delay(30); rooms[3].TempA = bme.readTemperature(); delay(30); rooms[3].HumA = bme.readHumidity(); delay(30); for (int i=0; i<3; i++) { digitalWrite(HTU21_pins[i], HIGH); delay(30); rooms[i].HumA = myGreenhouseHumidity.readHumidity(); rooms[i].TempA = myGreenhouseHumidity.readTemperature(); delay(30); digitalWrite(HTU21_pins[i], LOW); delay(30); } digitalWrite(pin_HTU21_1, HIGH); }