06-12-2015, 13:30
Witam
Od kilku dni bawię się Arduino UNO i chciałam przetestować analogowy czujnik temperatury (MCP9700-E/TO). Arduino zasilam z portu USB swojego laptopa.
Kod do obliczenia temperaruty jest bardzo prosty:
Problem jednak w tym, że wyświetlana temperatura jest bardzo daleka od faktycznej, na jednym porcie blisko 50st, na drugim ok 35. Spodziewana wartość to raczej koło 25 st C.
Co może być powodem? Czy to wina napięcia podawaneo z USB (a tym samym, czy to znaczy, że moje USB wariują? )
Symulację połączenia możecie zobaczyć tutaj.
Dzięki za wyjaśnienie
Od kilku dni bawię się Arduino UNO i chciałam przetestować analogowy czujnik temperatury (MCP9700-E/TO). Arduino zasilam z portu USB swojego laptopa.
Kod do obliczenia temperaruty jest bardzo prosty:
Kod:
float valTempA = analogRead(TEMP_A) * 5 / 1024.0; //for 5V
valTempA = valTempA - 0.5;
valTempA = valTempA / 0.01;
lcd.print(valTempA);
Problem jednak w tym, że wyświetlana temperatura jest bardzo daleka od faktycznej, na jednym porcie blisko 50st, na drugim ok 35. Spodziewana wartość to raczej koło 25 st C.
Co może być powodem? Czy to wina napięcia podawaneo z USB (a tym samym, czy to znaczy, że moje USB wariują? )
Symulację połączenia możecie zobaczyć tutaj.
Dzięki za wyjaśnienie