{"id":1548,"date":"2025-05-27T18:08:24","date_gmt":"2025-05-27T16:08:24","guid":{"rendered":"https:\/\/kirillmelnikov24.thkit.ee\/wp\/?page_id=1548"},"modified":"2025-06-05T11:42:33","modified_gmt":"2025-06-05T09:42:33","slug":"praktika-4-temperatuuri-andur-servo-mootor-kasvuhoone","status":"publish","type":"page","link":"https:\/\/kirillmelnikov24.thkit.ee\/wp\/praktika-4-temperatuuri-andur-servo-mootor-kasvuhoone\/","title":{"rendered":"Praktika 4. Temperatuuri andur, Servo mootor + Kasvuhoone"},"content":{"rendered":"\n<h3 class=\"wp-block-heading\"><strong>4.1 Katse Temperatuuri andur<\/strong><\/h3>\n\n\n\n<p>Katse temperatuuri m\u00f5\u00f5tmiseks temperatuurianduri abil.<br>Saadud tulemused&nbsp;kirjutame&nbsp; iga sekundi tagant Serial Monitori.<\/p>\n\n\n\n<p><strong>Komponeendid:<\/strong><\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/mariasmolina24.thkit.ee\/wp\/wp-content\/uploads\/2025\/05\/image-18.png\" alt=\"\" class=\"wp-image-5542\"\/><\/figure>\n\n\n\n<p><strong>\u00dchendus&nbsp;&nbsp;T\u00c4HTIS!:<\/strong><\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/mariasmolina24.thkit.ee\/wp\/wp-content\/uploads\/2025\/05\/image-19.png\" alt=\"\" class=\"wp-image-5543\"\/><\/figure>\n\n\n\n<p><strong>Skeem:<\/strong><\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/mariasmolina24.thkit.ee\/wp\/wp-content\/uploads\/2025\/05\/image-24.png\" alt=\"\" class=\"wp-image-5577\"\/><\/figure>\n\n\n\n<p><strong>Programm:<\/strong><\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: arduino; title: ; notranslate\" title=\"\">\nconst int temperaturePin = 0;\n \nvoid setup()\n{\nSerial.begin(9600); \/\/ \u0438\u043d\u0438\u0446\u0438\u0430\u043b\u0438\u0437\u0438\u0440\u0443\u0435\u0442\u0441\u044f \u0441\u0435\u0440\u0438\u0430\u043b-\u043f\u043e\u0440\u0442 \u0441\u043e \u0441\u043a\u043e\u0440\u043e\u0441\u0442\u044c\u044e 9600 \u0431\u043e\u0434\n}\n \nvoid loop()\n{\n \nfloat voltage, degreesC, degreesF;  \n\/\/ voltage \u2014 \u043d\u0430\u043f\u0440\u044f\u0436\u0435\u043d\u0438\u0435 \u0441 \u0434\u0430\u0442\u0447\u0438\u043a\u0430,\n\/\/degreesC \u2014 \u0442\u0435\u043c\u043f\u0435\u0440\u0430\u0442\u0443\u0440\u0430 \u0432 \u0433\u0440\u0430\u0434\u0443\u0441\u0430\u0445 \u0426\u0435\u043b\u044c\u0441\u0438\u044f,\n\/\/degreesF \u2014 \u0442\u0435\u043c\u043f\u0435\u0440\u0430\u0442\u0443\u0440\u0430 \u0432 \u0433\u0440\u0430\u0434\u0443\u0441\u0430\u0445 \u0424\u0430\u0440\u0435\u043d\u0433\u0435\u0439\u0442\u0430\n \n\/\/ kasutame analogRead(), mis tagastab sisendi v\u00e4\u00e4rtused vahemikul 0 ... 1023.\n\/\/ koostasime getVoltage() funktsioon, mis tagastab pingev\u00e4\u00e4rtus  0 ... 5,\n \nvoltage = getVoltage(temperaturePin);  \/\/ \u0441\u0447\u0438\u0442\u044b\u0432\u0430\u0435\u0442 \u0430\u043d\u0430\u043b\u043e\u0433\u043e\u0432\u043e\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u0441 \u043f\u0438\u043d\u0430 \u0438 \u043f\u0435\u0440\u0435\u0432\u043e\u0434\u0438\u0442 \u0435\u0433\u043e \u0432 \u0432\u043e\u043b\u044c\u0442\u044b\n \n\/\/\u0424\u043e\u0440\u043c\u0443\u043b\u0430 \u043f\u0435\u0440\u0435\u0432\u043e\u0434\u0430 \u043d\u0430\u043f\u0440\u044f\u0436\u0435\u043d\u0438\u044f \u0432 \u0442\u0435\u043c\u043f\u0435\u0440\u0430\u0442\u0443\u0440\u0443 \u0432 \u0433\u0440\u0430\u0434\u0443\u0441\u0430\u0445 \u0426\u0435\u043b\u044c\u0441\u0438\u044f\ndegreesC = (voltage - 0.5) * 100.0; \n\/\/ degreesC = voltage * 100.0;\n \n\/\/ \u041f\u0440\u0435\u043e\u0431\u0440\u0430\u0437\u043e\u0432\u0430\u043d\u0438\u0435 \u0438\u0437 \u0426\u0435\u043b\u044c\u0441\u0438\u044f \u0432 \u0424\u0430\u0440\u0435\u043d\u0433\u0435\u0439\u0442\u044b \u043f\u043e \u0444\u043e\u0440\u043c\u0443\u043b\u0435: \u00b0F = \u00b0C \u00d7 9\/5 + 32\ndegreesF = degreesC * (9.0\/5.0) + 32.0;\n \n\/\/ \u0412\u044b\u0432\u043e\u0434 \u0434\u0430\u043d\u043d\u044b\u0445 \u0432 \u0441\u0435\u0440\u0438\u0430\u043b-\u043c\u043e\u043d\u0438\u0442\u043e\u0440\nSerial.print(&quot;voltage: &quot;);\nSerial.print(voltage);\nSerial.print(&quot; deg C: &quot;);\nSerial.print(degreesC);\nSerial.print(&quot; deg F: &quot;);\nSerial.println(degreesF);\n \n \n\/\/Ekraanil ilmub j\u00e4rgmine tekst: &quot;voltage: 0.73 deg C: 22.75 deg F: 72.96&quot;\ndelay(1000); \/\/ ootame 1 sek\n}\n \n\/\/ \u0424\u0443\u043d\u043a\u0446\u0438\u044f \u0447\u0438\u0442\u0430\u0435\u0442 \u0430\u043d\u0430\u043b\u043e\u0433\u043e\u0432\u043e\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 (0\u20131023) \u0438 \u043f\u0435\u0440\u0435\u0432\u043e\u0434\u0438\u0442 \u0435\u0433\u043e \u0432 \u043d\u0430\u043f\u0440\u044f\u0436\u0435\u043d\u0438\u0435 (0.0\u20135.0 \u0412).\nfloat getVoltage(int pin)\n{\nreturn (analogRead(pin) * 0.004882814);\n\/\/ teisendame pinge vahemikust 0,0 ... 5,0 V, vahemikku 0 \u0434\u043e 1023.\n}\n<\/pre><\/div>\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>4.2. Katse Servo kasutamine<\/strong><\/h3>\n\n\n\n<p><strong>Projekti koostamiseks l\u00e4heb vaja:<\/strong><\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/mariasmolina24.thkit.ee\/wp\/wp-content\/uploads\/2025\/05\/image-21.png\" alt=\"\" class=\"wp-image-5552\"\/><\/figure>\n\n\n\n<p>Kasutusel on 180 kraadi p\u00f6\u00f6rav servo mootor. (V\u00f5tame ladususe huvides lahti n\u00e4idisprogammi:&nbsp;<strong>File-&gt; Examples -&gt; Servo<\/strong>)<\/p>\n\n\n\n<p><strong>Servo mootori \u00fchendamine<\/strong><\/p>\n\n\n\n<p><strong>Skeem:<\/strong><\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/mariasmolina24.thkit.ee\/wp\/wp-content\/uploads\/2025\/05\/image-23.png\" alt=\"\" class=\"wp-image-5563\"\/><\/figure>\n\n\n\n<p><strong>Programm:<\/strong><\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: arduino; title: ; notranslate\" title=\"\">\n\/\/ Paljud saadaolevad teegid (library\u2019d) on leitavad aadressilt http:\/\/arduino.cc\/en\/Reference\/Libraries\n \n#include &lt;Servo.h&gt; \/\/ teavitame Arduino IDE-d, et kasutame mootorite juhtimiseks m\u00f5eldud Servo.h teeki\n \n\/\/ Kui teek on lisatud, saame kohe kasutada selle funktsioone.\n\/\/ Servo teegi funktsioonide nimekirja leiad: http:\/\/arduino.cc\/en\/Reference\/Servo\n\/\/ Enamik teeke on k\u00e4ttesaadavad men\u00fc\u00fcst &quot;File \/ Examples&quot;.\n \nServo mootor; \/\/ Loome objekti nimega &quot;mootor&quot;, millega juhime p\u00f6\u00f6rdemootorit (servomootorit)\n \nvoid setup()\n{\n  \/\/ Seome mootori juhtimise digitaalse pinni 9 k\u00fclge.\n  \/\/ Kui kasutad rohkem kui \u00fchte mootorit, peab iga uus mootor olema seotud eraldi digitaalse pordiga.\n  mootor.attach(9); \/\/ \u00dchendame mootori juhtimise digitaalpordi 9 k\u00fclge. See peab olema PWM-toega v\u00e4ljund.\n\/\/ \u0412 setup() \u0443\u043a\u0430\u0437\u044b\u0432\u0430\u0435\u043c, \u0447\u0442\u043e \u0441\u0435\u0440\u0432\u043e \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0451\u043d \u043a \u0446\u0438\u0444\u0440\u043e\u0432\u043e\u043c\u0443 \u043f\u0438\u043d\u0443 9. \u042d\u0442\u043e\u0442 \u043f\u0438\u043d \u0434\u043e\u043b\u0436\u0435\u043d \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0442\u044c PWM (\u0448\u0438\u0440\u043e\u0442\u043d\u043e-\u0438\u043c\u043f\u0443\u043b\u044c\u0441\u043d\u0443\u044e \u043c\u043e\u0434\u0443\u043b\u044f\u0446\u0438\u044e).\n}\n \nvoid loop()\n{\n  int asend;\n \n  mootor.write(90); \/\/ P\u00f6\u00f6rame mootori asendisse 90 kraadi\n  delay(1000); \n  mootor.write(180); \/\/ P\u00f6\u00f6rame mootori 180 kraadi\n  delay(1000);\n  mootor.write(0); \/\/ P\u00f6\u00f6rame mootori tagasi 0 kraadi\n  delay(1000);\n \n  \/\/ Mootori p\u00f6\u00f6ramine aeglaselt p\u00e4rip\u00e4eva (0 \u2192 180 kraadi)\n \/\/ \u041f\u043b\u0430\u0432\u043d\u043e \u0443\u0432\u0435\u043b\u0438\u0447\u0438\u0432\u0430\u0435\u043c \u0443\u0433\u043e\u043b \u043e\u0442 0 \u0434\u043e 180\u00b0 \u0441 \u0448\u0430\u0433\u043e\u043c 2 \u0433\u0440\u0430\u0434\u0443\u0441\u0430.\n\u041f\u0430\u0443\u0437\u0430 delay(20) \u0434\u0435\u043b\u0430\u0435\u0442 \u0434\u0432\u0438\u0436\u0435\u043d\u0438\u0435 \u043c\u0435\u0434\u043b\u0435\u043d\u043d\u044b\u043c \u0438 \u043f\u043b\u0430\u0432\u043d\u044b\u043c.\n  for(asend = 0; asend &lt; 180; asend += 2)\n  {\n    mootor.write(asend); \/\/ Muudame mootori asendit\n    delay(20); \/\/ L\u00fchike paus sujuvaks liikumiseks\n  }\n \n  \/\/ Mootori p\u00f6\u00f6ramine aeglaselt vastup\u00e4eva (180 \u2192 0 kraadi)\n  for(asend = 180; asend &gt;= 0; asend -= 1)\n  { \n    mootor.write(asend); \/\/ Muudame mootori asendit\n    delay(20); \/\/ L\u00fchike paus sujuvaks liikumiseks\n  }\n}\n<\/pre><\/div>\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>\u00dclesanne 4. Temperatuuritundlik servol\u00fclitus<\/strong><br><strong>Kasvuhoone temperatuuri reguleegimine<\/strong><\/h3>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>T\u00f6\u00f6 kirjeldus<\/strong><\/h3>\n\n\n\n<p>See projekt on&nbsp;<strong>automatiseeritud miniatuurne kasvuhoones\u00fcsteem<\/strong>, mis reageerib \u00fcmbritsevale&nbsp;<strong>temperatuurile<\/strong>&nbsp;ja&nbsp;<strong>valgusele<\/strong>. S\u00fcsteemi eesm\u00e4rk on simuleerida taimede automaatset hooldust, kasutades elektroonilisi komponente ja Arduino Uno mikrokontrollerit.<\/p>\n\n\n\n<p><strong>Projekti p\u00f5hifunktsioonid:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Servomootor<\/strong>&nbsp;liigub vastavalt temperatuurile: kui on k\u00fclm \u2013 suletakse (0\u00b0), kui on kuum \u2013 avatakse (180\u00b0).<\/li>\n\n\n\n<li><strong>LED-valgustus<\/strong>&nbsp;l\u00fclitub automaatselt sisse, kui on liiga pime (LDR tuvastab v\u00e4hese valguse).<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Kasutatud komponenid<\/strong><\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Arduino UNO plaat (1tk)<\/li>\n\n\n\n<li>Arendusplaat (1tk)<\/li>\n\n\n\n<li>220 \u03a9 Takisti (1tk)<\/li>\n\n\n\n<li>10 k\u03a9 Takisti (1tk)<\/li>\n\n\n\n<li>Juhtmed (17tk)<\/li>\n\n\n\n<li>Temperatuuri andur (1tk)<\/li>\n\n\n\n<li>Servo mootor (1tk)<\/li>\n\n\n\n<li>LED RGB (1tk)<\/li>\n\n\n\n<li>Fototakisti (1tk)<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>T\u00f6\u00f6 protsess<\/strong><\/h3>\n\n\n\n<p>Projekti k\u00e4igus \u00fchendati Arduino Uno plaadiga mitmed komponendid:&nbsp;<strong>temperatuuriandur<\/strong>,&nbsp;<strong>fototakisti (LDR)<\/strong>,&nbsp;<strong>kaks LEDi (sinine ja punane)<\/strong>&nbsp;ning&nbsp;<strong>servomootor<\/strong>.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Temperatuuriandur&nbsp;<\/strong>\u00fchendati analoogsisendisse A0. Analoogv\u00e4\u00e4rtus teisendati pingeks ja seej\u00e4rel Celsiuse kraadideks. Saadud temperatuur m\u00e4\u00e4rab servomootori liikumise suuna.<\/li>\n\n\n\n<li><strong>Fototakisti (LDR)<\/strong>&nbsp;\u00fchendati analoogsisendisse A1 ning loetud v\u00e4\u00e4rtuse p\u00f5hjal m\u00e4\u00e4rati valguse tase. Valguse intensiivsus (v\u00e4\u00e4rtus vahemikus 0\u20131023) kontrollib LEDide sissel\u00fclitamist.<\/li>\n<\/ul>\n\n\n\n<p><strong>Servomootori t\u00f6\u00f6 loogika:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Kui temperatuur on&nbsp;<strong>\u2264 20\u00b0C<\/strong>, liigub servo asendisse&nbsp;<strong>0\u00b0<\/strong>&nbsp;(n\u00e4iteks kasvuhoone aken sulgub).<\/li>\n\n\n\n<li>Kui temperatuur on&nbsp;<strong>\u2265 30\u00b0C<\/strong>, liigub servo asendisse&nbsp;<strong>180\u00b0<\/strong>&nbsp;(aken avaneb).<\/li>\n\n\n\n<li>Kui temperatuur on vahemikus 21\u201329\u00b0C, kaardistatakse see&nbsp;<code>map()<\/code>&nbsp;funktsiooni abil sujuvalt nurkade vahemikku 0\u2013180\u00b0, ning mootori liikumine toimub sammhaaval (<code>currentAngle++<\/code>&nbsp;\/&nbsp;<code>--<\/code>), et v\u00e4ltida h\u00fcppelist liikumist.<\/li>\n<\/ul>\n\n\n\n<p><strong>LEDide t\u00f6\u00f6 loogika:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Kui&nbsp;<strong>valgus on n\u00f5rk (LDR &gt; 500)<\/strong>&nbsp;ja&nbsp;<strong>temperatuur madal<\/strong>, s\u00fcttib&nbsp;<strong>sinine LED<\/strong>.<\/li>\n\n\n\n<li>Kui&nbsp;<strong>valgus on n\u00f5rk<\/strong>&nbsp;ja&nbsp;<strong>temperatuur k\u00f5rge<\/strong>, s\u00fcttib&nbsp;<strong>punane LED<\/strong>.<\/li>\n\n\n\n<li>Kui valgus on piisav, siis LEDid&nbsp;<strong>ei s\u00fctti<\/strong>.<\/li>\n<\/ul>\n\n\n\n<p>K\u00f5ikide andurite v\u00e4\u00e4rtusi v\u00e4ljastatakse&nbsp;<strong>Serial Monitori<\/strong>, kus on n\u00e4ha pinge, temperatuur, servo nurk ja valguse tase reaalajas. S\u00fcsteem reageerib pidevalt \u00fcmbritsevale keskkonnale ning loob aluse&nbsp;<strong>autonoomse v\u00e4ikekasvuhoone juhtimiseks<\/strong>.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Uuritud funktsioonid<\/strong><\/h3>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><tbody><tr><td><strong><code>degreesC = (voltage - 0.5) * 100.0;<\/code><\/strong><\/td><td>Teisendab TMP36 anduri pingetaseme Celsiuse kraadideks. 0.5 V = 0 \u00b0C, iga lisavolt = +100 \u00b0C.<\/td><\/tr><tr><td><strong><code>degreesF = degreesC * (9.0\/5.0) + 32.0;<\/code><\/strong><\/td><td>Teisendab temperatuuri Fahrenheiti kraadideks.<\/td><\/tr><tr><td><strong><code>float getVoltage(int pin)<br>{ return analogRead(pin) * 0.004882814; }<\/code><\/strong><\/td><td>Funktsioon, mis arvutab antud analoogsisendi pinge voltdes (5 V \/ 1023 = ~0.00488 V \u00fche sammu kohta).<\/td><\/tr><tr><td><strong><code>#include &lt;Servo.h&gt;<\/code><\/strong><\/td><td>Lisab Servo teegi, mis v\u00f5imaldab servomootori juhtimist k\u00e4skude&nbsp;<code>attach()<\/code>&nbsp;ja&nbsp;<code>write()<\/code>&nbsp;abil.<\/td><\/tr><tr><td><strong><code>mootor.write(asend);<\/code><\/strong><\/td><td>Liigutab servomootori etteantud nurka (0\u2013180 kraadi). Nurk arvutatakse tavaliselt keskkonnatingimuste p\u00f5hjal.<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Kasutamisv\u00f5imalused tavaelus<\/strong><\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>V\u00e4ike kasvuhoone automatiseerimine<\/strong>: akende v\u00f5i ventilatsiooni juhtimine vastavalt temperatuurile.<\/li>\n\n\n\n<li><strong>Taimede lisavalgustus<\/strong>: automaatne LED-valgustuse k\u00e4ivitamine pimedal ajal.<\/li>\n\n\n\n<li><strong>Nutikas akna juhtimine<\/strong>&nbsp;kodudes v\u00f5i kasvuhoonetes, mille kaudu hoitakse optimaalset sisekliimat.<\/li>\n\n\n\n<li><strong>Keskkonnatingimustele reageeriv hariduslik mudel<\/strong>&nbsp;koolide projektide jaoks.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Interaktiivne skeem<\/strong><\/h3>\n\n\n\n<p><strong>Vajuta \u201cStart Simulation\u201d ja proovi!<\/strong>https:\/\/www.tinkercad.com\/embed\/ddXdLC6VKui?editbtn=1<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Skeem<\/strong><\/h3>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/mariasmolina24.thkit.ee\/wp\/wp-content\/uploads\/2025\/05\/pilt-1-1024x704.png\" alt=\"\" class=\"wp-image-6048\"\/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Video&nbsp;<\/strong><\/h3>\n\n\n\n<figure class=\"wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio\"><div class=\"wp-block-embed__wrapper\">\n<iframe loading=\"lazy\" title=\"Praktika 4.\" width=\"500\" height=\"281\" src=\"https:\/\/www.youtube.com\/embed\/PbQ5DA9FYpo?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen><\/iframe>\n<\/div><\/figure>\n\n\n\n<p><\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Programm<\/strong><\/h3>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: arduino; title: ; notranslate\" title=\"\">\n#include &lt;Servo.h&gt;\n  \nconst int temperaturePin = A0;\nconst int LDRPin = A1;\nconst int WhiteLedPin = 8;\nconst int BlueLedPin = 7;\nconst int servoPin = 9;\n  \nServo mootor;\n  \nfloat voltage, degreesC;\nint currentAngle = 90;   \/\/ servo mootori algasend\n  \n  \nvoid setup()\n{ \n  Serial.begin(9600);\n  mootor.attach(9);\n  pinMode(WhiteLedPin, OUTPUT);\n  pinMode(BlueLedPin, OUTPUT);\n}\n  \nvoid loop()\n{\n  \/\/ Temperatuur\n  voltage = analogRead(temperaturePin) * 0.004882814;\n  degreesC = (voltage - 0.5) * 100.0;\n    \n  \/\/ Nurga arvutamine\n  int targetAngle;\n    \n  if (degreesC &lt;= 20) {\n    targetAngle = 0;\n  } else if (degreesC &gt;= 30) {\n    targetAngle = 180;\n  } else {\n    targetAngle = map(degreesC, 22, 35, 0, 180);\n  }\n    \n  targetAngle = constrain(targetAngle, 0, 180);\n    \n  \/\/ Servo mootori sujuv liikumine\n  if (currentAngle &lt; targetAngle)\n  {\n    currentAngle++;\n  } else if (currentAngle &gt; targetAngle)\n  {\n    currentAngle--;\n  }\n  mootor.write(currentAngle);\n  delay(10); \n  \n  \/\/ Valguseandur ja LEDid\n  int lightLevel = analogRead(LDRPin);\n  lightLevel = map(lightLevel, 300, 800, 0, 255);\n  lightLevel = constrain(lightLevel, 0, 255);\n    \n  \/\/ kui on pime ja k\u00fclm\n  if (lightLevel &gt; 85 &amp;&amp; degreesC &lt;= 25)\n  {\n    digitalWrite(WhiteLedPin, HIGH);\n    digitalWrite(BlueLedPin, LOW);\n  }\n  \/\/ kui on pime ja soe\n  else if (lightLevel &gt; 85 &amp;&amp; degreesC &gt;= 25)\n  {\n    digitalWrite(WhiteLedPin, LOW);\n    digitalWrite(BlueLedPin, HIGH);\n  }\n  else\n  {\n    digitalWrite(WhiteLedPin, LOW);\n    digitalWrite(BlueLedPin, LOW);\n  }\n    \n  \n  Serial.print(&quot;Voltage: &quot;);\n  Serial.print(voltage);\n  Serial.print(&quot; V | Temp: &quot;);\n  Serial.print(degreesC);\n  Serial.print(&quot; \u00b0C | Servo: &quot;);\n  Serial.print(currentAngle);\n  Serial.print(&quot;\u00b0 | Light level: &quot;);\n  Serial.println(lightLevel);\n  \n  delay(100);\n}\n<\/pre><\/div>","protected":false},"excerpt":{"rendered":"<p>4.1 Katse Temperatuuri andur Katse temperatuuri m\u00f5\u00f5tmiseks temperatuurianduri abil.Saadud tulemused&nbsp;kirjutame&nbsp; iga sekundi tagant Serial Monitori. Komponeendid: \u00dchendus&nbsp;&nbsp;T\u00c4HTIS!: Skeem: Programm: 4.2. Katse Servo kasutamine Projekti koostamiseks l\u00e4heb vaja: Kasutusel on 180 kraadi p\u00f6\u00f6rav servo mootor. (V\u00f5tame ladususe huvides lahti n\u00e4idisprogammi:&nbsp;File-&gt; Examples -&gt; Servo) Servo mootori \u00fchendamine Skeem: Programm: \u00dclesanne 4. Temperatuuritundlik servol\u00fclitusKasvuhoone temperatuuri reguleegimine T\u00f6\u00f6 kirjeldus [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-1548","page","type-page","status-publish","hentry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.0 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Praktika 4. Temperatuuri andur, Servo mootor + Kasvuhoone - Kirill Melnikov | PORTFOOLIO | EE<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/kirillmelnikov24.thkit.ee\/wp\/praktika-4-temperatuuri-andur-servo-mootor-kasvuhoone\/\" \/>\n<meta property=\"og:locale\" content=\"et_EE\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Praktika 4. Temperatuuri andur, Servo mootor + Kasvuhoone - Kirill Melnikov | PORTFOOLIO | EE\" \/>\n<meta property=\"og:description\" content=\"4.1 Katse Temperatuuri andur Katse temperatuuri m\u00f5\u00f5tmiseks temperatuurianduri abil.Saadud tulemused&nbsp;kirjutame&nbsp; iga sekundi tagant Serial Monitori. Komponeendid: \u00dchendus&nbsp;&nbsp;T\u00c4HTIS!: Skeem: Programm: 4.2. Katse Servo kasutamine Projekti koostamiseks l\u00e4heb vaja: Kasutusel on 180 kraadi p\u00f6\u00f6rav servo mootor. (V\u00f5tame ladususe huvides lahti n\u00e4idisprogammi:&nbsp;File-&gt; Examples -&gt; Servo) Servo mootori \u00fchendamine Skeem: Programm: \u00dclesanne 4. Temperatuuritundlik servol\u00fclitusKasvuhoone temperatuuri reguleegimine T\u00f6\u00f6 kirjeldus [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/kirillmelnikov24.thkit.ee\/wp\/praktika-4-temperatuuri-andur-servo-mootor-kasvuhoone\/\" \/>\n<meta property=\"og:site_name\" content=\"Kirill Melnikov | PORTFOOLIO | EE\" \/>\n<meta property=\"article:modified_time\" content=\"2025-06-05T09:42:33+00:00\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"4 minutit\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/kirillmelnikov24.thkit.ee\/wp\/praktika-4-temperatuuri-andur-servo-mootor-kasvuhoone\/\",\"url\":\"https:\/\/kirillmelnikov24.thkit.ee\/wp\/praktika-4-temperatuuri-andur-servo-mootor-kasvuhoone\/\",\"name\":\"Praktika 4. Temperatuuri andur, Servo mootor + Kasvuhoone - Kirill Melnikov | PORTFOOLIO | EE\",\"isPartOf\":{\"@id\":\"https:\/\/kirillmelnikov24.thkit.ee\/wp\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/kirillmelnikov24.thkit.ee\/wp\/praktika-4-temperatuuri-andur-servo-mootor-kasvuhoone\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/kirillmelnikov24.thkit.ee\/wp\/praktika-4-temperatuuri-andur-servo-mootor-kasvuhoone\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/mariasmolina24.thkit.ee\/wp\/wp-content\/uploads\/2025\/05\/image-18.png\",\"datePublished\":\"2025-05-27T16:08:24+00:00\",\"dateModified\":\"2025-06-05T09:42:33+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/kirillmelnikov24.thkit.ee\/wp\/praktika-4-temperatuuri-andur-servo-mootor-kasvuhoone\/#breadcrumb\"},\"inLanguage\":\"et\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/kirillmelnikov24.thkit.ee\/wp\/praktika-4-temperatuuri-andur-servo-mootor-kasvuhoone\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"et\",\"@id\":\"https:\/\/kirillmelnikov24.thkit.ee\/wp\/praktika-4-temperatuuri-andur-servo-mootor-kasvuhoone\/#primaryimage\",\"url\":\"https:\/\/mariasmolina24.thkit.ee\/wp\/wp-content\/uploads\/2025\/05\/image-18.png\",\"contentUrl\":\"https:\/\/mariasmolina24.thkit.ee\/wp\/wp-content\/uploads\/2025\/05\/image-18.png\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/kirillmelnikov24.thkit.ee\/wp\/praktika-4-temperatuuri-andur-servo-mootor-kasvuhoone\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/kirillmelnikov24.thkit.ee\/wp\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Praktika 4. Temperatuuri andur, Servo mootor + Kasvuhoone\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/kirillmelnikov24.thkit.ee\/wp\/#website\",\"url\":\"https:\/\/kirillmelnikov24.thkit.ee\/wp\/\",\"name\":\"KIRILL MELNIKOV | PORTFOOLIO | EE\",\"description\":\"Noorem Tarkvaraarendaja Eriala\",\"publisher\":{\"@id\":\"https:\/\/kirillmelnikov24.thkit.ee\/wp\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/kirillmelnikov24.thkit.ee\/wp\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"et\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/kirillmelnikov24.thkit.ee\/wp\/#organization\",\"name\":\"KIRILL MELNIKOV | PORTFOOLIO | EE\",\"url\":\"https:\/\/kirillmelnikov24.thkit.ee\/wp\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"et\",\"@id\":\"https:\/\/kirillmelnikov24.thkit.ee\/wp\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/kirillmelnikov24.thkit.ee\/wp\/wp-content\/uploads\/2025\/03\/4-.png\",\"contentUrl\":\"https:\/\/kirillmelnikov24.thkit.ee\/wp\/wp-content\/uploads\/2025\/03\/4-.png\",\"width\":1200,\"height\":1200,\"caption\":\"KIRILL MELNIKOV | PORTFOOLIO | EE\"},\"image\":{\"@id\":\"https:\/\/kirillmelnikov24.thkit.ee\/wp\/#\/schema\/logo\/image\/\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Praktika 4. Temperatuuri andur, Servo mootor + Kasvuhoone - Kirill Melnikov | PORTFOOLIO | EE","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/kirillmelnikov24.thkit.ee\/wp\/praktika-4-temperatuuri-andur-servo-mootor-kasvuhoone\/","og_locale":"et_EE","og_type":"article","og_title":"Praktika 4. Temperatuuri andur, Servo mootor + Kasvuhoone - Kirill Melnikov | PORTFOOLIO | EE","og_description":"4.1 Katse Temperatuuri andur Katse temperatuuri m\u00f5\u00f5tmiseks temperatuurianduri abil.Saadud tulemused&nbsp;kirjutame&nbsp; iga sekundi tagant Serial Monitori. Komponeendid: \u00dchendus&nbsp;&nbsp;T\u00c4HTIS!: Skeem: Programm: 4.2. Katse Servo kasutamine Projekti koostamiseks l\u00e4heb vaja: Kasutusel on 180 kraadi p\u00f6\u00f6rav servo mootor. (V\u00f5tame ladususe huvides lahti n\u00e4idisprogammi:&nbsp;File-&gt; Examples -&gt; Servo) Servo mootori \u00fchendamine Skeem: Programm: \u00dclesanne 4. Temperatuuritundlik servol\u00fclitusKasvuhoone temperatuuri reguleegimine T\u00f6\u00f6 kirjeldus [&hellip;]","og_url":"https:\/\/kirillmelnikov24.thkit.ee\/wp\/praktika-4-temperatuuri-andur-servo-mootor-kasvuhoone\/","og_site_name":"Kirill Melnikov | PORTFOOLIO | EE","article_modified_time":"2025-06-05T09:42:33+00:00","twitter_card":"summary_large_image","twitter_misc":{"Est. reading time":"4 minutit"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/kirillmelnikov24.thkit.ee\/wp\/praktika-4-temperatuuri-andur-servo-mootor-kasvuhoone\/","url":"https:\/\/kirillmelnikov24.thkit.ee\/wp\/praktika-4-temperatuuri-andur-servo-mootor-kasvuhoone\/","name":"Praktika 4. Temperatuuri andur, Servo mootor + Kasvuhoone - Kirill Melnikov | PORTFOOLIO | EE","isPartOf":{"@id":"https:\/\/kirillmelnikov24.thkit.ee\/wp\/#website"},"primaryImageOfPage":{"@id":"https:\/\/kirillmelnikov24.thkit.ee\/wp\/praktika-4-temperatuuri-andur-servo-mootor-kasvuhoone\/#primaryimage"},"image":{"@id":"https:\/\/kirillmelnikov24.thkit.ee\/wp\/praktika-4-temperatuuri-andur-servo-mootor-kasvuhoone\/#primaryimage"},"thumbnailUrl":"https:\/\/mariasmolina24.thkit.ee\/wp\/wp-content\/uploads\/2025\/05\/image-18.png","datePublished":"2025-05-27T16:08:24+00:00","dateModified":"2025-06-05T09:42:33+00:00","breadcrumb":{"@id":"https:\/\/kirillmelnikov24.thkit.ee\/wp\/praktika-4-temperatuuri-andur-servo-mootor-kasvuhoone\/#breadcrumb"},"inLanguage":"et","potentialAction":[{"@type":"ReadAction","target":["https:\/\/kirillmelnikov24.thkit.ee\/wp\/praktika-4-temperatuuri-andur-servo-mootor-kasvuhoone\/"]}]},{"@type":"ImageObject","inLanguage":"et","@id":"https:\/\/kirillmelnikov24.thkit.ee\/wp\/praktika-4-temperatuuri-andur-servo-mootor-kasvuhoone\/#primaryimage","url":"https:\/\/mariasmolina24.thkit.ee\/wp\/wp-content\/uploads\/2025\/05\/image-18.png","contentUrl":"https:\/\/mariasmolina24.thkit.ee\/wp\/wp-content\/uploads\/2025\/05\/image-18.png"},{"@type":"BreadcrumbList","@id":"https:\/\/kirillmelnikov24.thkit.ee\/wp\/praktika-4-temperatuuri-andur-servo-mootor-kasvuhoone\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/kirillmelnikov24.thkit.ee\/wp\/"},{"@type":"ListItem","position":2,"name":"Praktika 4. Temperatuuri andur, Servo mootor + Kasvuhoone"}]},{"@type":"WebSite","@id":"https:\/\/kirillmelnikov24.thkit.ee\/wp\/#website","url":"https:\/\/kirillmelnikov24.thkit.ee\/wp\/","name":"KIRILL MELNIKOV | PORTFOOLIO | EE","description":"Noorem Tarkvaraarendaja Eriala","publisher":{"@id":"https:\/\/kirillmelnikov24.thkit.ee\/wp\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/kirillmelnikov24.thkit.ee\/wp\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"et"},{"@type":"Organization","@id":"https:\/\/kirillmelnikov24.thkit.ee\/wp\/#organization","name":"KIRILL MELNIKOV | PORTFOOLIO | EE","url":"https:\/\/kirillmelnikov24.thkit.ee\/wp\/","logo":{"@type":"ImageObject","inLanguage":"et","@id":"https:\/\/kirillmelnikov24.thkit.ee\/wp\/#\/schema\/logo\/image\/","url":"https:\/\/kirillmelnikov24.thkit.ee\/wp\/wp-content\/uploads\/2025\/03\/4-.png","contentUrl":"https:\/\/kirillmelnikov24.thkit.ee\/wp\/wp-content\/uploads\/2025\/03\/4-.png","width":1200,"height":1200,"caption":"KIRILL MELNIKOV | PORTFOOLIO | EE"},"image":{"@id":"https:\/\/kirillmelnikov24.thkit.ee\/wp\/#\/schema\/logo\/image\/"}}]}},"_links":{"self":[{"href":"https:\/\/kirillmelnikov24.thkit.ee\/wp\/wp-json\/wp\/v2\/pages\/1548","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/kirillmelnikov24.thkit.ee\/wp\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/kirillmelnikov24.thkit.ee\/wp\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/kirillmelnikov24.thkit.ee\/wp\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/kirillmelnikov24.thkit.ee\/wp\/wp-json\/wp\/v2\/comments?post=1548"}],"version-history":[{"count":3,"href":"https:\/\/kirillmelnikov24.thkit.ee\/wp\/wp-json\/wp\/v2\/pages\/1548\/revisions"}],"predecessor-version":[{"id":1587,"href":"https:\/\/kirillmelnikov24.thkit.ee\/wp\/wp-json\/wp\/v2\/pages\/1548\/revisions\/1587"}],"wp:attachment":[{"href":"https:\/\/kirillmelnikov24.thkit.ee\/wp\/wp-json\/wp\/v2\/media?parent=1548"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}