рдПрдордХреНрдпреВ рд╕реАрд░реАрдЬрд╝ рдЧреИрд╕ рд╕реЗрдВрд╕рд░ рдкрд░ рдбреЙрдЯрд┐рдВрдЧ - рдбреЗрдЯрд╢реАрдЯ рдФрд░ рдЯреНрдпреВрдирд┐рдВрдЧ рдХреА рдЧрд╣рд░реА рд╕рдордЭ


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

рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдПрдХ рджрд╣рдирд╢реАрд▓ рдЧреИрд╕ рд╕реЗрдВрд╕рд░ (рдореБрдЦреНрдп рд░реВрдк рд╕реЗ рдореАрдереЗрди) MQ-4ред рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ, рд╕реЗрдВрд╕рд░ рддрддреНрд╡, рдЕрдкрдиреЗ рд░рд╛рд╕рд╛рдпрдирд┐рдХ рдЧреБрдгреЛрдВ рдХреЗ рдХрд╛рд░рдг, рд╡рд┐рднрд┐рдиреНрди рдЧреИрд╕ рд╕рд╛рдВрджреНрд░рддрд╛ рдореЗрдВ рдкреНрд░рддрд┐рд░реЛрдз рдХреЛ рдмрджрд▓рддрд╛ рд╣реИ, рдФрд░ рд╡реЛрд▓реНрдЯреЗрдЬ рд╡рд┐рднрдХреНрдд рдХреЗ рдПрдХ рдкреНрд░рддрд┐рд░реЛрдзрдХ рдХреЗ рд░реВрдк рдореЗрдВ рдХрд╛рд░реНрдп рдХрд░рддрд╛ рд╣реИ рдЬрд┐рд╕рд╕реЗ рд╣рдо рдПрдбреАрд╕реА рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╡реЛрд▓реНрдЯреЗрдЬ рдорд╛рди рдкреНрд░рд╛рдкреНрдд рдХрд░рддреЗ рд╣реИрдВред рдпреЗ рдЧреБрдг рдЙрд╕ рддрддреНрд╡ рдХреЗ рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рддрд╛рдкрдорд╛рди рдкрд░ рдкреНрд░рдХрдЯ рд╣реЛрддреЗ рд╣реИрдВ рдЬрд┐рд╕рдХреЗ рд▓рд┐рдП рд╕реЗрдВрд╕рд░ рдХреЛ рдЧрд░реНрдо рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред


рдКрдкрд░ рдПрдХ рд╕реЗрдВрд╕рд░ рдФрд░ рдПрдХ рд╡рд┐рднрдХреНрдд рд╕рд░реНрдХрд┐рдЯ рдХрд╛ рдПрдХ рдпреЛрдЬрдирд╛рдмрджреНрдз рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рд╣реИ, рдЬрд╣рд╛рдВ рдПрдЪ рдПрдХ рд╣реАрдЯрд┐рдВрдЧ рдХреЙрдЗрд▓ рд╣реИ (33 рдУрдо - рд▓рдЧрднрдЧ 150 рдПрдордП, рдзрд╛рд░рд╛рдПрдВ рдирд┐рдпрдВрддреНрд░рдХреЛрдВ рдХреЗ рд╕рд╛рде рд╢рд┐рд▓реНрдк рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдмрдбрд╝реА рд╣реИрдВ, рдкрд╛рд╡рд░ рд╕рд░реНрдХрд┐рдЯ рдбрд┐рдЬрд╛рдЗрди рдХрд░рддреЗ рд╕рдордп рдЗрд╕реЗ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП), рдП рд╡реА рдЧреИрд╕ рд╕рдВрдХреЗрддрди рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рд╡рд┐рдирд┐рдореЗрдп рдкреНрд░рддрд┐рд░реЛрдз рдХреЗ рд╕рд╛рде рдПрдХ рд╕рдВрд╡реЗрджрдирд╢реАрд▓ рддрддреНрд╡ рдХреЗ рдЖрдЙрдЯрдкреБрдЯ рд╣реИрдВред , RL рдбреЗрдЯрд╛рд╢реАрдЯ рджреНрд╡рд╛рд░рд╛ рдЕрдиреБрд╢рдВрд╕рд┐рдд рджреВрд╕рд░рд╛ рд╡рд┐рднрдХреНрдд рдЕрд╡рд░реЛрдзрдХ рд╣реИ - 20 kOhmред

ADC рд╕рдВрджрд░реНрдн рд╡реЛрд▓реНрдЯреЗрдЬ (Vref) рдЪреБрдирдиреЗ рдкрд░ рдЯрд┐рдкреНрдкрдгреА
Hanwei Vc = 5 , Winsen тАУ Vc < 24 . , 3.3 , , . 5 .

ADC рдХреЛ рдкреАрдкреАрдПрдо рдореЗрдВ рдмрджрд▓реЗрдВ


рдПрдбреАрд╕реА рд╡рд┐рднрдХреНрдд рдХреЗ рдЖрдЙрдЯрдкреБрдЯ рдкрд░, рд╣рдо рд╡реЛрд▓реНрдЯреЗрдЬ рдорд╛рди (рдпреВрдПрдбреАрд╕реА) рд▓реЗрддреЗ рд╣реИрдВ, рдЬрд┐рд╕рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рд╣рдо рд╕реЗрдВрд╕рд░ рдкреНрд░рддрд┐рд░реЛрдз рд░реБрдкрдпреЗ (рд╡рд┐рднрдХреНрдд рдЖрд░рдПрд▓ рдХреЗ рджреВрд╕рд░реЗ рд░реЛрдХрдиреЗрд╡рд╛рд▓рд╛ рдХреЗ рдореВрд▓реНрдп рдХреЛ рдЬрд╛рдирдХрд░) рдХреА рдЧрдгрдирд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЕрд░реНрдерд╛рдд рдпрд╣ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░реЗрдВ рдХрд┐ рд╕реЗрдВрд╕рд░ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╣рдореЗрдВ рдХреНрдпрд╛ рдкреНрд░рд╕рд╛рд░рд┐рдд рдХрд░рддрд╛ рд╣реИ:

Rs=(Vref├ЧRL)/UadcтИТRL


рд░реБрдкрдпреЗ рдХреЗ рдореВрд▓реНрдп рдХреЗ рд╕рд╛рде, рд╣рдо рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдбреЗрдЯрд╛рд╢реАрдЯ рд╕реЗ рдЧреНрд░рд╛рдл рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдЧреИрд╕ рдПрдХрд╛рдЧреНрд░рддрд╛ рдХрд╛ рдирд┐рд░реНрдзрд╛рд░рдг рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдПрдХрд╛рдЧреНрд░рддрд╛ рдХрд╛ рдирд┐рд░реНрдзрд╛рд░рдг рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рд╛рдзрд╛рд░рдг рд░реБ / рд░реЛ рдЕрдиреБрдкрд╛рдд рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ рдЖрд░рдУ 1000 рдкреАрдкреАрдПрдо рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рд╡рд╛рд▓реА рдЧреИрд╕ рдПрдХрд╛рдЧреНрд░рддрд╛ рдкрд░ рд╕реЗрдВрд╕рд░ рддрддреНрд╡ рдХрд╛ рдкреНрд░рддрд┐рд░реЛрдз рд╣реИред

рдЧрдгрдирд╛ рдореЗрдВ рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдмрд┐рдВрджреБрдУрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЯрд┐рдкреНрдкрдгреА рдХрд░реЗрдВ
,
┬лRo: sensor resistance at 1000ppm of CH4 in the clean air┬╗
, 1000 ppm. ┬л┬╗ . , ┬л ┬╗ , , 1800 ppb ( 1.8 ppm, 1000 ppm). , 4.4 Rs/Ro.


рдЗрд╕ рд╕реНрддрд░ рдкрд░, рдПрдбреАрд╕реА рдФрд░ рд╕реВрддреНрд░ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж, рд╣рдо рдХреЗрд╡рд▓ рд╡рд░реНрддрдорд╛рди рдкреНрд░рддрд┐рд░реЛрдз (рд░реБрдкрдпреЗ) рдХрд╛ рдореВрд▓реНрдп рдЬрд╛рдирддреЗ рд╣реИрдВ, рдЬрд┐рд╕рд╕реЗ рд╣рдо рдкреАрдЫреЗ рд╣рдЯреЗрдВрдЧреЗред рд╣рдо рдорд╛рди рд▓реЗрдВрдЧреЗ рдХрд┐ рд╣рдордиреЗ рдЗрд╕реЗ рд╕рд╛рдл (рдЬреНрдЮрд╛рдд рдЧреИрд╕реЛрдВ рд╕реЗ) рд╣рд╡рд╛ рдореЗрдВ, рдХреИрд▓рд┐рдмреНрд░реЗрд╢рди рддрд╛рдкрдорд╛рди рдФрд░ рдЖрд░реНрджреНрд░рддрд╛ (20 рдбреЗрдЯрд╛рд╢реАрдЯ, 65% рджреНрд╡рд╛рд░рд╛) рдореЗрдВ рдорд╛рдкрд╛ред рдереЛрдбрд╝реА рджреЗрд░ рдмрд╛рдж рдЖрд░реНрджреНрд░рддрд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдПрдХ рджрд┐рд▓рдЪрд╕реНрдк рдЯрд┐рдкреНрдкрдгреА рд╣реЛрдЧреА, рдЬрд┐рд╕ рдкрд░ рдЕрдВрд╢рд╛рдВрдХрди рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

рдЗрд╕ рдкреНрд░рдХрд╛рд░, MQ-4 рд╕реЗрдВрд╕рд░ рдХреЗ рд▓рд┐рдП рд╕рдВрджрд░реНрдн рдорд╛рди Ro рд╣реИ:

Ro=Rs/4.4



рдзреВрдореНрд░рдкрд╛рди рдЪрдпрди рдкрд░ рдЯрд┐рдкреНрдкрдгреА рдХрд░реЗрдВ
, , Rs/Ro тАУ 1.8тАж0.43, тАУ 3.8тАж2.6. . , , ┬л┬╗ . . RsRo 2.8, ┬л┬╗ :



рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдЧреИрд╕ рдПрдХрд╛рдЧреНрд░рддрд╛ рдХреА рдЧрдгрдирд╛ рдЧреНрд░рд╛рдл рдХреА рд╡рдХреНрд░рддрд╛ рд╕реЗ рдереЛрдбрд╝рд╛ рдЬрдЯрд┐рд▓ рд╣реИ, рдФрд░ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдирд┐рдпрдВрддреНрд░рдг рдмрд┐рдВрджреБрдУрдВ рдХреА рдХрдореА рд╣реИ рдЬрд┐рд╕рдХреЗ рджреНрд╡рд╛рд░рд╛ рдЗрд╕ рдЧреНрд░рд╛рдл рдХреЛ рд╕рдорд╛рдпреЛрдЬрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рд╕рд╛рде рд╣реА, рд╕рдорд╕реНрдпрд╛ рдЫрд╡рд┐ рдХреЗ рдХрдо рд╡рд┐рд╕реНрддрд╛рд░ рдореЗрдВ рд╣реИ, рдЬрд┐рд╕рдХреЗ рдХрд╛рд░рдг рдкрд┐рдХреНрд╕реЗрд▓ рджреНрд╡рд╛рд░рд╛ рдирд┐рдпрдВрддреНрд░рдг рдмрд┐рдВрджреБ рдкрд┐рдХреНрд╕реЗрд▓ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИред

рдЧрдгрдирд╛рдУрдВ рдХреЛ рд╕реНрдкрд╖реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╕рдмрд╕реЗ рд╕реНрдкрд╖реНрдЯ рдореВрд▓реНрдп рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ рдХреЗ рдЧреНрд░рд┐рдб рдкрд░ рд░рдЦреЗ рдЧрдП рд╣реИрдВред рдирд┐рдпрдВрддреНрд░рдг рдмрд┐рдВрджреБрдУрдВ рдиреЗ рд░реБред рдкрд░ рдкреАрдкреАрдПрдо рдХреА рдирд┐рд░реНрднрд░рддрд╛ рдХреЗ рдХрд╛рд░реНрдп рдХреЛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд┐рдпрд╛:

рдорд╛рдк рд╕реАрдорд╛ рдкрд░ рдЯрд┐рдкреНрдкрдгреА рдХрд░реЗрдВ
400тАж10000 ppm. (Winsen/Hanwei) 200 400 ppm, 400. ppm Rs/Ro, x = ppm/1000; y= (Rs/Ro)*10:


рдирд┐рд░реНрдорд┐рдд рдЧреНрд░рд╛рдлрд╝ рдлрд╝рдВрдХреНрд╢рди рд╕реЗ рдореЗрд▓ рдЦрд╛рддреА рд╣реИ:



рдЗрд╕ рдкреНрд░рдХрд╛рд░, "рддреЛрддреЗ" рдХреА рд╕рдВрдЦреНрдпрд╛ рд╕реВрддреНрд░ рджреНрд╡рд╛рд░рд╛ рдорд╛рдиреНрдпрддрд╛ рдкреНрд░рд╛рдкреНрдд рд╣реИ:

рддрд╛рдкрдорд╛рди рдореБрдЖрд╡рдЬреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдереЛрдбрд╝рд╛


рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдбреЗрдЯрд╛рд╢реАрдЯ рдЧреНрд░рд╛рдл рдХреЗ рдЖрдзрд╛рд░ рдкрд░, рдпрд╣ рдЬреНрдЮрд╛рдд рд╣реИ рдХрд┐ рд╕реЗрдВрд╕рд░ рдЬрд┐рд╕ рд╡рд╛рддрд╛рд╡рд░рдг рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЙрд╕рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рд░реАрдбрд┐рдВрдЧ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд▓реЛрдЧреЛрдВ рд╕реЗ рд╡рд┐рдЪрд▓рд┐рдд рд╣реЛрддреА рд╣реИ:



рдорд╛рдк рдкрд░реНрдпрд╛рд╡рд░рдг рдХреЗ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдЖрд░реНрджреНрд░рддрд╛ рдкрд░ рдЯрд┐рдкреНрдкрдгреА
, = 65%. RsRo/ppm ( ppm) RsRo/Temp ( ). Rs/Ro = 1 ppm=1000 20, : 33% 65%. . , , 33%. .

рдкрд░реНрдпрд╛рд╡рд░рдг рдкрд░ рд╕рдВрдХреЗрддрдХреЛрдВ рдХреА рдирд┐рд░реНрднрд░рддрд╛ рдХреЛ рдФрд░ рдЕрдзрд┐рдХ рд╕рдЯреАрдХ рд░реВрдк рд╕реЗ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдПрдХ рдлрд╝рдВрдХреНрд╢рди рдЧреНрд░рд╛рдл рднреА рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рдерд╛, рд╕реЗрдВрд╕рд░ -10 рдбрд┐рдЧреНрд░реА рд╕реЗрд▓реНрд╕рд┐рдпрд╕ ... +50 рдбрд┐рдЧреНрд░реА рд╕реЗрд▓реНрд╕рд┐рдпрд╕ (x = TEMP / 10; y = RsRo (рддреНрд░реБрдЯрд┐) 100% рдХреА рддрд╛рдкрдорд╛рди рд╕реАрдорд╛ рддрдХ рд╕реАрдорд┐рдд рд╣реИ: 100;


рдЧреНрд░рд╛рдлрд╝ рдлрд╝рдВрдХреНрд╢рди рд╕реЗ рдореЗрд▓ рдЦрд╛рддрд╛ рд╣реИ:

f(x)=0.83x2тИТ9.2x+25тИТ(0.3├ЧHUM)



рдЖрдзрд╛рд░ 33% рдХреА рдЖрд░реНрджреНрд░рддрд╛ рд╡рд╛рд▓рд╛ рдПрдХ рдЧреНрд░рд╛рдл рд╣реИ (рдпрд╣, рдЪреМрд░рд╛рд╣реЗ 1 рджреНрд╡рд╛рд░рд╛ рдиреНрдпрд╛рдп рдХрд░рдирд╛, рдПрдХ рдЕрдВрд╢рд╛рдВрдХрди рд╣реИ)ред рдпрджрд┐ рдЖрдк рдЖрд░реНрджреНрд░рддрд╛ рдкрд░ рдзреНрдпрд╛рди рджреЗрддреЗ рд╣реИрдВ, рддреЛ 1% рдЖрд░реНрджреНрд░рддрд╛ рдЧреНрд░рд╛рдл рдХреЛ 0.3 Y рд╕реЗ рдмрджрд▓ рджреЗрддреА рд╣реИ (рд╕рдорд╛рдпреЛрдЬрди рдХреЗ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдореВрд▓реНрдпреЛрдВ рдореЗрдВ рд░реБ 100 рд╕реЗ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ - рдЧреБрдгрд╛рдВрдХ рд╕реНрдкрд╖реНрдЯрддрд╛ рдХреЗ рд▓рд┐рдП рдЧреНрд░рд╛рдл рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ)ред "Nt", "рд╢реВрдиреНрдп" рдЖрд░реНрджреНрд░рддрд╛ рдХреЗ рд▓рд┐рдП Y рдореЗрдВ рдЧреНрд░рд╛рдлрд╝ рдХреА рд╕реНрдерд┐рддрд┐ рдХреЛ рдмрджрд▓рддрд╛ рд╣реИ, "0.3 x HUM" рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдЖрд░реНрджреНрд░рддрд╛ рдХреЗ рд▓рд┐рдП Y рд╕реНрдерд┐рддрд┐ рджреЗрддрд╛ рд╣реИред рдЕрддреНрдпрдзрд┐рдХ рддрд╛рдкрдорд╛рди рдкрд░ 1% рдЖрд░реНрджреНрд░рддрд╛ рдХреЗ "рд╡рдЬрди" рдореЗрдВ рдХреБрдЫ рдмрджрд▓рд╛рд╡ рдХрд╛ рдХреЛрдИ рдорд╣рддреНрд╡ рдирд╣реАрдВ рд╣реИ рдФрд░ рдЗрд╕реЗ рдзреНрдпрд╛рди рдореЗрдВ рдирд╣реАрдВ рд░рдЦрд╛ рдЬрд╛рддрд╛ рд╣реИред

рдорд╣рддреНрд╡рдкреВрд░реНрдг рдиреЛрдЯ: рдпрд╣ рд╕рдм рд▓рд╛рдЧреВ рд╣реЛрддрд╛ рд╣реИ рдпрджрд┐ рдЕрдВрд╢рд╛рдВрдХрди 33% рдХреА рдЖрд░реНрджреНрд░рддрд╛ рдФрд░ 20 рдбрд┐рдЧреНрд░реА рдХреЗ рддрд╛рдкрдорд╛рди рдкрд░ рд╕реНрд╡рдЪреНрдЫ рд╣рд╡рд╛ рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

рд╕реБрдзрд╛рд░ рдореВрд▓реНрдп рд░реБрдкрдпреЗ (рддреНрд░реБрдЯрд┐), рдЬрд┐рд╕реЗ рдкрд░реНрдпрд╛рд╡рд░рдгреАрдп рдкреНрд░рднрд╛рд╡ рдХреА рдХреНрд╖рддрд┐рдкреВрд░реНрддрд┐ рдХреЗ рд▓рд┐рдП рд░реБрдкрдпреЗ рдореВрд▓реНрдпреЛрдВ рдореЗрдВ рдЬреЛрдбрд╝рд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП, рд╕реВрддреНрд░ рджреНрд╡рд╛рд░рд╛ рдЧрдгрдирд╛ рдХреА рдЬрд╛ рд╕рдХрддреА рд╣реИ:


рдХрд╛рд░реНрдп "рдПрдХ рддрд╛рд░рд╛рдВрдХрди рдХреЗ рд╕рд╛рде" рдЧреИрд░-рдорд╛рдирдХ рд╡рд╛рддрд╛рд╡рд░рдг рдореЗрдВ рдЕрдВрд╢рд╛рдВрдХрди рдХреЗ рджреМрд░рд╛рди рдореБрдЖрд╡рдЬреЗ рдХреЛ рд╕реНрдкрд╖реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╣реИ
, (20/33%), RsRo(error) :


Y тАУ . X: . , , .

, , , .

, тАФ .

рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдореБрдЖрд╡рдЬрд╛ рдореВрд▓реНрдп рдХреА рдЧрдгрдирд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП:


рд╣рдо рд╕рд┐рджреНрдзрд╛рдВрдд рдХреЛ рдорд╛рдЗрдХреНрд░реЛрдХрдВрдЯреНрд░реЛрд▓рд░ рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рддреЗ рд╣реИрдВ


рд╕реЗрдВрд╕рд░ рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдПрд╕рдЯреАрдПрдо 32 рдПрдл 407 рд╡реАрдИрдЯреА рдорд╛рдЗрдХреНрд░реЛрдХрдВрдЯреНрд░реЛрд▓рд░ рдФрд░ рдПрдЪрдПрдПрд▓ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рд╕реБрдзрд╛рд░ рдХреЗ рдореВрд▓реНрдпреЛрдВ рдХреЛ рдмреАрдПрдордИ 280 рд╕реЗрдВрд╕рд░ рд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рд╣реЗрдбрд░ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ, рд╣рдо рдЕрдкрдиреЗ рд╕реЗрдЯрдЕрдк рдХреЗ рд▓рд┐рдП рдХреБрдЫ рдирд┐рд░рдВрддрд░ рдореВрд▓реНрдпреЛрдВ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддреЗ рд╣реИрдВред

mq4.h


#ifndef MQ4_H_
#define MQ4_H_

int mq4_default_work (void); //   
int mq4_advanced_work (float temp, float hum); //   
int mq4_full_work (float temp, float hum, float temp_cal, float hum_cal); //      
int mq4_calib_Ro(void); // 
int mq4_get_adc (void); //   ,   

#define MQ4_ADC hadc1 //    
#define MQ4_ADC_PRECISION 4096 //     (4096 = 12 bit)
#define MQ4_REFERENCE_VOLTAGE 3.3f //  
#define MQ4_STATIC_RESISTOR 20000 //RL -     
#define MQ4_RO_DEF 13600 //Ro -   1000 ppm (RsRo=1),   
#define MQ4_HUM_WEIGHT 0.3f //     (  ) 
#define MQ4_AIR_RSRO 4.4f // RsRo    (   )
#endif /* MQ4_H_ */

mq4.c


mq4.c
#include "mq4.h"
#include "adc.h"
#include "math.h"

int mq4_Rs; //  
int mq4_adc_value; // 
float mq4_volts; // 
float mq4_RsRo; //  .  . 1000 ppm
float mq4_calib_value;  //   RsRo
float mq4_calib_value2; //   RsRo (    )

extern int mq4_Ro; //   1000ppm 
extern int mq4_temp_cal; //     
extern int mq4_hum_cal; //     

рдкреАрдкреАрдПрдо рдЧрдгрдирд╛ рд╕рдорд╛рд░реЛрд╣ (рдХреЛрдИ рд╕реБрдзрд╛рд░ рдирд╣реАрдВ)
int mq4_default_work (void)
{
int ppm; 
int mq4_adc;
float volts;
int Rs;
float RsRo;
//  : 
mq4_adc = mq4_get_adc(); 
//   :
volts = mq4_adc/(MQ4_ADC_PRECISION/MQ4_REFERENCE_VOLTAGE); 
//    :
Rs = ((MQ4_REFERENCE_VOLTAGE * MQ4_STATIC_RESISTOR)/volts)- MQ4_STATIC_RESISTOR; 
//    :
RsRo = (float)Rs / (float)mq4_Ro; 

//   ( ,  ):
mq4_RsRo = RsRo; 
mq4_adc_value = mq4_adc; 
mq4_volts = volts; 
 
if (RsRo>0.437) //    (  )
 //     :
 {ppm = (pow((10/(RsRo*10)),(1/0.36152689)))*1000;} 
 //     -  9999 :
 else {ppm=9999;} 
 
 return (int)ppm;
}


рд╡рд░реНрддрдорд╛рди рддрд╛рдкрдорд╛рди рдФрд░ рдЖрд░реНрджреНрд░рддрд╛ рдХреЗ рдореБрдЖрд╡рдЬреЗ рдХреЗ рд╕рд╛рде рдкреАрдкреАрдПрдо рдЧрдгрдирд╛ рд╕рдорд╛рд░реЛрд╣
int mq4_advanced_work (float temp, float hum)
{
int ppm; 
int mq4_adc;
float volts;
int Rs;
float RsRo;
float K; // 

//   :
mq4_adc = mq4_get_adc(); 
//    :
volts = mq4_adc/(MQ4_ADC_PRECISION/MQ4_REFERENCE_VOLTAGE); 

//    
Rs = ((MQ4_REFERENCE_VOLTAGE * MQ4_STATIC_RESISTOR)/volts)- MQ4_STATIC_RESISTOR; 
//    :
RsRo = (float)Rs / (float)mq4_Ro;  
// :
K = ((0.83*(pow((temp/10),2)))-(9.2*(temp/10))+ 25 - (hum*MQ4_HUM_WEIGHT))/100; 
//  
RsRo = RsRo - K; 

//    (  )
if (RsRo>0.437) 
//     :
{ppm = (pow((10/(RsRo*10)),(1/0.36152689)))*1000;} 
//     -  9999ppm:
else {ppm=9999;}
 
//    ( ,  ):
mq4_RsRo = RsRo; 
mq4_calib_value = K; 
mq4_adc_value = mq4_adc; 
mq4_Rs = Rs; 

    return ppm;
 }


рдкреАрдкреАрдПрдо рдЧрдгрдирд╛ рд╕рдорд╛рд░реЛрд╣ (рддрд╛рдкрдорд╛рди / рдЖрд░реНрджреНрд░рддрд╛ рдореБрдЖрд╡рдЬрд╛ рдФрд░ рдЕрдВрд╢рд╛рдВрдХрди рдорд╛рдзреНрдпрдо рдХреЗ рд▓рд┐рдП рд╕реБрдзрд╛рд░ рдХреЗ рд╕рд╛рде)
int mq4_full_work (float temp, float hum, float temp_cal, float hum_cal) 
//:    ,       
{
int ppm; 
int mq4_adc;
float volts;
int Rs;
float RsRo;
float K;
//  :
temp = temp + (20 - temp_cal);  

//   : 
mq4_adc = mq4_get_adc(); 
//    :
volts = mq4_adc/(MQ4_ADC_PRECISION/MQ4_REFERENCE_VOLTAGE); 

//     :
Rs = ((MQ4_REFERENCE_VOLTAGE * MQ4_STATIC_RESISTOR)/volts)- MQ4_STATIC_RESISTOR; 
//  :
RsRo = (float)Rs / (float)mq4_Ro;  
//  (   - MQ4_HUM_WEIGHT*(hum_cal-33)          ): 
K = ((0.83*(pow((temp/10),2)))-(9.2*(temp/10))+ 25 - (hum*MQ4_HUM_WEIGHT)+(MQ4_HUM_WEIGHT*(hum_cal-33)))/100; //
//   RsRo:
RsRo = RsRo - K; 

if (RsRo>0.437) ppm = (pow((10/(RsRo*10)),(1/0.36152689)))*1000; 
else {ppm=9999;}

//    ( ,  ) 
mq4_RsRo = RsRo; 
mq4_calib_value2 = K; 
mq4_adc_value = mq4_adc; 
mq4_Rs = Rs; 

   return ppm;
 }


ADC рдорд╛рди
int mq4_get_adc (void)
 {
 int mq4_adc_bits; 
 HAL_ADC_Start(&MQ4_ADC);
 HAL_ADC_PollForConversion(&MQ4_ADC,100);
 mq4_adc_bits = HAL_ADC_GetValue(&MQ4_ADC);
 HAL_ADC_Stop(&MQ4_ADC);
    return mq4_adc_bits;
 }


рдХреИрд▓рд┐рдмреНрд░реЗрд╢рди
int mq4_calib_Ro(void)
{
float mq4_adc_volts;
int Rs;
int Ro;
int mq4_adc;
mq4_adc = mq4_get_adc(); 
mq4_adc_volts = (float)mq4_adc/((float)MQ4_ADC_PRECISION/MQ4_REFERENCE_VOLTAGE); 
//     
Rs = (((float)MQ4_REFERENCE_VOLTAGE * (float)MQ4_STATIC_RESISTOR)/mq4_adc_volts)- (float)MQ4_STATIC_RESISTOR;
//    1000 ppm (      RsRo 4.4  MQ-4):
Ro = Rs/MQ4_AIR_RSRO;
   return Ro;
 }


main.c


#include "main.h"
#include "adc.h"
#include "gpio.h"
#include "mq4.h"

int ppm_def;  //ppm  
int ppm_adv;  //ppm     
int ppm_full;  //ppm        

float mq4_temp_cal = 20; //    
float mq4_hum_cal = 33; //    
extern float mq4_calib_value; //   RsRo
extern float mq4_calib_value2; //   RsRo c   

int mq4_Ro = MQ4_RO_DEF; //   1000ppm   
extern int mq4_Rs;   //    
extern int mq4_adc_value; // 
extern float mq4_volts; //   
extern float  mq4_RsRo; //   .  . 1000 ppm

//  :
float tf = 0.0f, hf = 0.0f; //     

int main(void)
{
 HAL_Init();
 MX_GPIO_Init();
 MX_ADC1_Init();
}

while (1)
{
 //    :
 ppm_def = mq4_default_work();              
 ppm_adv = mq4_advanced_work(tf,hf);
 ppm_full= mq4_full_work(tf,hf,mq4_temp_cal,mq4_hum_cal);
 //   : 
  if(HAL_GPIO_ReadPin(KEY_1_GPIO_Port, KEY_1_Pin)==GPIO_PIN_RESET) 
   {
   mq4_Ro = mq4_calib_Ro(); // 
   mq4_temp_cal = tf;   //     
   mq4_hum_cal = hf;   //     
   }
}

рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рдЙрджрд╛рд╣рд░рдг


рдкреАрдкреАрдПрдо рдореВрд▓реНрдп рдХрд╛ рдирд┐рд░реНрдзрд╛рд░рдг:


рддрд╛рдкрдорд╛рди рдХреНрд╖рддрд┐рдкреВрд░реНрддрд┐ рдХреА рдЧрдгрдирд╛ рдХрд╛ рдХрд╛рд░реНрдп (рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рдЙрд╕реА рдЖрд░реНрджреНрд░рддрд╛ рдкрд░):


рдЧреИрд░-рдорд╛рдирдХ рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдореЗрдВ рдЕрдВрд╢рд╛рдВрдХрди рдХреЗ рджреМрд░рд╛рди рдореВрд▓реНрдпреЛрдВ рдХрд╛ рд╕реБрдзрд╛рд░:


рдирд┐рд╖реНрдХрд░реНрд╖


  1. , , . TGS2611 ( 15-20 MQ-4). header- ppm ( Graph 4.4.2).
  2. 1$ , .
  3. , , RsRo 0,5тАж0,8, ( ). ( 1000 ppm), .. , . , , тАУ 4тАж5 RsRo .
  4. . , ┬л┬╗ header- ( Y).
  5. , , . (20 , 33% ( 65% )).
  6. 3.8 RsRo. тАФ 2.6, 1.2тАж1.5.
  7. , RL ( 20 , 10тАж47 ). High Precision Resistor.



All Articles