рдПрдХ Arduino рдХреЗ рд╕рд╛рде рдПрдХ рдерд░реНрдорд┐рд╕реНрдЯрд░ рдХрд╛ рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рдЙрдкрдпреЛрдЧ

рдЫрд╡рд┐

рдирдорд╕реНрдХрд╛рд░, рд╣реЗрдмреНрд░реЛрд╕реЛрдХреЗрдЯрд┐рд╡рд┐рдЯреАред Arduino рд╣рдм рдкрд░ рдХрдИ рд▓реЗрдЦ рдкрдврд╝рдиреЗ рдХреЗ рдмрд╛рдж, рдореИрдВрдиреЗ рдЗрд╕ рдЦрд┐рд▓реМрдиреЗ рдХреЛ рдкрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдирд┐рдХрд╛рд▓ рджрд┐рдпрд╛ред рдФрд░ рд╣рд╛рд▓ рд╣реА рдореЗрдВ рдореБрдЭреЗ рдПрдХ рдмреЛрд░реНрдб рдХреЗ рд╕рд╛рде рдПрдХ рдкреИрдХреЗрдЬ рдорд┐рд▓рд╛ рд╣реИред рдлрд┐рд░ рдЙрдиреНрд╣реЛрдВрдиреЗ рдПрд▓рдИрдбреА рдХреЗ рд╕рд╛рде рд▓рд┐рдкреНрдд рд╣реЛ рдЧрдП рдФрд░ рдХреБрдЫ рдЕрдзрд┐рдХ рдЧрдВрднреАрд░ рдЪрд╛рд╣рддреЗ рдереЗред рдореИрдВрдиреЗ рд╕рд┐рд░реНрдл рдерд░реНрдорд╛рдореАрдЯрд░, 10 kor рд░реЗрд╕рд┐рд╕реНрдЯрд░ рдФрд░ рдПрд▓рд╕реАрдбреА рдбрд┐рд╕реНрдкреНрд▓реЗ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдХ рд╕рд╛рдзрд╛рд░рдг рдерд░реНрдорд╛рдореАрдЯрд░ рдмрдирд╛рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ред рдХреМрди рдкрд░рд╡рд╛рд╣ рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдХреНрдпрд╛ рд╣реБрдЖ - рдореИрдВ рдПрдХ рдмрд┐рд▓реНрд▓реА рдХреЗ рд▓рд┐рдП рдкреВрдЫрддрд╛ рд╣реВрдВред


рд╢реБрд░реБрдЖрдд



рдПрдХ рдерд░реНрдорд┐рд╕реНрдЯрд░ рдПрдХ рдЪрд░ рдЕрд╡рд░реЛрдзрдХ рд╣реИ рдЬреЛ рдкрд░рд┐рд╡реЗрд╢ рддрд╛рдкрдорд╛рди рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдЕрдкрдиреЗ рдкреНрд░рддрд┐рд░реЛрдз рдХреЛ рдмрджрд▓рддрд╛ рд╣реИред

рд╣рдореЗрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╡рд┐рд╡рд░рдг рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА:
Arduino Uno - 1 pcред
рдерд░реНрдорд┐рд╕реНрдЯрд░ - 1 рдкреАрд╕реАред
10 kOhm рдХреЗ рдкреНрд░рддрд┐рд░реЛрдз рдХреЗ рд╕рд╛рде рд░реЛрдХрдиреЗрд╡рд╛рд▓рд╛ - 1 рдкреАрд╕реА
рдПрд▓рд╕реАрдбреА рдбрд┐рд╕реНрдкреНрд▓реЗ HJ1602A - 1 рдкреАрд╕реАред
рдХрдиреЗрдХреНрд╢рди рдЬрдВрдкрд░реНрд╕ - рдХреБрдЫ рдЯреБрдХрдбрд╝реЗ

рдореЗрд░реЗ рдкрд╛рд╕ рдпрд╣ рд╕рдм рдерд╛, рдЗрд╕рд▓рд┐рдП рдореИрдВрдиреЗ рддреБрд░рдВрдд рдмреНрд░реЗрдбрдмреЛрд░реНрдб рдкрд░ рдбрд┐рдЬрд╛рдЗрди рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░ рджрд┐рдпрд╛ред

рдореИрдВрдиреЗ рдЦрд░реАрдж рдХреЗ рджрд┐рди рдкреИрд░реЛрдВ рдХреЛ рд╕реНрдХреНрд░реАрди рдкрд░ рдорд┐рд▓рд╛рдпрд╛ред
рдЫрд╡рд┐

рдлрд┐рд░ рд╣рдо рд╕реНрдХреНрд░реАрди рдХреЛ Arduino рдЖрдЙрдЯрдкреБрдЯ рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░рддреЗ рд╣реИрдВред рдореЗрд░реА рд╕реНрдХреНрд░реАрди рдореЗрдВ рдпрд╣ рдкрд┐рдирдЖрдЙрдЯ рд╣реИред

1 (рдЬреАрдПрдирдбреА) рдЬреАрдПрдирдбреА - рдкреГрдереНрд╡реА
2 (рд╡реАрдбреАрдбреА) 5 рд╡реА - рдкрд╛рд╡рд░ (+)
3 (VO / рдХрдВрдЯреНрд░рд╛рд╕реНрдЯ) - рдХрдВрдЯреНрд░рд╛рд╕реНрдЯ рдХрдВрдЯреНрд░реЛрд▓ (рдпрд╣рд╛рдБ рдореИрдВрдиреЗ рдПрдХ рд╡реИрд░рд┐рдПрдмрд▓ рд░реЗрд╕рд┐рд╕реНрдЯрд░ рдХрдиреЗрдХреНрдЯ рдХрд┐рдпрд╛ рд╣реИ)
4 (рдЖрд░рдПрд╕) - 12 - рдбреЗрдЯрд╛ рдЪреИрдирд▓
5 (рдЖрд░рдбрдмреНрд▓реНрдпреВ) - 11 - рдбреЗрдЯрд╛ рдЪреИрдирд▓
6 (рдИ) - 10 - рдбреЗрдЯрд╛ рдЪреИрдирд▓
11 (DB4) - 5 - рдбреЗрдЯрд╛ рдЪреИрдирд▓
12 (DB5) - 4 - рдбреЗрдЯрд╛ рдЪреИрдирд▓
13 (DB6) - 3 - рдбреЗрдЯрд╛ рдЪреИрдирд▓
14 (DB7) - 2 - рдбреЗрдЯрд╛ рдЪреИрдирд▓
15 (рдмреАрдПрд▓ 1 / рдмреИрдХрд▓рд╛рдЗрдЯ 1) - 13 - рдмреИрдХрд▓рд╛рдЗрдЯ рдкрд╛рд╡рд░ (+)
16 (рдмреАрдПрд▓ 2 / рдмреИрдХрд▓рд╛рдЗрдЯ 2) - рдЬреАрдПрдирдбреА - рдЕрд░реНрде (-)

рдкрд░рд┐рдгрд╛рдо рдПрдХ рдРрд╕реА рддрд╕реНрд╡реАрд░ рд╣реИред
рдЫрд╡рд┐

рдЕрдЧрд▓рд╛, рд╣рдо рдерд░реНрдорд╛рдореАрдЯрд░ рдХреЗ рдПрдХ рдкреИрд░ рдХреЛ рдПрдирд╛рд▓реЙрдЧ рдЗрдирдкреБрдЯ рдП 4 рдФрд░ 10 рдХреЛрд╣рдо рдХреЗ рдПрдХ рдЕрд╡рд░реЛрдзрдХ рдХреЛ рдЬрдореАрди рд╕реЗ рдЬреЛрдбрд╝рддреЗ рд╣реИрдВ, рдФрд░ рдерд░реНрдорд╛рдореАрдЯрд░ рдХреЗ рджреВрд╕рд░реЗ рдкреИрд░ рдХреЛ 5 рд╡реАред
рдЫрд╡рд┐

рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рдпрд╣ рд╕рдм рд╣реИред рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рддреИрдпрд╛рд░ рд╣реИред рдпрд╣рд╛рдБ рдПрдХ рдЪрд┐рддреНрд░ рд╣реИред
рдЫрд╡рд┐

рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ



рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдХреЗ рд╕рд╛рде, рдпрд╣рд╛рдВ рд╕рдм рдХреБрдЫ рд╕реНрдкрд╖реНрдЯ рд╣реИред рд╕реНрдХреЗрдЪ рд╕реНрд░реЛрдд рдХреЛрдб:

//       LCD    #include <LiquidCrystal.h> #include <math.h> LiquidCrystal lcd(12, 11, 10, 5, 4, 3, 2); //  LCD int backLight = 13; void setup(void) { pinMode(backLight, OUTPUT); digitalWrite(backLight, HIGH); lcd.begin(16, 2); lcd.clear(); lcd.setCursor(0,0); } //          double Getterm(int RawADC) { double temp; temp = log(((10240000/RawADC) - 10000)); temp = 1 / (0.001129148 + (0.000234125 * temp) + (0.0000000876741 * temp * temp * temp)); temp = temp - 273.15; return temp; } //         void printTemp(void) { double temp = Getterm(analogRead(4)); //     lcd.clear(); lcd.setCursor(0,0); lcd.print("Temperature is:"); lcd.setCursor(0,1); lcd.print(temp); lcd.print(" C"); } void loop(void) { printTemp(); //  ,   delay(1000); } 


рдХрд╛рд░реНрдпрдХреНрд░рдо рдХрд╛ рдкрд░рд┐рдгрд╛рдоред
рдЫрд╡рд┐

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


All Articles