Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
et:arduino:sensorss:project2 [2017/06/01 10:13] kaupo.raidet:arduino:sensorss:project2 [2020/07/20 09:00] (current) – external edit 127.0.0.1
Line 1: Line 1:
-~~PB~~+<pagebreak>
 ====== 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. Kui kasutusel on AK06 robotiehitamise komplekt, siis kasutada juba komplektis kaasa tulnud pingejaguri kaablit, millel on takisti juba küljes.+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 puhul kasutada juba komplektis kaasa tulnud pingejaguri kaablit, millel on takisti juba küljes.
 \\ \\
-Temperatuurianduri analoogväärtuse lugemine tehakse peatsüklis, aga töötlemine lisafunktsioonis //Termistor//, kus võetakse sisendiks termistori väärtus ning Seinhart-Hart valemi rakendamisel väljastatakse temperatuur celsiuse skaalas. Analoogsisendi väärtuse võtmine on programmi kompaktsuse mõttes kirjutatud funktsiooni //Termistor// väljakutsumisel parameetri kohale. Saadud temperatuur kirjutatakse ekraanile sama funktsiooni lõpus.+Temperatuurianduri analoogväärtuse lugemine tehakse peatsüklis, aga töötlemine lisafunktsioonis //Termistor//, kus võetakse sisendiks termistori väärtus ning Seinhart-Hart valemi rakendamisel väljastatakse temperatuur Celsiuse skaalas. Analoogsisendi väärtuse võtmine on programmi kompaktsuse mõttes kirjutatud funktsiooni //Termistor// väljakutsumisel parameetri kohale. Saadud temperatuur kirjutatakse ekraanile sama funktsiooni lõpus.
  
 <code c> <code c>
Line 27: Line 27:
 #include <LiquidCrystal.h> #include <LiquidCrystal.h>
  
-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 47: Line 48:
    
 /* Funktsioon konverteerib saadud anduri väärtuse  /* Funktsioon konverteerib saadud anduri väärtuse 
-   temperatuuri väärtuseks celsiuse skaalal */+   temperatuuri väärtuseks Celsiuse skaalas */
 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/(0.001129148 + (0.000234125 + (0.0000000876741 * Temp * Temp))* Temp);    Temp = 1/(0.001129148 + (0.000234125 + (0.0000000876741 * Temp * Temp))* Temp); 
-  Temp = Temp - 273.15; // Konverteerime Kelvinid Celciustesse+  Temp = Temp - 273.15; // Konverteerime Kelvini skaalast Celsiuse skaalasse
   lcd.setCursor(8, 1);   lcd.setCursor(8, 1);
   lcd.print("T=");   lcd.print("T=");
Line 79: Line 80:
  
 </code> </code>
-~~PB~~+<pagebreak>
 ===== 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, tähemärgile 9+  // Kursori teisele reale ja tähemärgile 9 nihutamine
   lcd.setCursor(9, 1);    lcd.setCursor(9, 1); 
    
-  // Kui infrapuna lähedusanduri väljund on kõrge, siis kirjuta ekraanile "ei"+  // Kui infrapunalähedusanduri väljund on kõrge, siis kirjuta ekraanile "ei"
   if(infrapunaNaebObjekti == 1) lcd.print("ei ");    if(infrapunaNaebObjekti == 1) lcd.print("ei "); 
    
-  // Kui infrapuna lähedusanduri väljund on madal, siis kirjuta ekraanile "jah"+  // Kui infrapunalähedusanduri väljund on madal, siis kirjuta ekraanile "jah"
   else lcd.print("jah");    else lcd.print("jah"); 
    
et/arduino/sensorss/project2.1496312011.txt.gz · Last modified: 2020/07/20 09:00 (external edit)
CC Attribution-Share Alike 4.0 International
www.chimeric.de Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0