This shows you the differences between two versions of the page.
| Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
| et:examples:sensor:force [2015/02/26 13:31] – raivo.sell | et:examples:sensor:force [2020/07/20 09:00] (current) – external edit 127.0.0.1 | ||
|---|---|---|---|
| Line 11: | Line 11: | ||
| [{{ : | [{{ : | ||
| - | Takistluslik | + | Takistuslik |
| FSR koosneb voolu juhtivast polümeerist, | FSR koosneb voolu juhtivast polümeerist, | ||
| - | FSR jõuandurite tööpiirkond on tavaliselt vahemikus 0,3 N kuni 100 N, mis tähendab kaaluvahemikku 30 g - 10 kg. See on küllalt suur mõõtepiirkond ja võimaldab seega antud jõuandureid rakendada väga erinevates süsteemides. Samuti on võimalik tööpiirkonda suurendada näiteks kangmehhanismi abil, juhul, kui on vaja mõõta suuremat kaalu. Tähele tuleks siiski panna seda, et antud andur ei ole mõeldud täpismõõtmisteks vaid pigem mingi jõuvahemiku tuvastamiseks. Samuti tuleb arvestada anduri reaktsiooniaega, | + | FSR jõuandurite tööpiirkond on tavaliselt vahemikus 0,3 N kuni 100 N, mis tähendab kaaluvahemikku 30 g - 10 kg. See on küllalt suur mõõtepiirkond ja võimaldab seega antud jõuandureid rakendada väga erinevates süsteemides. Samuti on võimalik tööpiirkonda suurendada näiteks kangmehhanismi abil, juhul, kui on vaja mõõta suuremat kaalu. Tähele tuleks siiski panna seda, et antud andur ei ole mõeldud täpismõõtmisteks vaid pigem mingi jõuvahemiku tuvastamiseks. Samuti tuleb arvestada anduri reaktsiooniaega, |
| FSR andureid kasutatakse tavaliselt vajutustugevust mõõtvates nuppudes ning näiteks muusikainstrumentides, | FSR andureid kasutatakse tavaliselt vajutustugevust mõõtvates nuppudes ning näiteks muusikainstrumentides, | ||
| Line 66: | Line 66: | ||
| signed short value; // Analoogmõõtmise tulemus | signed short value; // Analoogmõõtmise tulemus | ||
| char text[50]; | char text[50]; | ||
| - | int voltage; // Analoog mõõtmise | + | int voltage; // Analoogmõõtmise |
| unsigned long resistance; // Pinge teisendatuna takistuseks | unsigned long resistance; // Pinge teisendatuna takistuseks | ||
| unsigned long conductance; | unsigned long conductance; | ||
| Line 81: | Line 81: | ||
| // Lõputu tsükkel | // Lõputu tsükkel | ||
| - | while (true) | + | while (1) |
| { | { | ||
| // Analoogkanali väärtuse lugemine | // Analoogkanali väärtuse lugemine | ||
| Line 89: | Line 89: | ||
| // muundamine vahemikku 0-2064 (0 V - 2064 mV) | // muundamine vahemikku 0-2064 (0 V - 2064 mV) | ||
| // Kuna Kodulabor III puhul vastab ADC tulem peaaegu pingele 1 mV, | // Kuna Kodulabor III puhul vastab ADC tulem peaaegu pingele 1 mV, | ||
| - | // siis pole muundamine vajalik. | + | // siis pole muundamine vajalik |
| //voltage = map(value, 0, 2048, 0, 2064); | //voltage = map(value, 0, 2048, 0, 2064); | ||
| voltage = value; | voltage = value; | ||
| Line 96: | Line 96: | ||
| resistance = (3300000/ | resistance = (3300000/ | ||
| - | | + | // Juhtivuse arvutamine |
| - | conductance /= resistance; | + | conductance |
| lcd_gfx_goto_char_xy(1, | lcd_gfx_goto_char_xy(1, | ||
| - | // Jõu väärtuse arvutamine njuutonites | + | // Jõu väärtuse arvutamine njuutonites ja selle kuvamine |
| - | // ja selle ekraanile | + | |
| force = conductance / 80; | force = conductance / 80; | ||
| sprintf(text, | sprintf(text, | ||
| Line 108: | Line 107: | ||
| lcd_gfx_write_string(text); | lcd_gfx_write_string(text); | ||
| - | // Kaalu väärtuse arvutamine kilogrammides | + | // Kaalu väärtuse arvutamine kilogrammides ja selle kuvamine |
| - | // ja selle ekraanile | + | |
| lcd_gfx_goto_char_xy(1, | lcd_gfx_goto_char_xy(1, | ||
| weight = force / 9,8; | weight = force / 9,8; | ||