NRF52832 рдкрд░ рдХреИрдкреЗрд╕рд┐рдЯрд┐рд╡ рдорд┐рдЯреНрдЯреА рдирдореА рд╕реЗрдВрд╕рд░ рдХреЗ рд▓рд┐рдП рд╡рд╛рдпрд░рд▓реЗрд╕ рдореЙрдбреНрдпреВрд▓

рд╕рднреА рдХреЛ рдирдорд╕реНрдХрд╛рд░, рдЖрдЬ рдореИрдВ рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░реВрдБрдЧрд╛ рдХрд┐ рдХреИрд╕реЗ рдореИрдВрдиреЗ Aliexpress рдХреЗ рд╕рд╛рде рдорд┐рдЯреНрдЯреА рдирдореА рд╕реЗрдВрд╕рд░ рдХреЛ рдЕрдкрдЧреНрд░реЗрдб рдХрд░рдиреЗ рдХрд╛ рдирд┐рд░реНрдгрдп рд▓рд┐рдпрд╛ред рд▓рдЧрднрдЧ рдПрдХ рдорд╣реАрдиреЗ рдкрд╣рд▓реЗ, рдПрдХ рдорд┐рдЯреНрдЯреА рдХреА рдирдореА рдХрд╛ рд╕реЗрдВрд╕рд░ рдЦрд░реАрджрд╛ рдЧрдпрд╛ рдерд╛ред рдореИрдВрдиреЗ рдЗрд╕реЗ рдХреНрдпреЛрдВ рдЦрд░реАрджрд╛ рдФрд░ рдореБрдЭреЗ рдирд╣реАрдВ рдкрддрд╛, рд╢рд╛рдпрдж 40 рд░реВрдмрд▓ рдХреА рдХреАрдордд рдХреЗ рдХрд╛рд░рдг рд╕рднреА :)

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



рд╕реЗрдВрд╕рд░ рд╕рд░реНрдХрд┐рдЯ TLC555 рдЯрд╛рдЗрдорд░ рдЪрд┐рдк рдкрд░ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИред XC6206P332 рд╡реЛрд▓реНрдЯреЗрдЬ рдирд┐рдпрд╛рдордХ ( рдбреЗрдЯрд╛рд╢реАрдЯ ) рдХреЛ рдХреНрд░рдорд╢рдГ 3.3v рдкрд░ рд╕рд░реНрдХрд┐рдЯ рдореЗрдВ рдЬреЛрдбрд╝рд╛ рдЬрд╛рддрд╛ рд╣реИ, рд╕рд░реНрдХрд┐рдЯ рдХреЛ рдЕрдзрд┐рдХрддрдо 6v рдХреЗ рд╕реНрд░реЛрдд рд╕реЗ рд╕рдВрдЪрд╛рд▓рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЬрдм рдЖрдкреВрд░реНрддрд┐ рд╡реЛрд▓реНрдЯреЗрдЬ 3.3V рд╕реЗ рдХрдо рд╣реИ, рддреЛ рд╕реНрдЯреЗрдмрд▓рд╛рдЗрдЬрд░ рдЖрдЙрдЯрдкреБрдЯ рднреА рджреЗрддрд╛ рд╣реИ, рдЬреЛ рдЗрд╕реЗ рдЗрдирдкреБрдЯ рдкрд░ рдкреНрд░рд╛рдкреНрдд рд╣реЛрддрд╛ рд╣реИред

рджреЛ рдорд╣реАрдиреЗ рдХреА рд╢реБрд░реБрдЖрдд рдореЗрдВ, EBYTE рдХрдВрдкрдиреА рд╕реЗ nRF52832 рдХреЗ рджреЛ рдореЙрдбреНрдпреВрд▓ рдмреЗрдХрд╛рд░ рдкрдбрд╝реЗ рдереЗ - E73-2G4M04S1Bред рдмрд╣реБрдд рд╕рд╕реНрддреЗ рдореЙрдбреНрдпреВрд▓, рдХреАрдордд рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдЕрдиреНрдп рд╕рднреА nRF52 рдореЙрдбреНрдпреВрд▓ рдмрд╣реБрдд рдкреАрдЫреЗ рд╣реИрдВред



рд▓реЗрдХрд┐рди рдореЗрд░реЗ рд▓рд┐рдП рдЙрдирдХреЗ 2 рдорд╣рддреНрд╡рдкреВрд░реНрдг рдиреБрдХрд╕рд╛рди рд╣реИрдВред рдкрд╣рд▓рд╛ рдФрд░ рдХрдо рдорд╣рддреНрд╡рдкреВрд░реНрдг рдореЙрдбреНрдпреВрд▓ рдХрд╛ рдЖрдХрд╛рд░ рд╣реИред рд╡реЗ рдмрд╣реБрдд рдмрдбрд╝реЗ рд╣реИрдВред рджреВрд╕рд░рд╛ рдорд╛рдЗрдирд╕, рдЕрдзрд┐рдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╕рд░реНрдХрд┐рдЯ рдореЗрдВ рджреЛ рдЫреЛрдЯреЗ рддрддреНрд╡реЛрдВ рдХреА рдХрдореА рд╣реИ рдЬрд┐рд╕рдХреЗ рдХрд╛рд░рдг рдореЙрдбреНрдпреВрд▓ рдЕрдкрдиреЗ рдЖрдХрд░реНрд╖рдг рдХрд╛ рдЖрдзрд╛ рд╣рд┐рд╕реНрд╕рд╛ рдЦреЛ рджреЗрддрд╛ рд╣реИред рд▓рд╛рдкрддрд╛ рддрддреНрд╡ рдбреАрд╕реАрд╕реА рдФрд░ рдбреАрдИрд╕реА 4 рдкреИрд░реЛрдВ рд╕реЗ рдЬреБрдбрд╝реЗ рджреЛ рдкреНрд░реЗрд░рдХ рд╣реИрдВред рдпрд╣ рдЦрд░рд╛рдм рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдХрдо рдмрд┐рдЬрд▓реА рдореЛрдб, 7-8mA рд╡реАрдПрд╕ 15-16mA рдореЗрдВ рдореЙрдбреНрдпреВрд▓ рдХреЗ рдЙрдкрдпреЛрдЧ рдХреА рдЕрдиреБрдорддрд┐ рдирд╣реАрдВ рджреЗрддрд╛ рд╣реИред рдореИрдВрдиреЗ рдЙрдиреНрд╣реЗрдВ рдХреНрдпреЛрдВ рдирд╣реАрдВ рд░рдЦрд╛, рдореИрдВ рд╕рдордЭ рдирд╣реАрдВ рд╕рдХрддрд╛, "рдмрдЪрдд рдХреЗ рдХрд╛рд░рдг" рд╡рд┐рдХрд▓реНрдк рдлрд┐рдЯ рдирд╣реАрдВ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдпреЛрдЬрдирд╛ рдЕрдиреНрдп рддрддреНрд╡реЛрдВ рдХреЛ рдмрдЪрд╛ рд╕рдХрддреА рд╣реИред рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рд╣рдо рд╡рд┐рд╢рд▓рд┐рд╕реНрдЯ рдореЗрдВ рдЕрдзрд┐рд╖реНрдард╛рдкрдиреЛрдВ рдХреА рд╕реНрдерд╛рдкрдирд╛ рдФрд░ рдбреАрд╕реА-рдбреАрд╕реА рдореЛрдб рдХреА рдЙрдкрд╕реНрдерд┐рддрд┐ рдХреЛ рдЬреЛрдбрд╝рддреЗ рд╣реИрдВред

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

рдЕрдЧрд▓реА рдмрд╛рдд рд╕реЛрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рд╣реИ рдХрд┐ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдкреЛрд░реНрдЯ, SWD рдФрд░ рд╕реАрд░рд┐рдпрд▓ рдХреЗ рддрд╣рдд, рдореИрдВрдиреЗ рдЕрднреА рдкреИрдб рдмрдирд╛рдП рд╣реИрдВред рдмреЗрд╢рдХ, рдореИрдВрдиреЗ рдПрдХ рдорд╛рдЗрдХреНрд░реЛ рдХрдиреЗрдХреНрдЯрд░ рднреА рдЬреЛрдбрд╝рд╛, рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдореИрдВ рдЕрдиреНрдп 2x3 рдкреА рдЙрдкрдХрд░рдгреЛрдВ рдореЗрдВ рдХрд░рддрд╛ рд╣реВрдВ 6pin | 1.27 рдорд┐рдореА | SMT | рдкрд┐рди рд╣реИрдбрд░ рдорд╣рд┐рд▓рд╛ , рд▓реЗрдХрд┐рди рдпрд╣ рдЕрдм рдПрдХ рд╢реБрджреНрдз рд░реВрдк рд╕реЗ рд╡реИрдХрд▓реНрдкрд┐рдХ рдЪреАрдЬ рд╣реИред

рдЖрдкрдХреЛ рдПрдХ рдШрдбрд╝реА рдмрдЯрди рдФрд░ рдХрдо рд╕реЗ рдХрдо рдПрдХ рдПрд▓рдИрдбреА рдЬреЛрдбрд╝рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рддрд╛рдХрд┐ рдпрд╣ рд╕рдордЭрдирд╛ рдЖрд╕рд╛рди рд╣реЛ рдЬрд╛рдП рдХрд┐ рдпрд╣ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ рдпрд╛ рдирд╣реАрдВ :)ред

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

рдпрд╣ рд╕рдм рд▓рдЧрддрд╛ рд╣реИ, рдмрдиреНрд╕ рд╕реЗ рдХрдИ рддрддреНрд╡ рд╣реИрдВ рдЬреЛ рдПрдХ рдмрд░рд╕рд╛рдд рдХреЗ рджрд┐рди рдХреЗ рд▓рд┐рдП рдЫреЛрдбрд╝ рджрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдпрд╛ рдПрдХ рддрд╛рд░ рдХреЗ рд╕рд╛рде рд╕реЙрдХреЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ (рдпрд╣ рдХрд╣реАрдВ рдХрд╛рдо рдЖрдПрдЧрд╛ :))ред

рдмреЛрд░реНрдб, рд╣рдореЗрд╢рд╛ рдХреА рддрд░рд╣, Diptrace рдХрд╛рд░реНрдпрдХреНрд░рдо рдореЗрдВ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдкрд╣рд▓рд╛ рд╡рд┐рдХрд▓реНрдк LUT рдХреЗ рд▓рд┐рдП рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рдерд╛, рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХреНрдпрд╛ рдЗрд╕ рд▓реЗрдЦ рдореЗрдВ рд╕рд┐рд░реНрдл рднрд╛рд╖рдг рдХреЗ рд▓рд┐рдП рдирд┐рдХрд▓рд╛ рдерд╛ред рдмрд╛рдж рдореЗрдВ, рдХрд╛рд░рдЦрд╛рдиреЗ рдореЗрдВ рдПрдХ рдЖрджреЗрд╢ рдХреЗ рд▓рд┐рдП рдмреЛрд░реНрдб рдХрд╛ рдПрдХ рд╕рдВрд╕реНрдХрд░рдг рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рдерд╛ред



рдирдордХреАрди рдмрдирд╛рдирд╛, рдЯрд┐рдирд┐рдВрдЧ, рдХрдЯрд┐рдВрдЧ, рдбреНрд░рд┐рд▓рд┐рдВрдЧ рдФрд░ рд╕реЛрд▓реНрдбрд░рд┐рдВрдЧ рдХреЗ рдмрд╛рдж, рдпрд╣ рдкрд░реАрдХреНрд╖рдг рдХрд╛ рд╕рдордп рд╣реИред рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рдореБрдЭреЗ рдИрдмреАрд╡рд╛рдИрдЯреАрдИ рд╕реЗ рдореЙрдбреНрдпреВрд▓ рдкрд░ рд╕реЗрдВрд╕рд░ рд╕реЗ рдХреБрдЫ рд╡рд┐рд╢реЗрд╖ рдХреА рдЙрдореНрдореАрдж рдирд╣реАрдВ рдереА, рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдЕрд▓реА рдХреЗ рд╕рд╛рде рдмрд╛рд╣рд░реА рдирдореА рдореАрдЯрд░ рдХреЗ рдХреБрдЫ рдкреНрд░рдХрд╛рд░ рдХреЗ рд╕рд╛рдеред рд▓реЗрдХрд┐рди рдЕрдВрдд рдореЗрдВ рдореИрдВ рдХреБрдЫ рдкрд░рд┐рдгрд╛рдореЛрдВ рд╕реЗ рд╣реИрд░рд╛рди рднреА рдерд╛ред рдбреЗрдЯрд╛ рдЯреНрд░рд╛рдВрд╕рдлрд░ рдореЛрдб рдореЗрдВ рдЦрдкрдд 9 mA (рдЖрдзреЗ-рдбрд┐рд╕реНрдЪрд╛рд░реНрдЬ рдмреИрдЯрд░реА рдХреЗ рд▓рд┐рдП) рд╕реЗ рдЕрдзрд┐рдХ рдирд╣реАрдВ рдереА, рдорд╛рдк рдореЛрдб рдореЗрдВ рдЦрдкрдд 5 mA рд╕реЗ рдЕрдзрд┐рдХ рдирд╣реАрдВ рдереАред рд╕реНрд▓реАрдк рдореЛрдб рдореЗрдВ рдЦрдкрдд 2.1-2.2 ╬╝A рдереА !!!



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



рдФрд░ рдореЗрдиреНрд╕реЗрдВрд╕рд░реНрд╕ рдХреНрдпрд╛ рд╣реИ?

рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХрд╛ рдПрдХ рдЦреБрд▓рд╛ рд╕реНрд░реЛрдд рд╕рдореБрджрд╛рдп рд╣реИред рдпрд╣ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рд╕рдореБрджрд╛рдп рджреНрд╡рд╛рд░рд╛ рд░реЗрдбрд┐рдпреЛ рдФрд░ рд╡рд╛рдпрд░реНрдб рдиреЗрдЯрд╡рд░реНрдХ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд┐рдХрд╕рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореВрд▓ рд░реВрдк рд╕реЗ Arduino рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдХреЗ рд▓рд┐рдП рд╡рд┐рдХрд╕рд┐рдд рдХреА рдЧрдИ рдереАред

рд╕рдорд░реНрдерд┐рдд рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо: рд▓рд┐рдирдХреНрд╕ / рд░рд╛рд╕реНрдкрдмреЗрд░реА рдкрд╛рдИ / рдСрд░реЗрдВрдЬ рдкрд╛рдИ | ATMega 328P | ESP8266 | ESP32 | nRF5x | Armelino Zero (Cortex M0) рдореЗрдВ рдкреНрд░рдпреБрдХреНрдд Atmel SAMD | Teensy3 (MK66FX1M0VMD18) | STM32F1ред

рд╕рдорд░реНрдерд┐рдд рд░реЗрдбрд┐рдпреЛ рдЯреНрд░рд╛рдВрд╕рдореАрдЯрд░: NRF24L01 | RFM69 | RFM95 (рд▓реЛрд░рд╛) | nRF5x

рд╕рдорд░реНрдерд┐рдд рд╡рд╛рдпрд░реНрдб рд╕рдВрдЪрд╛рд░ рдкреНрд░рдХрд╛рд░: RS485

рдЧреЗрдЯ рдФрд░ рдХрдВрдЯреНрд░реЛрд▓рд░ рдХреЗ рдмреАрдЪ рд╕рдорд░реНрдерд┐рдд рд╕рдВрдЪрд╛рд░: MQTT | рд╕реАрд░рд┐рдпрд▓ USB | Wifi | рдИрдерд░рдиреЗрдЯ | рдЬреАрдПрд╕рдПрдо

рдХрд╛рд░реНрдпрдХреНрд░рдо рдХреЛрдб
uint16_t m_s_m; uint16_t m_s_m2; uint16_t m_s_m_calc; boolean flagSendmsm = 0; float celsius = 0.0; uint32_t rawTemperature = 0; uint32_t rawTemperature2 = 0; uint16_t currentBatteryPercent; uint16_t batteryVoltage = 0; uint16_t battery_vcc_min = 2300; uint16_t battery_vcc_max = 3000; int16_t linkQuality; //#define MY_DEBUG #define MY_DISABLED_SERIAL #define MY_RADIO_NRF5_ESB #define MY_RF24_PA_LEVEL (NRF5_PA_MAX) //#define MY_PASSIVE_NODE #define MY_NODE_ID 83 #define MY_PARENT_NODE_ID 0 #define MY_PARENT_NODE_IS_STATIC #define MY_TRANSPORT_UPLINK_CHECK_DISABLED #define MSM_SENS_ID 1 #define MSM_SENS_C_ID 2 #define TEMP_INT_ID 3 #define SIGNAL_Q_ID 10 #include <MySensors.h> MyMessage msg_msm(MSM_SENS_ID, V_LEVEL); MyMessage msg_msm2(MSM_SENS_C_ID, V_LEVEL); MyMessage msg_temp(TEMP_INT_ID, V_TEMP); void preHwInit() { pinMode(6, OUTPUT); digitalWrite(6, HIGH); pinMode(15, OUTPUT); pinMode(5, INPUT); } void before() { delay(3000); NRF_POWER->DCDCEN = 1; NRF_UART0->ENABLE = 0; analogReadResolution(12); analogReference(AR_VDD4); NRF_CLOCK->TASKS_HFCLKSTART = 1; NRF_TEMP->TASKS_STOP; NRF_TEMP->EVENTS_DATARDY = 0; NRF_TEMP->INTENSET = 1; } void presentation() { sendSketchInfo("PWS GREEN nRF52", "1.01"); wait(300); present(MSM_SENS_ID, S_CUSTOM, "DATA - SOIL MOISTURE"); wait(300); present(MSM_SENS_C_ID, S_CUSTOM, "% - SOIL MOISTURE"); wait(300); present(TEMP_INT_ID, S_TEMP, "TEMPERATURE"); wait(300); present(SIGNAL_Q_ID, S_CUSTOM, "SIGNAL QUALITY"); wait(300); } void setup() { } void loop() { int_temp(); digitalWrite(15, HIGH); sleep(100); digitalWrite(15, LOW); msm (); digitalWrite(15, HIGH); sleep(100); digitalWrite(15, LOW); wait(50); if (flagSendmsm == 1) { send(msg_msm2.set(m_s_m_calc), 1); wait(3000, 1, 37); wait(200); send(msg_msm.set(m_s_m), 1); wait(3000, 1, 37); flagSendmsm = 0; } wait(200); send(msg_temp.set(celsius, 1), 1); wait(3000, 1, 0); sleep(15000); //sleep(2000); sendBatteryStatus(); sleep(21600000); //6h //sleep(43200000); //12h //sleep(86400000); //24h //sleep(20000); //20s } void int_temp() { for (byte i = 0; i < 10; i++) { NRF_TEMP->TASKS_START = 1; while (!(NRF_TEMP->EVENTS_DATARDY)) {} rawTemperature = NRF_TEMP->TEMP; rawTemperature2 = rawTemperature2 + rawTemperature; wait(10); } celsius = ((((float)rawTemperature2) / 10) / 4.0); rawTemperature2 = 0; } void msm () { digitalWrite(6, LOW); wait(500); for (byte i = 0; i < 10; i++) { m_s_m = analogRead(5); m_s_m2 = m_s_m2 + m_s_m; wait(50); } m_s_m = m_s_m2 / 10; m_s_m2 = 0; digitalWrite(6, HIGH); wait(50); if(m_s_m >3000){ m_s_m = 3000; } if(m_s_m <1100){ m_s_m = 1100; } m_s_m_calc = map(m_s_m, 3000, 1100, 0, 100); flagSendmsm = 1; } void sendBatteryStatus() { wait(100); batteryVoltage = hwCPUVoltage(); wait(20); if (batteryVoltage > battery_vcc_max) { currentBatteryPercent = 100; } else if (batteryVoltage < battery_vcc_min) { currentBatteryPercent = 0; } else { currentBatteryPercent = (100 * (batteryVoltage - battery_vcc_min)) / (battery_vcc_max - battery_vcc_min); } sendBatteryLevel(currentBatteryPercent, 1); wait(3000, C_INTERNAL, I_BATTERY_LEVEL); linkQuality = calculationRxQuality(); wait(50); sendSignalStrength(linkQuality, 1); wait(2000, 1, V_VAR1); } //****************************** very experimental ******************************* bool sendSignalStrength(const int16_t level, const bool ack) { return _sendRoute(build(_msgTmp, GATEWAY_ADDRESS, SIGNAL_Q_ID, C_SET, V_VAR1, ack).set(level)); } int16_t calculationRxQuality() { int16_t nRFRSSI_temp = transportGetReceivingRSSI(); int16_t nRFRSSI = map(nRFRSSI_temp, -85, -40, 0, 100); if (nRFRSSI < 0) { nRFRSSI = 0; } if (nRFRSSI > 100) { nRFRSSI = 100; } return nRFRSSI; } //****************************** very experimental ******************************* 


рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рд╕реНрд╡рд╛рднрд╛рд╡рд┐рдХ рд░реВрдк рд╕реЗ рдкрд░реАрдХреНрд╖рдг рд╣реИ, рдЬрд┐рд╕реЗ рдореИрдВ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдЬреЛрдбрд╝реВрдВрдЧрд╛ (рдФрд░ рдЬреЛрдбрд╝реВрдВрдЧрд╛), рдпрд╣ рдмреИрдЯрд░реА рдбрд┐рд╕реНрдЪрд╛рд░реНрдЬ рдЧреБрдгрд╛рдВрдХ рдХреЛ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрддрд╛ рд╣реИ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдореИрдВ рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдореЗрдВ рд╕рдВрджрд░реНрдн рд╡реЛрд▓реНрдЯреЗрдЬ рд╕реЗрдЯрд┐рдВрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдмрд╛рд╣рд░реА рдмреИрдЯрд░реА vdd / 4 рдХреЗ рд░реВрдк рдореЗрдВ рдХрд░рддрд╛ рд╣реВрдВ, рд▓реЗрдХрд┐рди рдлрд┐рд░ рднреА рд╡рд┐рднрд┐рдиреНрди рд╡реЛрд▓реНрдЯреЗрдЬ рд╕реНрддрд░реЛрдВ рдХреЛ рдорд╛рдкрддреЗ рд╕рдордп рдереЛрдбрд╝рд╛ рд╢реЛрд░ рд╣реЛрддрд╛ рд╣реИред рдпрд╣ рднреА рд╕реНрдкрд╖реНрдЯ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдЧрдгрдирд╛ рдореЗрдВ рддрд╛рдкрдорд╛рди рдЧреБрдгрд╛рдВрдХ рдХрд╛ рдкрд░рд┐рдЪрдп рджрд┐рдпрд╛ рдЬрд╛рдП рдпрд╛ рдирд╣реАрдВред рдпрд╣ рд╕реНрдкрд╖реНрдЯ рдирд╣реАрдВ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдЕрднреА рддрдХ рдХреЛрдИ рдЖрдВрдХрдбрд╝реЗ рдирд╣реАрдВ рд╣реИрдВред рд▓реЗрдХрд┐рди, рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рдЖрдЙрдЯрдкреБрдЯ рдмрд╣реБрдд рд╕рд╣рд╛рдиреБрднреВрддрд┐рдкреВрд░реНрдг рдкрд░рд┐рдгрд╛рдо рд╣реИ :)ред рдЪреАрдиреА рдирдореА рд╕реЗрдВрд╕рд░ рдореЗрдВ рдЬреЛ рдХреБрдЫ рднреА рдЬреЛрдбрд╝рд╛ рдЬрд╛рдирд╛ рдерд╛, рдЙрд╕рдХреА рд▓рд╛рдЧрдд 400 рд░реВрдмрд▓ рдХреЗ рдХреНрд╖реЗрддреНрд░ рдореЗрдВ рдХреБрдЫ рдереАред рдмреБрд░рд╛ рдмрд┐рд▓рдХреБрд▓ рдирд╣реАрдВред

рдкрд░реАрдХреНрд╖рдг рдХреЗ рд╕рд╛рде рд╡реАрдбрд┐рдпреЛ


рддрд╕реНрд╡реАрд░реЛрдВ




















рдЧрд┐рдЯрд╣рдм рдкрд░рд┐рдпреЛрдЬрдирд╛

рдпрд╣ рдЙрд╕ рддрд░рд╣ рдХрд╛ рдкреНрд░рдХреНрд╖реЗрдкрдг рд╣реИ рдЬреЛ рдмрд╛рд╣рд░ рдЖрдпрд╛ рдерд╛ ... рдЬрдмрдХрд┐ рдЕрд▓рд╛ рдЕрд░реБрдбрд┐рдиреЛ рдПрдХ рдореЙрдбреНрдпреВрд▓ рд╣реИ, рд▓реЗрдХрд┐рди рдЕрдЧреНрд░рд┐рдо рдорд╛рдорд▓реЗ рдореЗрдВ рдмрдиреНрдзрди рдХреЗ рд▓рд┐рдП рд╕реНрдерд╛рди рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдорд╛рдорд▓рд╛ рдЖрдЧреЗ рд╣реЛрдЧрд╛ред рдпрд╣ рдХрдо рдЦрдкрдд рдХрд░рддрд╛ рд╣реИ, рдореВрд▓ рд░реВрдк рд╕реЗ рд╣рдореЗрд╢рд╛ рд▓рдЧрднрдЧ 2 ╬╝A рдХреА рдЦрдкрдд рдХреЗ рд╕рд╛рде рд╕реЛрддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП CR2450 рдмреИрдЯрд░реА рд▓рдВрдмреЗ рд╕рдордп рддрдХ рдЪрд▓рдирд╛ рдЪрд╛рд╣рд┐рдПред

рдПрдХ рдРрд╕реА рдЬрдЧрд╣ рдЬрд╣рд╛рдВ рдЖрдк рд╣рдореЗрд╢рд╛ рдЙрди рд╕рднреА рдХреА рдорджрдж рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЦреБрд╢ рд╣реЛрддреЗ рд╣реИрдВ рдЬреЛ MYSENSORS рд╕реЗ рдкрд░рд┐рдЪрд┐рдд рд╣реЛрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ (рдмреЛрд░реНрдбреЛрдВ рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛, Arduino IDE рд╡рд╛рддрд╛рд╡рд░рдг рдореЗрдВ nRF5 рдорд╛рдЗрдХреНрд░реЛрдХрдВрдЯреНрд░реЛрд▓рд░ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдирд╛, mysensors рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреА рдпреБрдХреНрддрд┐рдпрд╛рдВ, рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдкрд░ рдЪрд░реНрдЪрд╛ рдХрд░рдирд╛ - рдЯреЗрд▓реАрдЧреНрд░рд╛рдо рдЪреИрдЯ @mysensors_rus) ред

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


All Articles