Witajcie, chciałbym zadać kilka pytań związanych z moim układem. Głównym zadaniem jest pomiar zmiany rezystancji dwóch małych oporników w formie drucików. Oporniki te są w pewnym momencie podgrzewane i zadaniem jest zmierzyć różnice czasu pomiędzy tym jak ich rezystancja zaczyna rosnąć. Postanowiłem użyć do tego przetwornik ADC który mierzy spadek napięcia na opornikach. Program wygląda tak:
void loop() {
#define d_nisko_pin A0
#define d_wysoko_pin A1
double d_nisko, d_wysoko;
double V_nisko, V_wysoko;
unsigned long czas;
void setup() {
Serial.begin(9600);
}
void loop() {
czas = millis();
d_nisko = analogRead(d_nisko_pin);
d_wysoko = analogRead(d_wysoko_pin);
V_nisko = d_nisko * (5.0/1023.0);
V_wysoko = d_wysoko * (5.0/1023.0);
Serial.print(czas);
Serial.print(" ");
Serial.print(V_nisko, 4);
Serial.print(" ");
Serial.println(V_wysoko, 4);
delay(1);
}
dane z portu szeregowego zapisuje za pomocą programu CoolTerm, a następnie analizuje w excelu. I teraz mam pytania.
1.Czy w środowisku arduino dostępne są funkcje które pozwalają na zapis danych do pliku txt. bez użycia programów zewnętrznych?
2.Chciałbym dokonywać pomiaru z częstotliwością 1kHz, czy arduino leonardo się do tego
nadaję?
3.W danych wyjściowych chciałem otrzymać pomiar co 1ms ale funkcja millis() chyba nie synchronizuje się z funkcją delay() co powoduje przeskoki.Wygląda to tak:
czy da się to jakoś zsynchronizować?
4.Z jaką dokładnością można mierzyć spadki napięcia za pomocą przetwornika ADC.