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/08 10:21] 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 48: 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 73: 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 80: 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: 
et/arduino/sensorss/project2.1496917261.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