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:19] – 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 21: | Line 21: | ||
| ===== Praktika ===== | ===== Praktika ===== | ||
| - | [{{ : | + | [{{ : |
| Kodulabori komplektis on tüüpiline takistuslik jõuandur, mille aktiivse mõõteala diameeter on 12,7 mm. Mida suuremat jõudu mõõtealale avaldada, seda väiksem anduri takistus. Anduri tundlikus on optimeeritud inimese näpuvajutuse tuvastamiseks. Jõu - takistuse graafik illustreerib anduri takistuse sõltuvust avaldatud rõhumisjõust, | Kodulabori komplektis on tüüpiline takistuslik jõuandur, mille aktiivse mõõteala diameeter on 12,7 mm. Mida suuremat jõudu mõõtealale avaldada, seda väiksem anduri takistus. Anduri tundlikus on optimeeritud inimese näpuvajutuse tuvastamiseks. Jõu - takistuse graafik illustreerib anduri takistuse sõltuvust avaldatud rõhumisjõust, | ||
| Line 48: | Line 48: | ||
| <code c> | <code c> | ||
| - | // Kodulabori | + | // Kodulabori |
| #include < | #include < | ||
| #include < | #include < | ||
| Line 67: | 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 82: | Line 81: | ||
| // Lõputu tsükkel | // Lõputu tsükkel | ||
| - | while (true) | + | while (1) |
| { | { | ||
| // Analoogkanali väärtuse lugemine | // Analoogkanali väärtuse lugemine | ||
| Line 90: | 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 97: | 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 109: | 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; | ||