рдореИрдВ рдЙрди рд╕рднреА рд▓реЛрдЧреЛрдВ рдХрд╛ рд╕реНрд╡рд╛рдЧрдд рдХрд░рддрд╛ рд╣реВрдВ рдЬреЛ рдЗрдирдбреЛрд░ рд╡рд╛рдпреБ рдЧреБрдгрд╡рддреНрддрд╛ рдореЗрдВ рд░реБрдЪрд┐ рд░рдЦрддреЗ рд╣реИрдВ рдФрд░ рдЗрд╕реЗ рдирд┐рдпрдВрддреНрд░рд┐рдд рдФрд░ рдкреНрд░рдмрдВрдзрд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред
рдореИрдВ рдЦреБрдж рд╣рд╛рд▓ рд╣реА рдореЗрдВ рдЗрд╕ рдореБрджреНрджреЗ рдореЗрдВ рджрд┐рд▓рдЪрд╕реНрдкреА рд░рдЦрдиреЗ рд▓рдЧрд╛ рдФрд░ рдЕрдкрдиреЗ рд╣рд╛рдереЛрдВ рд╕реЗ CO2 рд╕реЗрдВрд╕рд░ MH-Z19
B рдХреЛ рдорд╣рд╕реВрд╕ рдХрд░рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ред рдореИрдВ рдХрдИ рд▓реЗрдЦреЛрдВ рд╕реЗ рдкреНрд░реЗрд░рд┐рдд рдерд╛, рдЙрджрд╛рд╣рд░рдг
рдХреЗ рд▓рд┐рдП MH-Z19 рдХрд╛ рдбрд╛рд░реНрдХ рдкрдХреНрд╖ ред

рд╣рд╛рд▓рд╛рдВрдХрд┐, рдХрд╣реАрдВ рдирд╣реАрдВ (рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдирд┐рд░реНрджреЗрд╢реЛрдВ рдореЗрдВ) рдореБрдЭреЗ рдпрд╣ рдирд╣реАрдВ рдорд┐рд▓рд╛ рдХрд┐ рдХреИрд╕реЗ рд╡реЙрдп рдкрд┐рди рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдирд╛ рд╣реИ ...
рдореИрдВрдиреЗ рдЗрд╕ рдУрд░ рдзреНрдпрд╛рди рдЖрдХрд░реНрд╖рд┐рдд рдХрд┐рдпрд╛:
рдЕрд╡рд░рдХреНрдд рд╕реАрдУ 2 рд╕реЗрдВрд╕рд░ MH-Z19 рдХреЗ рд▓реЗрдЦ рдореЗрдВ , рдЗрд╕ рдмрд┐рдВрджреБ рдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ:
- рд╡реАрдУ - рдЖрдЙрдЯрдкреБрдЯ рд╡реЛрд▓реНрдЯреЗрдЬ 3.3V, 10mA рд╕реЗ рдЕрдзрд┐рдХ рдирд╣реАрдВ
рдХреБрдЫ рдСрдирд▓рд╛рдЗрди рд╕реНрдЯреЛрд░, рдЬреИрд╕реЗ "
рдХрд╛рд░реНрдмрди рдбрд╛рдЗрдСрдХреНрд╕рд╛рдЗрдб рд╕реЗрдВрд╕рд░ CO2 MH-Z19B, " рд╕рдорд╛рди рдЬрд╛рдирдХрд╛рд░реА
рдкреНрд░рджрд╛рди рдХрд░рддреЗ рд╣реИрдВ:
- рд╡реАрдУ - рдЖрдЙрдЯрдкреБрдЯ рд╡реЛрд▓реНрдЯреЗрдЬ 3.3V, 10mA рд╕реЗ рдЕрдзрд┐рдХ рдирд╣реАрдВ
(рдХрд╛рд░реНрдмрди рдХреЙрдкреА рдХреЗ рд░реВрдк рдореЗрдВ)
рд▓реЗрдХрд┐рди рдирд┐рд░реНрджреЗрд╢ (
рдпрд╣рд╛рдВ ) рдереЛрдбрд╝рд╛ рдФрд░ рд╕рдВрдХреЗрдд рдХрд░рддреЗ рд╣реИрдВ:
- Vo рдПрдирд╛рд▓реЙрдЧ рдЖрдЙрдЯрдкреБрдЯ (0.4 V 2 V) рдпрд╛ (0 ~ 2.5V)
рдФрд░ рдпрджрд┐ рдЖрдк рдЕрдзрд┐рдХ рдЦреБрджрд╛рдИ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдирд┐рд░реНрджреЗрд╢ (
рдпрд╣рд╛рдВ ) рдФрд░ рднреА рдЕрдзрд┐рдХ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рдЗрдВрдЧрд┐рдд рдХрд░рддреЗ рд╣реИрдВ:
- Vo (рдкрд┐рди 2) - рдПрдирд╛рд▓реЙрдЧ рдЖрдЙрдЯрдкреБрдЯ (0.4) 2 V) (0 ~ 3V рд░реЗрдВрдЬ рдХреЛ рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ)
рдореИрдВрдиреЗ рдЬрд▓реНрджреА рд╕реЗ рдЧреБрдЧрд▓реА рдХреА рдФрд░ ... рдЗрд╕ рддрд░рд╣ рд╕реЗ рдмрд╛рд╣рд░ рдирд┐рдХрд▓рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреБрдЫ рдирд╣реАрдВ рдкрд╛рдпрд╛! рдЕрдЬреАрдм рдмрд╛рдд рд╣реИ, рд╕реНрдЯрд░реНрд▓рд┐рдВрдЧ рдиреЗ рд╕реЛрдЪрд╛ рдХрд┐ рдЗрд╕ рдЖрдЙрдЯрдкреБрдЯ рдХреЛ рдЬрд▓реНрджреА рд╕реЗ ESP8266 рдХреЗ рдПрдирд╛рд▓реЙрдЧ рдЗрдирдкреБрдЯ рд╕реЗ рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ рд╣реИ (Arduino рдХреЗ рд▓рд┐рдП, рдпрд╣ рднреА рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рд╣реИ) рдФрд░ рд╢реЛрдз рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд┐рдпрд╛ред
рдирд┐рд╖реНрдХрд░реНрд╖:
- рдПрдирд╛рд▓реЙрдЧ рдЖрдЙрдЯрдкреБрдЯ рдореЗрдВ рд╡реЛрд▓реНрдЯреЗрдЬ 0.4xx рд╕реЗ 2.002v рддрдХ рднрд┐рдиреНрди рд╣реЛрддрд╛ рд╣реИред
- рдПрдирд╛рд▓реЙрдЧ рдЖрдЙрдЯрдкреБрдЯ рдбрд┐рдЬрд┐рдЯрд▓ рдкреАрдкреАрдПрдо рд╕рд┐рдЧреНрдирд▓ рдХреЗ рд╡реЛрд▓реНрдЯреЗрдЬ рдХреЛ рджреЛрд╣рд░рд╛рддрд╛ рд╣реИред
- рдЬрдм UART рдХреЗ рдХрдорд╛рдВрдб ppm рд░реЗрдВрдЬ 2k, 5k, 10k рдмрджрд▓рддреЗ рд╣реИрдВ, рддреЛ рдЙрд╕рдХреЗ рдЕрдиреБрд╕рд╛рд░ Vo рд░реВрдкрд╛рдВрддрд░рдг рд░реЗрдВрдЬ рдмрджрд▓ рдЬрд╛рддреА рд╣реИред
- Vo = 2,001v рдХрд╛ рдЕрдзрд┐рдХрддрдо рдореВрд▓реНрдп рд╕реАрдорд╛ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдирд╣реАрдВ рдмрджрд▓рддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рд░реВрдкрд╛рдВрддрд░рдг рд╕реАрдорд╛ рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ рдкреАрдкреАрдПрдо (2/5 / 10k) рдореЗрдВ рдЕрдзрд┐рдХрддрдо рдореВрд▓реНрдп рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред
- рд╡реАрдУ рдХрд╛ рдиреНрдпреВрдирддрдо рдореВрд▓реНрдп рд╕реАрдорд╛ (?) рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рднрд┐рдиреНрди рд╣реЛрддрд╛ рд╣реИ, рдФрд░ рд╕реАрдорд╛ рд╕реНрд╡рдпрдВ 400ppm рд╕реЗ рд╢реБрд░реВ рд╣реЛрддреА рд╣реИред
- рдпрджрд┐ рдЖрдк рдПрдбреАрд╕реА рдирд┐рдпрдВрддреНрд░рдХ рдХреЗ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдореВрд▓реНрдп рдХрд╛ рдЪрдпрди рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рд╡реЛрд▓реНрдЯреЗрдЬ рдФрд░ рдкреАрдкреАрдПрдо рд╕реНрддрд░ рдХреЗ рдмреАрдЪ рдПрдХ рд╕рднреНрдп рдореИрдЪ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред 2k рддрдХ рдХреА рд╕реАрдорд╛ рдореЗрдВ, рдбрд┐рдЬрд┐рдЯрд▓ UART рд╕рд┐рдЧреНрдирд▓ рдФрд░ рдПрдирд╛рд▓реЙрдЧ Vo рд░реВрдкрд╛рдВрддрд░рдг рдХреЗ рдмреАрдЪ рддреНрд░реБрдЯрд┐ рдХрдИ рдкреАрдкреАрдПрдо рдЗрдХрд╛рдЗрдпреЛрдВ рд╕реЗ рдЕрдзрд┐рдХ рдирд╣реАрдВ рд╣реИред
- рдЖрдк рдпрд╛ рддреЛ рдкрд╣рд▓реЗ USB-TTL рдХрдирд╡рд░реНрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕реЗрдВрд╕рд░ рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдпрд╛ Arduino + (рдСрдЯреЛ-рдХреИрд▓рд┐рдмреНрд░реЗрд╢рди рдЕрдХреНрд╖рдо рдХрд░реЗрдВ рдФрд░ 400 ... 2000ppm "рд╣реЛрдо" рд░реЗрдВрдЬ рдкрд░) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдлрд┐рд░ рдЗрд╕рдХреЗ рд╕рд╛рде рдПрдирд╛рд▓реЙрдЧ рд╕рд┐рдЧреНрдирд▓ рдХреА рддрд░рд╣ рдХрд╛рдо рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рдореИрдВрдиреЗ рдХреИрд╕реЗ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд┐рдпрд╛:
[...] const word cADC00v = 3;
"рдореИрдЬрд┐рдХ" рдирдВрдмрд░ рдкреНрд░рдпреЛрдЧрд╛рддреНрдордХ рд░реВрдк рд╕реЗ рдЙрдард╛рдП рдЧрдПред рдпрд╣ рддреЗрдЬреА рд╕реЗ рдФрд░ рдЕрдзрд┐рдХ рд╕рдЯреАрдХ рд░реВрдк рд╕реЗ рд╣реБрдЖред рдЧрдгрд┐рддреАрдп рд░реВрдк рд╕реЗ рдмрд╣реБрдд рд╕рдЯреАрдХ рдЧрдгрдирд╛ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рддреЗ рд╕рдордп, рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдПрдХ рдмрдбрд╝реА рддреНрд░реБрдЯрд┐ рд╕рд╛рдордиреЗ рдЖрдИред
рдпрд╣ рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдХреНрдпреЛрдВ рдХрд░рддрд╛ рд╣реИ (0.4 ... 2.0v рдФрд░ 0 рдирд╣реАрдВ ... 2.5v) рдореБрдЭреЗ рдирд╣реАрдВ рдкрддрд╛ред рд╕реЗрдВрд╕рд░ рдХреЛ рдХреБрдЫ рджрд┐рдиреЛрдВ рдкрд╣рд▓реЗ рдЦрд░реАрджрд╛ рдЧрдпрд╛ рдерд╛, рдЙрддреНрдкрд╛рджрди 26 рд╕рд┐рддрдВрдмрд░, 2019ред 5k рдкреАрдкреАрдПрдо рддрдХ рдХреА рд╕реАрдорд╛ рдорд╛рдорд▓реЗ рдкрд░ рдЙрднрд░рд╛ рд╣реИред
рдореБрдЭреЗ рдЗрд╕рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреНрдпреЛрдВ рд╣реИ? ("рддреЛ рдореИрдВрдиреЗ рдЧрд▓рдд рдХрд┐рдпрд╛ рд╣реЛрдЧрд╛ ..." рдХрд╛ рдЬрд╡рд╛рдм)
рдЦреИрд░ ... рдРрд╕реЗ рд▓реЛрдЧ рд╣реИрдВ рдЬреЛ рдЕрдкрдиреЗ рд╣рд╛рдереЛрдВ рдореЗрдВ рдЯрд╛рдВрдХрд╛ рд▓рдЧрд╛рдиреЗ рд╡рд╛рд▓реЗ рд▓реЛрд╣реЗ рдХреЛ рд░рдЦрдирд╛ рдкрд╕рдВрдж рдХрд░рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рд╡реЗ рдирд┐рдпрдВрддреНрд░рдХреЛрдВ рдХреЗ рд╕рд╛рде рджреЛрд╕реНрдд рдирд╣реАрдВ рд╣реИрдВред рдЙрдирдХреЗ рд▓рд┐рдП, рдПрдирд╛рд▓реЙрдЧ рдЖрдЙрдЯрдкреБрдЯ рдХрдо рд╕реЗ рдХрдо рдкреНрд░рд╢рдВрд╕рдХ рдХреЛ рдЪрд╛рд▓реВ / рдмрдВрдж рдХрд░ рд░рд╣рд╛ рд╣реИ, рдФрд░ рдЕрдзрд┐рдХрддрдо - рдирд┐рдХрд╛рд╕ / рд╕реЗрд╡рди / рдкреБрди: рдЙрдкрдпреЛрдЧ рдХреА рдЧрддрд┐ рдХреЛ рд╕реБрдЪрд╛рд░реВ рд░реВрдк рд╕реЗ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рддрд╛ рд╣реИред
рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ, рдореЗрд░реЗ рд▓рд┐рдП: рдЕрдЧрд▓реЗ рдХрдорд░реЗ рдореЗрдВ, рдПрдХ рд╡реЗрдВрдЯрд┐рд▓реЗрд╢рди рд╕рд┐рд╕реНрдЯрдо 2 рд╕рд╛рд▓ рд╕реЗ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИ, рдЬрд┐рд╕реЗ рдореИрдВрдиреЗ рдПрдХ рд╕реНрд╡рддрдВрддреНрд░ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдФрджреНрдпреЛрдЧрд┐рдХ рдирд┐рдпрдВрддреНрд░рдХ рдкрд░ рдмрдирд╛рдпрд╛ рд╣реИред рдХреНрдпреЛрдВрдХрд┐ рдирд┐рдпрдВрддреНрд░рдХ рдФрджреНрдпреЛрдЧрд┐рдХ рд╣реИ, рдлрд┐рд░ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╣реИ, рдореБрдЭреЗ рдпрдХреАрди рдирд╣реАрдВ рд╣реИ рдХрд┐ рдЖрдк рдЗрд╕ рдкрд░ рдЕрдкрдирд╛ UART рдПрдХреНрд╕рдЪреЗрдВрдЬ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рд▓рд┐рдЦ рд╕рдХрддреЗ рд╣реИрдВред рд╣рд╛рдВ, RS484 рд╕реАрд░рд┐рдпрд▓ рдкреЛрд░реНрдЯ рд╣реИ рдЬреЛ ModBus рдкрд░ рдареАрдХ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЗрд╕ рдкреЛрд░реНрдЯ рдкрд░ рдбрд┐рд╕реНрдкреИрдЪ рд╕рд┐рд╕реНрдЯрдо рдХрд╛ рдХрдмреНрдЬрд╛ рд╣реИред
рд▓реЗрдХрд┐рди рдПрдХ рдореБрдлреНрдд рдПрдирд╛рд▓реЙрдЧ рдЗрдирдкреБрдЯ рд╣реИ рдЬрд┐рд╕реЗ 0-10V рдкрд░ рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдФрд░ рдЗрд╕рд▓рд┐рдП, рдХреЗрд╡рд▓ $ 30 рд╣реЛрдиреЗ рдкрд░, рдЖрдк рдмреБрджреНрдзрд┐рдорд╛рди рдКрд░реНрдЬрд╛ рдХреА рдмрдЪрдд рдХреЗ рд▓рд┐рдП рд╡реЗрдВрдЯрд┐рд▓реЗрд╢рди рд╕рд┐рд╕реНрдЯрдо рдХреЛ рдЕрдкрдЧреНрд░реЗрдб рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ (рдХреЗрд╡рд▓ рддрдм рдЖрд╡рд╢реНрдпрдХ рд░реВрдк рд╕реЗ рд╡реЗрдВрдЯрд┐рд▓реЗрдЯ рдХрд░реЗрдВ, рдФрд░ рдЬрд┐рддрдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реЛ рдЙрддрдирд╛ рд╣реА)ред
рдкреБрдирд╢реНрдЪ: рдХреЛрдб SoftSerial.readBytes (mhzBuffer, 9); рдореЗрд░реЗ ESP8266 рдкрд░ рдХрд╛рдо рдХрд░рдиреЗ рд╕реЗ рдЗрдирдХрд╛рд░ рдХрд░ рджрд┐рдпрд╛ред рдЙрдиреНрд╣реЛрдВрдиреЗ рдЕрдкрдиреЗ рдЬреАрд╡рди рдХреЗ рд▓рдЧрднрдЧ рдкрд╛рдВрдЪ рдШрдВрдЯреЗ рдорд╛рд░реЗред
рдЙрдиреНрд╣реЛрдВрдиреЗ рдпрд╣рд╛рдВ рдЗрд╕рдХреА рдЪрд░реНрдЪрд╛ рдХреА, рд▓реЗрдХрд┐рди рдореИрдВрдиреЗ рдЗрд╕реЗ рдмрд╛рдж рдореЗрдВ рдкрдврд╝рд╛ред рдореИрдВрдиреЗ рдЕрдкрдиреЗ рдХрд╛рд░реНрдп рдХреЛ
if (SoftSerial.available() { x=SoftSerial.read(); }
рдХреА рд╢реИрд▓реА рдореЗрдВ рд▓рд┐рдЦрд╛ рд╣реИред