This shows you the differences between two versions of the page.
| Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
| et:arduino:sensorss:project2 [2017/05/31 10:16] – kaupo.raid | et:arduino:sensorss:project2 [2020/07/20 09:00] (current) – external edit 127.0.0.1 | ||
|---|---|---|---|
| Line 1: | Line 1: | ||
| - | ~~PB~~ | + | < |
| ====== Projekt 4 Andurite lugemine ja väärtuse kuvamine | ====== Projekt 4 Andurite lugemine ja väärtuse kuvamine | ||
| Line 11: | Line 11: | ||
| ===== Näide #4.1 Temperatuuriandur koos matemaatika teegiga ===== | ===== Näide #4.1 Temperatuuriandur koos matemaatika teegiga ===== | ||
| - | Takistuslikud analoogandurid ühendatakse mikrokontrolleriga selliselt, et see moodustab pingejaguri. Sama käib ka NTC temperatuurianduri kohta. Antud juhul tuleb lisaks andurile ühendada väline takisti 10 kΩ sisendviigu ja maapotentsiaali vahele. | + | Takistuslikud analoogandurid ühendatakse mikrokontrolleriga selliselt, et see moodustab pingejaguri. Sama käib ka NTC temperatuurianduri kohta. Antud juhul tuleb lisaks andurile ühendada väline takisti 10 kΩ sisendviigu ja maapotentsiaali vahele. AK06 robotiehitamise komplekt |
| \\ | \\ | ||
| - | Temperatuurianduri analoogväärtuse lugemine tehakse peatsüklis, | + | Temperatuurianduri analoogväärtuse lugemine tehakse peatsüklis, |
| <code c> | <code c> | ||
| Line 27: | Line 27: | ||
| #include < | #include < | ||
| - | LiquidCrystal lcd(8, 9, 4, 5, 6, 7); // LCD objekti tekitamine koos ühendusviikudega | + | // LCD objekti tekitamine ja ühendusviikude määramine. |
| + | LiquidCrystal lcd(8, 9, 4, 5, 6, 7); | ||
| const int andur = A1; // Viik kuhu on ühendatud temperatuuriandur (termistor) | const int andur = A1; // Viik kuhu on ühendatud temperatuuriandur (termistor) | ||
| Line 39: | Line 40: | ||
| void loop() | void loop() | ||
| { | { | ||
| - | /* Funktsiooni | + | /* Funktsiooni Termistor väljakutsumine, |
| parameetrina temperatuurianduri hetkväärtust */ | parameetrina temperatuurianduri hetkväärtust */ | ||
| Termistor(analogRead(andur)); | Termistor(analogRead(andur)); | ||
| Line 47: | Line 48: | ||
| /* Funktsioon konverteerib saadud anduri väärtuse | /* Funktsioon konverteerib saadud anduri väärtuse | ||
| - | | + | |
| void Termistor(int RawADC) | void Termistor(int RawADC) | ||
| { | { | ||
| Line 72: | Line 73: | ||
| // Steinhart-Hart termistori valemi kaudu temperatuur kelvinites | // Steinhart-Hart termistori valemi kaudu temperatuur kelvinites | ||
| Temp = 1/ | Temp = 1/ | ||
| - | Temp = Temp - 273.15; // Konverteerime | + | Temp = Temp - 273.15; // Konverteerime |
| lcd.setCursor(8, | lcd.setCursor(8, | ||
| lcd.print(" | lcd.print(" | ||
| Line 79: | Line 80: | ||
| </ | </ | ||
| - | ~~PB~~ | + | < |
| ===== Näide #4.2 Kaugus- ja lähedusandurid ===== | ===== Näide #4.2 Kaugus- ja lähedusandurid ===== | ||
| Kaugust hindavaid andureid on mõõtmismeetodi järgi üldjuhul kahte tüüpi: | Kaugust hindavaid andureid on mõõtmismeetodi järgi üldjuhul kahte tüüpi: | ||
| Line 145: | Line 146: | ||
| lcd.print(" | lcd.print(" | ||
| - | // Kursori teisele reale nihutamine, | + | // Kursori teisele reale ja tähemärgile 9 nihutamine |
| lcd.setCursor(9, | lcd.setCursor(9, | ||
| - | // Kui infrapuna lähedusanduri | + | // Kui infrapunalähedusanduri |
| if(infrapunaNaebObjekti == 1) lcd.print(" | if(infrapunaNaebObjekti == 1) lcd.print(" | ||
| - | // Kui infrapuna lähedusanduri | + | // Kui infrapunalähedusanduri |
| else lcd.print(" | else lcd.print(" | ||