рдкрд░рд┐рдЪрдп
рдпрд╣ рдЙрдкрдХрд░рдг рджреВрд░реА рдкрд░ рддрд╛рдкрдорд╛рди рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдЪреВрдБрдХрд┐ рдореБрдЭреЗ рдЗрд╕ рдбрд┐рд╡рд╛рдЗрд╕ рдХреЛ рдЕрд╕реЗрдВрдмрд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рдирд┐рд░реНрджреЗрд╢ рдирд╣реАрдВ рдорд┐рд▓реЗ, рдЬрд┐рд╕рдХреА рдореБрдЭреЗ рдЬрд╝рд░реВрд░рдд рдереА, рдФрд░ рдореИрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ 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 рдбрд┐рдЧреНрд░реА рд╕реЗрд▓реНрд╕рд┐рдпрд╕) рдкрд░ рд╕реЗрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рдЕрдВрддрд┐рдо рдЙрддреНрдкрд╛рдж рдХреА рддрд╕реНрд╡реАрд░реЗрдВ:
