рд╢реБрдн рджрд┐рди, рд╣рдмреНрд░реЛрд╕реНрдХ!
рд╕рдВрдХреНрд╖рд┐рдкреНрдд рдкрд░рд┐рдЪрдп
рджреВрд╕рд░реЗ рджрд┐рди, рдореИрдВ LEDE рдкрд░ рдХрд╛рдо рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рд╕рдмрд╕реЗ рдЫреЛрдЯреЗ рдПрдХрд▓-рднреБрдЧрддрд╛рдирдХрд░реНрддрд╛рдУрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдХрд╛ рдЦреБрд╢ рдорд╛рд▓рд┐рдХ рдмрди рдЧрдпрд╛, рдФрд░ рдкрд╣рд▓реА рдмрд╛рдд рдЬреЛ рдореИрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рдерд╛ (рдПрд▓рдИрдбреА рдмреНрд▓рд┐рдВрдХ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж) рдПрдХ рд╣реЛрдо рд╡реЗрджрд░ рд╕реНрдЯреЗрд╢рди рдерд╛, рдЬрд┐рд╕реЗ рдХрд╣реАрдВ рд╕реЗ рднреА рдПрдХреНрд╕реЗрд╕ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рдерд╛ред рдкрд╣рд▓рд╛ рдХрджрдо рддрд╛рдкрдорд╛рди, рдЖрд░реНрджреНрд░рддрд╛ рдФрд░ рджрдмрд╛рд╡ рдкрд░ рдбреЗрдЯрд╛ рд▓реЗрдирд╛ рдерд╛ред рдЗрд╕рдХреЗ рд▓рд┐рдП, рдкрд╣рд▓реЗ рдЦрд░реАрджреЗ рдЧрдП
DHT11 рдФрд░
LPS3311AP рд╕реЗрдВрд╕рд░ рдХреЛ (рдХрдЯ рдХреЗ рдиреАрдЪреЗ рдХреА рддрд╕реНрд╡реАрд░) рдЪреБрдирд╛ рдЧрдпрд╛ рдерд╛ред
рд░реБрдЪрд┐ рд░рдЦрдиреЗ рд╡рд╛рд▓реЛрдВ рдХреЗ рд▓рд┐рдП рддрд╕реНрд╡реАрд░реЗрдВ рдереЛрдбрд╝реЗ рд╕реЗ Google рдХреЗ рдмрд╛рдж, рдпрд╣ рдкрддрд╛ рдЪрд▓рд╛ рдХрд┐ рдЕрдЧрд░ рдкрд╣рд▓реЗ рдкрд░рд┐рд╡рд╛рд░ рдХрд╛ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдкреНрд░рд▓реЗрдЦрд┐рдд рд╣реИ рдФрд░ рдЙрд╕рдХреЗ рдкрд╛рд╕ рдХрд╛рдо рдХреЗ рд▓рд┐рдП рдХрдИ рдкреБрд╕реНрддрдХрд╛рд▓рдп рд╣реИрдВ, рддреЛ рдореИрдВрдиреЗ рдЬреЛ рдмреИрд░реЛрдореАрдЯрд░ рдЪреБрдирд╛ рд╣реИ, рд╡рд╣ Arinoino рд╕реНрдЯреЛрд░ рдХреЗ рд▓рд┐рдП рд╕реНрд╡-рд▓рд┐рдЦрд┐рдд рд▓рд╛рдЗрдмреНрд░реЗрд░реА (рдпрджреНрдпрдкрд┐ рдмрд╣реБрдд рдЙрдЪреНрдЪ рдЧреБрдгрд╡рддреНрддрд╛ рд╡рд╛рд▓реЗ) рдХреЛ рдЫреЛрдбрд╝рдХрд░ рдЗрддрдирд╛ рд▓реЛрдХрдкреНрд░рд┐рдп рдирд╣реАрдВ рд╣реИ рдЬрд╣рд╛рдВ рд╕реЗрдВрд╕рд░ рдЦрд░реАрджрд╛ рдЧрдпрд╛ рдерд╛ (рд╡рд┐рдЬреНрдЮрд╛рдкрди рдирд╣реАрдВ) рдмрд╕ рдПрдХ рд╢реНрд░рджреНрдзрд╛рдВрдЬрд▓рд┐), рдХреБрдЫ рднреА рдирд╣реАрдВ рдорд┐рд▓рд╛ред
рдХреНрдпрд╛ рд╡рд┐рдХрд▓реНрдк рд░рд╣рддрд╛ рд╣реИ?
- ATmega328 рдорд╛рдЗрдХреНрд░реЛрдХрдВрдЯреНрд░реЛрд▓рд░ рдкрд░ рдкрд░рдд рд▓реЗ рд▓реАрдЬрд┐рдП, рдЗрд╕реЗ рдлреНрд▓реИрд╢ рдХрд░реЗрдВ, рддреИрдпрд╛рд░ рдХреЛрдб рднрд░реЗрдВ рдФрд░ рдЗрд╕реЗ рдкрдврд╝реЗрдВред рдмрд╣реБрдд рд░реЛрдорд╛рдВрдЪрдХ рд╣реИ, рд▓реЗрдХрд┐рди рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдмрд╛рдж рдореЗрдВ рдмреИрд╕рд╛рдЦреА рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдмрд╛рдЗрдХ рдХреЛ рдЗрдХрдЯреНрдард╛ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА рдЬрд╛ рд░рд╣реА рд╣реИред
- рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рдбреЗрдЯрд╛рд╢реАрдЯ рдкрд░ рднрд░реЛрд╕рд╛ рдХрд░рддреЗ рд╣реБрдП, I2C рдХреЗ рд╕рд╛рде "рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ" рдкрдврд╝реЗрдВ ред рдореИрдВрдиреЗ рдХреЛрд╢рд┐рд╢ рдХреА, рдпрд╣ рд╕рдВрднрд╡ рд╣реИ, рд▓реЗрдХрд┐рди рдореИрдВ рдмреИрд╢ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рдерд╛ рдФрд░ рд╡рд┐рдзрд┐рдкреВрд░реНрд╡рдХ рд╕рд╣реА рдирд╣реАрдВ рд▓рдЧрддрд╛ рдерд╛ред
- рдЬрд┐рд╕ рддрд░рд╣ рд╕реЗ рдЖрдк рдЪрд╛рд╣рддреЗ рд╣реИрдВ рд╕реЗрдВрд╕рд░ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдкреБрд╕реНрддрдХрд╛рд▓рдп рд▓рд┐рдЦреЗрдВ ред
рдпрджрд┐ рдЖрдк рд░реБрдЪрд┐ рд░рдЦрддреЗ рд╣реИрдВ рдХрд┐ рдпрд╣ рдХреИрд╕реЗ рдЖрдпрд╛ рдФрд░ рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреНрдпрд╛ рдЖрдпрд╛, рддреЛ рдмрд┐рд▓реНрд▓реА рдХрд╛ рд╕реНрд╡рд╛рдЧрдд рдХрд░реЗрдВред
рдкрд╣рд▓рд╛ рд╕рд╡рд╛рд▓ рдЬреЛ рдореБрдЭреЗ рдЖрдпрд╛ рд╡рд╣ рд╣реИ рднрд╛рд╖рд╛ рдХрд╛ рдЪреБрдирд╛рд╡ред рдЗрд╕ рдПрдХрд▓-рдордВрдбрд▓ рдкрд░ рдХреНрдпрд╛ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ рдмрд┐рдирд╛ рдПрдХ рдбрдл рдХреЗ рд╕рд╛рде рдирд╛рдЪрддреЗ рд╣реБрдП - рд╕реА ++ рдФрд░ рдкрд╛рдпрдердиред рдЪреВрдВрдХрд┐ рднрд╡рд┐рд╖реНрдп рдореЗрдВ рдореИрдВ рдЗрд╕ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЛ рдЕрдкрдиреЗ рд▓рд┐рдП рдПрдХ рд╕реНрдорд╛рд░реНрдЯ рдШрд░ рдХреЗ рджрд┐рд▓ рдореЗрдВ рд░рдЦрдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ, рдЗрд╕рд▓рд┐рдП рд╡рд┐рдХрд▓реНрдк рдмрд╛рдж рдореЗрдВ рдЧрд┐рд░ рдЧрдпрд╛ред
рдбрдХрд▓рд┐рдВрдЧ рдкреНрд░рднрд╛рд╡ рдХреЗ рдХрд╛рд░рдг, рдореИрдВрдиреЗ рдЕрдЧрд▓рд╛ рд╕рд╡рд╛рд▓ (рдХреМрди рд╕рд╛ рд╕рдВрд╕реНрдХрд░рдг) рдирд╣реАрдВ рдЙрдард╛рдпрд╛ рдФрд░ рддреБрд░рдВрдд рд╣рд▓реНрдХреЗ python3 рдФрд░ I2C рдмрд╕ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреБрд╕реНрддрдХрд╛рд▓рдп рдореЗрдВ рдбрд╛рд▓ рджрд┐рдпрд╛ред
рдлрд┐рд░ рдзреВрдореНрд░рдкрд╛рди рдХреЗ рдШрдВрдЯреЗ рдереЗ, рдкрд╣рд▓реЗ рдПрдХ
рдбреЗрдЯрд╛рд╢реАрдЯ , рдлрд┐рд░ рдирд┐рд░реНрдорд╛рддрд╛ рд╕реЗ рдПрдХ
рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдЧрд╛рдЗрдб ред рдЙрдиреНрд╣реЛрдВрдиреЗ рдСрдкрд░реЗрд╢рди рдХреЗ рд▓рд┐рдП рд╕реЗрдВрд╕рд░ рдХреЛ рдЬрд▓реНрджреА рд╕реЗ рддреИрдпрд╛рд░ рдХрд░рдирд╛ рд╕рдВрднрд╡ рдмрдирд╛ рджрд┐рдпрд╛ (рд╣рд╛рд▓рд╛рдВрдХрд┐ рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдЧрд╛рдЗрдб рдЕрдзрд┐рдХ рдкреВрд░реНрдг рд╣реЛ рдЧрдпрд╛, рдЬрд┐рд╕рдореЗрдВ рдорд╛рдк рдХреЗ рдкреВрд░рд╛ рд╣реЛрдиреЗ рдХреА рдЬрд╛рдВрдЪ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рд┐рдлрд╛рд░рд┐рд╢реЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ рдФрд░ рдЕрдзрд┐рдХ рд╕рдЯреАрдХ рд╕рдВрдЧреНрд░рд╣ рдХреЗ рд▓рд┐рдП рд╕реЗрдВрд╕рд░ "рд░реАрд╕реЗрдЯ" рдХрд░реЗрдВред
рдкрд╣рд▓реА рдХрдард┐рдирд╛рдИ рдЬрд┐рд╕рдХрд╛ рдореБрдЭреЗ рд╕рд╛рдордирд╛ рдХрд░рдирд╛ рдкрдбрд╝рд╛ рд╣реИ рд╡рд╣ рд╣реИ рдбреЗрдЯрд╛ рдкрдврд╝рдирд╛ред рдЪреВрдВрдХрд┐ рдерд░реНрдорд╛рдореАрдЯрд░ рд╕реЗ рдбреЗрдЯрд╛ рджреЛ рдмрд╛рдЗрдЯреНрд╕ рдореЗрдВ рдкреНрд░реЗрд╖рд┐рдд рд╣реЛрддрд╛ рд╣реИ, рдФрд░ рддреАрди рдореЗрдВ рджрдмрд╛рд╡, рдХрдИ рдмрд╛рдЗрдЯреНрд╕ рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рдФрд░ рдЙрдиреНрд╣реЗрдВ рдПрдХ рдмрдбрд╝реА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рд╕рдВрдпреЛрдЬрд┐рдд рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИред рд▓реЗрдХрд┐рди рдЕрдЬрдЧрд░ рд╣реЗрдХреНрд╕ рдХреЛ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдЗрдВрдЯ рдореЗрдВ рдмрджрд▓ рджреЗрдЧрд╛, рдФрд░ рд╕рд╛рдзрд╛рд░рдг рдХреЙрдиреНрдлреИрдХреНрд╢рди рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рд╣реЗрдХреНрд╕ рдореЗрдВ рдЗрдВрдЯрд░реНрд╡реЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕реНрдЯреНрд░рд┐рдВрдЧ рд▓реМрдЯрд╛рддрд╛ рд╣реИ рдЬреЛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдШрдиреАрднреВрдд рд╣реЛрддреА рд╣реИ, рд▓реЗрдХрд┐рди рдПрдХ рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рд╡рд╛рдкрд╕ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдирд╣реАрдВ рд╣реЛрддреА рд╣реИред рдмрд╛рд╣рд░ рдХрд╛ рд░рд╛рд╕реНрддрд╛? рд╕реА-рдкреНрд░рдХрд╛рд░реЛрдВ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдХрдиреЗрдХреНрдЯ рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реЛрдЧрд╛, рд▓реЗрдХрд┐рди рдореИрдВ рдЪрд╛рд░реЛрдВ рдУрд░ рдЧрдбрд╝рдмрдбрд╝ рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рдерд╛, рд╕рд╛рде рд╣реА рдПрдХ рдЕрддрд┐рд░рд┐рдХреНрдд рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХреЗ рд╕рд╛рде рдореЗрдореЛрд░реА рдХреЛ рдмрдВрдж рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рдерд╛, рдЗрд╕рд▓рд┐рдП рдПрдХ рдирдВрдмрд░ рдкрд░ рдЫрджреНрдо-рдмрд╛рдЗрдЯ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХрд╛ рдЕрдиреБрд╡рд╛рдж рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП 7 (рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ 8, рдпрджрд┐ рдЖрдк рд╢рдмреНрджрдХреЛрд╢ рдХреА рдЧрд┐рдирддреА рдХрд░рддреЗ рд╣реИрдВ) рд▓рд╛рдЗрдиреЛрдВ рдХреЛ рд▓рд┐рдЦрдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред
рд╣реЗрдХреНрд╕ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП ints_t_h = { '0' : 0, '1' : 1, '2' : 2, '3' : 3, '4' : 4, '5' : 5, '6' : 6, '7' : 7, '8' : 8, '9' : 9, 'a' : 10, 'b' : 11, 'c' : 12, 'd' : 13, 'e' : 14, 'f' : 15 } def __string_to_int(self, hex_string): l = len(hex_string) - 1 res = 0 for h in hex_string: res += s_t_h[h] * (16 ** l) l -= 1 return res
рдореЗрд░рд╛ рдорд╛рдирдирд╛ тАЛтАЛрд╣реИ рдХрд┐ рд╕рд╡рд╛рд▓ "рд╢рдмреНрджрдХреЛрд╢ рд╕реЗ рдХреНрдпреЛрдВ рдкрдврд╝рд╛?" рдпрд╣рд╛рдБ рдпрдереЛрдЪрд┐рдд рд░реВрдк рд╕реЗ рдкреВрдЫрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЙрддреНрддрд░ рд╕рд░рд▓ рд╣реИ - рдпрд╣ рдореЗрд░реЗ рд▓рд┐рдП рдЯрд╛рдЗрдк рдХрд╛рд╕реНрдЯрд┐рдВрдЧ рдкрд░ рд╕реНрдкрд╖реНрдЯ рдирд┐рд░реНрдгрдп рд▓реЗрдиреЗ рдХреЗ рд▓рд┐рдП рдирд╣реАрдВ рд╣реБрдЖ рд╣реИ, рдпрджрд┐ рд╡рд┐рд╢реЗрд╖рдЬреНрдЮреЛрдВ рдХреЗ рдкрд╛рд╕ рдЗрд╕ рдкреНрд░рд╢реНрди рдХрд╛ рдЙрддреНрддрд░ рд╣реИ, рддреЛ рдореБрдЭреЗ рдкрд░рд┐рд╡рд░реНрддрди рдХрд░рдиреЗ рдореЗрдВ рдЦреБрд╢реА рд╣реЛрдЧреАред
рджреВрд╕рд░реА рдХрдард┐рдирд╛рдИ рдЬреЛ рдореБрдЭреЗ рдЪрдХрд┐рдд рдХрд░рддреА рд╣реИ рд╡рд╣ рд╣реИ рдЖрдВрдХрдбрд╝реЛрдВ рдХреА рд╡реНрдпрд╛рдЦреНрдпрд╛ред рдЙрдкрд░реЛрдХреНрдд рджреЛрдиреЛрдВ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рд░реВрдкрд╛рдВрддрд░рдг рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рд╕рд░рд▓ рд╕реВрддреНрд░ рджреЗрддреЗ рд╣реИрдВ:
Pout(mbar)=(PRESS_OUT_H & PRESS_OUT_L & PRESS_OUT_XL)[dec] / 4096
рджрдмрд╛рд╡ рдХреЗ рд▓рд┐рдП;
T(degC) = 42.5 + (Temp_OUTH & TEMP_OUT_L)[dec] / 480
рддрд╛рдкрдорд╛рди рдХреЗ рд▓рд┐рдПред
рдХреНрдпрд╛ рдкреНрд░рд╕рдиреНрдирддрд╛ рд╣реИ, рд╡реЗ рддреБрд░рдВрдд рдПрдХ рдореАрдЯреНрд░рд┐рдХ рдкреНрд░рдгрд╛рд▓реА рдХреА рдкреЗрд╢рдХрд╢ рдХрд░рддреЗ рд╣реИрдВред
рд╣рд╛рд▓рд╛рдВрдХрд┐, рдкрд╣рд▓реЗ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдиреЗ рд╣рдардкреВрд░реНрд╡рдХ рдореБрдЭреЗ 0x2F8000 рдкрд░рд┐рдгрд╛рдо рджрд┐рдпрд╛, рдЬрд┐рд╕рдХрд╛ рдЕрд░реНрде рд╣реИ 760 рдорд┐рд▓реАрдмрд╛рд░ рдпрд╛ рд▓рдЧрднрдЧ 585 mmggред рдХрд▓рд╛ред рд╕рдореБрджреНрд░ рддрд▓ рд╕реЗ 130 рдореАрдЯрд░ рдХреА рдКрдВрдЪрд╛рдИ рдХреЗ рд▓рд┐рдП, рдпрд╣ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдкрд░реНрдпрд╛рдкреНрдд рдирд╣реАрдВ рд╣реИред рдХреЛрдб рдХреЛ рдлрд┐рд░ рд╕реЗ рдЬрд╛рдВрдЪрдирд╛, рджрдмрд╛рд╡ рдорд╛рдк рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рдХреЛ рдлрд┐рд░ рд╕реЗ рдкрдврд╝рдирд╛, рд╕реЗрдВрд╕рд░ рдХреЛ рд░рд┐рдмреВрдЯ рдХрд░рдирд╛ рдФрд░ рд╕рдЯреАрдХрддрд╛ рдХреЗ рд╕рд╛рде рдЦреЗрд▓рдирд╛ рдХреБрдЫ рднреА рдирд╣реАрдВ рджреЗрддрд╛ рдерд╛ред рд▓реЗрдХрд┐рди рдЧрд╛рдЗрдбрд▓рд╛рдЗрди рдХреЗ рдмрд╛рд░-рдмрд╛рд░ рдХрд┐рдП рдЧрдП рдЕрдзреНрдпрдпрди рдиреЗ рдорджрдж рдХреА - рд╕реНрдерд┐рд░ 760 mbar рдХреЛ рдПрдХ рд╕рдВрдХреЗрдд рдХреЗ рд░реВрдк рдореЗрдВ рд╡реНрдпрд╛рдЦреНрдпрд╛ рдХреА рдЬрд╛рддреА рд╣реИ рдХрд┐ рд╕реЗрдВрд╕рд░ рджреЛрд╖рдкреВрд░реНрдг рд╣реИред рдкрд╛рдардХ рдЬреЛ рд▓реЗрдЦ рдХреА рд╢реБрд░реБрдЖрдд рдореЗрдВ рд╕рдВрд▓рдЧреНрди рдлреЛрдЯреЛ рдХреЛ рдзреНрдпрд╛рди рд╕реЗ рджреЗрдЦрддреЗ рдереЗ, рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рд╕реЗрдВрд╕рд░, рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЪрд┐рдк рдкрд░ рд╕рд┐рджреНрдзрд╛рдВрдд рд░реВрдк рд╕реЗ рдЕрдиреБрдкрд╕реНрдерд┐рдд рд╣реИ :) рд╕реМрднрд╛рдЧреНрдп рд╕реЗ, рдореИрдВрдиреЗ рдЬрд▓реНрджреА рд╕реЗ рдЙрдирдореЗрдВ рд╕реЗ рджреЛ рдХреЛ рдПрдХ рд╕рд╛рде рдЦрд░реАрджрд╛ред
рдПрдХ рдХрд╛рдо рдХрд░ рд░рд╣реЗ рдЪрд┐рдк рдХреА рддрд╕реНрд╡реАрд░ рдФрд░ рдЙрдЪрд┐рдд рд╕рдВрдЪрд╛рд▓рди
рдХреЗрдВрджреНрд░ рдореЗрдВ рдЫреЛрдЯрд╛ рдХрд╛рд▓рд╛ рд╡рд░реНрдЧ HCLGA-16L рдорд╛рдкрдиреЗ рдХреА рдкреНрд▓реЗрдЯ, рд╕реЗрдВрд╕рд░ рдХрд╛ "рджрд┐рд▓" рд╣реИред

рдЗрд╕ рдЦреЛрдЬ рдХреЗ рдмрд╛рдж, рдпрд╣ рд╕реНрдкрд╖реНрдЯ рд╣реЛ рдЧрдпрд╛ рдХрд┐ рдПрдХ рд╕реНрд╡рд╛рд╕реНрдереНрдп рдЬрд╛рдВрдЪ рдХреА рдЬрд╛рдиреА рдЪрд╛рд╣рд┐рдПред рдЗрд╕рд▓рд┐рдП рд╕рдорд╛рд░реЛрд╣ рдХрд╛ рдЬрдиреНрдо рд╣реБрдЖ:
working_check BROKEN_MARKER = 0x2f8000/4096 def __working_check(self, address): c1 = self.__read_pressure(address) c2 = self.__read_pressure(address) c3 = self.__read_pressure(address) if c1 == c2 == c3 == BROKEN_MARKER: return True else: return False
рдЭреВрдареА рд╕рдХрд╛рд░рд╛рддреНрдордХрддрд╛ рдХреЗ рдПрдХ рджреБрд░реНрд▓рдн, рд▓реЗрдХрд┐рди рдЕрднреА рднреА рд╕рдВрднрд╛рд╡рд┐рдд рд╕рдВрднрд╛рд╡рд┐рдд рдорд╛рдорд▓реЗ рд╕реЗ рдмрдЪрдиреЗ рдХреЗ рд▓рд┐рдП, рд░реАрдбрд┐рдВрдЧ рдХреЛ рддреАрди рдмрд╛рд░ рд▓рд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдЙрд╕рдХреЗ рдмрд╛рдж рд╣реА рдирд┐рд╖реНрдХреНрд░рд┐рдпрддрд╛ рдХрд╛ рдирд┐рд░реНрдгрдп рдЬрд╛рд░реА рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЗрд╕ рддрд░рд╣ рдХреЗ рдХреЛрдб рдореЗрдВ рдПрдХ рд╕реНрдерд┐рд░рд╛рдВрдХ рдХрд╛ рдЕрддреНрдпрдзрд┐рдХ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реИ, рд▓реЗрдХрд┐рди рдЬрдм рднреА рд╕рдВрднрд╡ рд╣реЛ рдПрдХ рдЕрдЪреНрдЫрд╛ рд╕реНрд╡рд░ рджреЗрдЦрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред
рддреБрд░рдВрдд рдореЗрд░реЗ рджрд┐рдорд╛рдЧ рдореЗрдВ рдПрдХ рд╡рд┐рдЪрд╛рд░ рдЖрдпрд╛ рдХрд┐ рдпрд╣ рдЬрд╛рдБрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рдпрд╣ рд╕рд╣реА рд╣реИ рдХрд┐ рдмрд╕ рдореЗрдВ рдкрддрд╛ рд╕рд╣реА рд╣реИ, рдФрд░
__deviceAdressCheck рдлрдВрдХреНрд╢рди рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛, рдЬреЛ
WHO_AM_I рд░рдЬрд┐рд╕реНрдЯрд░ рдХреА рдЬрд╛рдБрдЪ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдкреЛрд╖рд┐рдд рдирдВрдмрд░ 0xBB рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреА
рдЕрдкреЗрдХреНрд╖рд╛ рдХрд░рддрд╛ рд╣реИ, рдпрд╣
рдЦрд░рд╛рдм рдирд╣реАрдВ рд╣реЛрдЧрд╛ред
рдЗрд╕ рдкрд░, рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ, рдЕрдзрд┐рдХ рджрд┐рд▓рдЪрд╕реНрдк рдмрд┐рдВрджреБ рдирд╣реАрдВ рд╣реИрдВред рдкреВрд░рд╛
рдХреЛрдб рдЬреАрдердм рдкрд░ рдЙрдкрд▓рдмреНрдз рд╣реИ рдФрд░ рдЙрдкрдпреЛрдЧ рдФрд░ рд╕рдВрд╢реЛрдзрди рдХреЗ рд▓рд┐рдП рдЙрдкрд▓рдмреНрдз рд╣реИред