рдЖрд░реНрдбрд┐рдиреЛ рдкрд░ рд╕реНрд╡рд╛рдпрддреНрдд рдЙрдкрдХрд░рдг, рддрд╛рдкрдорд╛рди рдореЗрдВ рд╡реГрджреНрдзрд┐ (рдХрдореА) рдХрд╛ рд╕рдВрдХреЗрдд рджреЗрддрд╛ рд╣реИ

рдкрд░рд┐рдЪрдп


рдпрд╣ рдЙрдкрдХрд░рдг рджреВрд░реА рдкрд░ рддрд╛рдкрдорд╛рди рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдЪреВрдБрдХрд┐ рдореБрдЭреЗ рдЗрд╕ рдбрд┐рд╡рд╛рдЗрд╕ рдХреЛ рдЕрд╕реЗрдВрдмрд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рдирд┐рд░реНрджреЗрд╢ рдирд╣реАрдВ рдорд┐рд▓реЗ, рдЬрд┐рд╕рдХреА рдореБрдЭреЗ рдЬрд╝рд░реВрд░рдд рдереА, рдФрд░ рдореИрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ 2+ рд╣рдЬрд╝рд╛рд░ рдореЗрдВ рдЦрд░реАрджрдирд╛ рдирд╣реАрдВ рдЪрд╛рд╣рддрд╛ рдерд╛, рдпрд╣ рд╕рдм рдХреБрдЫ arduino рдкрд░ рдХрд░рдиреЗ рдХрд╛ рдирд┐рд░реНрдгрдп рд▓рд┐рдпрд╛ рдЧрдпрд╛ (рдорд╣рдВрдЧрд╛ рдирд╣реАрдВ рдФрд░ рдмрд╣реБрдд рдореБрд╢реНрдХрд┐рд▓ рдирд╣реАрдВ)ред

рд╡рд┐рдзрд╛рдирд╕рднрд╛ рдирд┐рд░реНрджреЗрд╢


рд╣рдореЗрдВ рдЬреЛ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдЪрд╛рд╣рд┐рдП, рдЙрд╕реЗ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП:

  • DS18B20 рддрд╛рдкрдорд╛рди рд╕рдВрд╡реЗрджрдХ 1 рдореАрдЯрд░ред (рд╕реАрд▓)
  • рд╕реНрдХреНрд░реАрди 0.96 128x64 OLED
  • breadboard
  • рдбреИрдбреА рдбреИрдбреА рд╡рд╛рдпрд░ рд╕реЗрдЯ
  • рдорд╛рдЗрдХреНрд░реЛрдХрдВрдЯреНрд░реЛрд▓рд░ рдЕрд░реБрдбрд┐рдиреЛ рдЙрдиреЛ
  • рд░реЛрдХрдиреЗрд╡рд╛рд▓рд╛

рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдореЗрдВ рдПрдХ рд╣реА рдмрд╛рд░ Arduino IDE рдФрд░ рдХрдИ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ:

  • рд╡рдирд╡рд╛рдпрд░ рдЕрд░реБрдбрд┐рдиреЛ рд▓рд╛рдЗрдмреНрд░реЗрд░реА
  • рд░реВрд╕реА рдФрд░ рдпреВрдХреНрд░реЗрдиреА рднрд╛рд╖рд╛рдУрдВ рдХреЗ рд╕рдорд░реНрдерди рдХреЗ рд╕рд╛рде OLED I2C_OLED_I2Cред
  • рдбрд▓рд╛рд╕ рдХрд╛ рддрд╛рдкрдорд╛рди

рдЪрд▓реЛ рдмреНрд░реЗрдбрдмреЛрд░реНрдб рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдереЛрдбрд╝рд╛ рдмрд╛рдд рдХрд░рддреЗ рд╣реИрдВред рдЗрд╕ рдмреНрд░реЗрдбрдмреЛрд░реНрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рд╕реЛрд▓реНрдбрд░рд┐рдВрдЧ рдФрд░ рд░реЗрдбрд┐рдпреЛрд▓реЗрдореЗрдВрдЯ рдХреЗ рдмрд┐рдирд╛ рд╕рд░реНрдХрд┐рдЯ рдХреЗ рддреНрд╡рд░рд┐рдд рд╕рдВрдпреЛрдЬрди рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдХрдиреЗрдХреНрд╢рди рдХреЗ рд▓рд┐рдП рдПрдХ рддрд╛рд░ред рд╡рд┐рдХрд╛рд╕ рдмреЛрд░реНрдб рд╡рд┐рднрд┐рдиреНрди рдЖрдХрд╛рд░реЛрдВ рдореЗрдВ рдЖрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЬреНрдпрд╛рджрд╛рддрд░ рдорд╛рдорд▓реЛрдВ рдореЗрдВ рд╡реЗ рдЗрди рд╕рдорд╛рди рдмреНрд▓реЙрдХреЛрдВ рд╕реЗ рдорд┐рд▓рдХрд░ рд╣реЛрддреЗ рд╣реИрдВ:

рдЫрд╡рд┐

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

рдмреНрд░реЗрдбрдмреЛрд░реНрдб рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХреЗ рдмрд╛рдж, рд╣рдо рдЕрдм рдореЙрдбреНрдпреВрд▓ рдХреЛ рдХрдиреЗрдХреНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдЧреЗ рдмрдврд╝ рд╕рдХрддреЗ рд╣реИрдВред рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдбрд┐рд╕реНрдкреНрд▓реЗ рдХреЛ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдХрдиреЗрдХреНрдЯ рдХрд░реЗрдВ:

рдЫрд╡рд┐

рдЫрд╡рд┐

рдЗрд╕ рд╕реНрдерд┐рддрд┐ рдореЗрдВ, рд╣рдордиреЗ рдмреНрд░реЗрдбрдмреЛрд░реНрдб (рдкреАрд▓реЗ рддрд╛рд░) рдкрд░ 5 рд╡реА рдХреЛ "+" рдФрд░ рдЬреАрдПрдирдбреА рдХреЛ "-" (рд╕рдлреЗрдж рддрд╛рд░) рд╕реЗ рдЬреЛрдбрд╝рд╛, рддрд╛рдХрд┐ рдмрд╛рдж рдореЗрдВ рдореЙрдбреНрдпреВрд▓ рдХреА рд╕рднреА рд╢рдХреНрддрд┐ рдмреНрд░реЗрдбрдмреЛрд░реНрдб рдкрд░ "+" рдФрд░ "-" рд╕реЗ рдЬреБрдбрд╝реА рд╣реЛред

рдЕрдЧрд▓рд╛, рдПрдХ рдЕрд╡рд░реЛрдзрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ DS18B20 рддрд╛рдкрдорд╛рди рд╕рдВрд╡реЗрджрдХ рдХреЛ рдХрдиреЗрдХреНрдЯ рдХрд░реЗрдВ рдЬреИрд╕рд╛ рдХрд┐ рдиреАрдЪреЗ рджреА рдЧрдИ рддрд╕реНрд╡реАрд░ рдореЗрдВ рджрд┐рдЦрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ:

рдЫрд╡рд┐

рдЫрд╡рд┐

рд╣рдорд╛рд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рд╕реБрд╡рд┐рдзрд╛ рдХреЗ рд▓рд┐рдП, рд╣рдордиреЗ рд╕рднреА рд╕реЗрдВрд╕рд░ рддрд╛рд░реЛрдВ рдХреЛ рдмреНрд░реЗрдбрдмреЛрд░реНрдб рд╕реЗ рдЬреЛрдбрд╝рд╛ рдФрд░ рдирд╛рд░рдВрдЧреА рдХреЗрдмрд▓ "рдбреИрдб рдЯреВ рдбреИрдб" рдХреЛ рдкрд┐рди 10 рд╕реЗ рдЬреЛрдбрд╝рд╛ред

рдЖрдзрд╛ рдХрд╛рдо рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдпрд╣ рдХреЗрд╡рд▓ рд╕рд┐рдЧреНрдирд▓рд┐рдВрдЧ рдЙрдкрдХрд░рдгреЛрдВ рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рд░рд╣рддрд╛ рд╣реИ, рдЕрд░реНрдерд╛рддреН: x2 рдПрд▓рдИрдбреА (рдЙрдЪреНрдЪ рддрд╛рдкрдорд╛рди рдХреЗ рд▓рд┐рдП рд▓рд╛рд▓, рдХрдо рдХреЗ рд▓рд┐рдП рдиреАрд▓рд╛) рдФрд░ рдПрдХ рдкрд╛рд░рдВрдкрд░рд┐рдХ рдкреАрдЬреЛ рдПрдорд┐рдЯрд░ (рдЖрдо рд▓реЛрдЧреЛрдВ рдореЗрдВ "рдЯреНрд╡реАрдЯрд░")ред рдПрд▓рдИрдбреА рдмрд╣реБрдд рд╕рд░рд▓ рд░реВрдк рд╕реЗ рдЬреБрдбрд╝рд╛ рд╣реБрдЖ рд╣реИ, "+" рдПрдХ рд▓рдВрдмреА рдЫрдбрд╝ рд╣реИ, рдФрд░ рдорд╛рдЗрдирд╕ рдПрдХ рдЫреЛрдЯреА рдЫрдбрд╝ рд╣реИред рд╣рдо рдЗрд╕реЗ рдмреЛрд░реНрдб рдореЗрдВ рд╕рдореНрдорд┐рд▓рд┐рдд рдХрд░рддреЗ рд╣реИрдВ, рдЗрд╕реЗ рдПрдХ рдЕрд╡рд░реЛрдзрдХ рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░рдирд╛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдФрд░ "рдбреИрдб-рдбреИрдб" рддрд╛рд░реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдиреАрд▓реЗ рдПрд▓рдИрдбреА рдХреА рдЫреЛрдЯреА рд░реЙрдб рдХреЛ 5 рдкрд┐рди рд╕реЗ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП, рдФрд░ рд▓рд╛рд▓ рдПрд▓рдИрдбреА рдХреА рдЫреЛрдЯреА рд░реЙрдб рдХреЛ 12 рдкрд┐рди рд╕реЗ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд░реЗрдВред

рд╕реНрдХреНрд╡реАрдХрд░ рд╕рд┐рд░реНрдл рдХрд╛рд▓реЗ рддрд╛рд░ рдХреЛ "-" рд╕реЗ рдЬреЛрдбрд╝рддрд╛ рд╣реИ, рд▓рд╛рд▓ рддрд╛рд░ рдХреЛ 13pin рддрдХред

рдпрд╣ рд╣реИ рдХрд┐ рдпрд╣ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП:

рдЫрд╡рд┐

рд╕рдмрд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдмрд╛рдд (рд╕реНрдХреЗрдЪ)


#include <Wire.h> #include <Wire.h> #include <OneWire.h> #include <DallasTemperature.h> //   DS18B20 #define ONE_WIRE_BUS 10 // pin    DS18B20 OneWire oneWire(ONE_WIRE_BUS); DallasTemperature sensors(&oneWire); #include <OLED_I2C.h> OLED myOLED(8, 9, 8); //  , 8 pin-SDA, 9pin-SCL extern uint8_t RusFont[]; //   extern uint8_t BigNumbers[]; //   extern uint8_t SmallFont[]; //   void setup() { pinMode(13, OUTPUT); //  pin 13   pinMode(12, OUTPUT);//  pin 12   pinMode(5, OUTPUT); //  pin 5   sensors.begin();//   myOLED.begin();//   myOLED.setFont(RusFont); } void loop() { if (sensors.getTempCByIndex(0)>70){ //  (  >70     ) digitalWrite(5,255);//   tone(13, 2500); //   2500  delay(400);//  0.4  digitalWrite(5,LOW);//   } else{ digitalWrite(5,LOW); } if (sensors.getTempCByIndex(0)<25){ //  (  <45     ) digitalWrite(12,255); //   tone(13, 2500); //   2500  delay(400); //  0.4  digitalWrite(12,LOW); //   } else{ digitalWrite(12,LOW); } if ((sensors.getTempCByIndex(0)<70) and (sensors.getTempCByIndex(0)>45)){ noTone(13); //   } sensors.requestTemperatures(); myOLED.clrScr(); //   myOLED.setFont(RusFont); myOLED.print("Ntvgthfnehf", CENTER, 0); //     myOLED.setFont(SmallFont); myOLED.print("vk.com/tupo_izi123", CENTER, 55); //   myOLED.setFont(BigNumbers); myOLED.print(String(sensors.getTempCByIndex(0) , 1), CENTER, 10); //   ,     myOLED.update(); delay(100); } 

рдЗрд╕ рд╕реНрдХреЗрдЪ рдореЗрдВ, рдореИрдВрдиреЗ рддрд╛рдкрдорд╛рди 70 рд╕реЗ рдКрдкрд░ рдФрд░ 45 рдбрд┐рдЧреНрд░реА рд╕реЗ рдиреАрдЪреЗ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд┐рдпрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЖрдк рдХрд┐рд╕реА рднреА рдЕрдиреНрдп (-55 рд╕реЗ +125 рдбрд┐рдЧреНрд░реА рд╕реЗрд▓реНрд╕рд┐рдпрд╕) рдкрд░ рд╕реЗрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рдЕрдВрддрд┐рдо рдЙрддреНрдкрд╛рдж рдХреА рддрд╕реНрд╡реАрд░реЗрдВ:

рдЫрд╡рд┐

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


All Articles