-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy path240usec_time_check_arduino
More file actions
77 lines (56 loc) · 1.66 KB
/
Copy path240usec_time_check_arduino
File metadata and controls
77 lines (56 loc) · 1.66 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
#define CURRENTPIN 0
#define VOLTAGEPIN 5
#define RELAY 2
#define BAUDRATE 115200
String send2pi;
float rawValueI = 0.000;
float rawValueV = 0.000;
float filteredV = 0.000;
float v_out = 0.000;
float current = 0.000;
float curTime = 0.000;
float voltTime = 0.000;
float currArray[140];
float voltArray[140];
float v = 0.00;
int i = 0;
int j = 0;
int k = 42;
void setup() {
Serial.begin(BAUDRATE);
pinMode(RELAY, OUTPUT);
pinMode(CURRENTPIN, INPUT);
pinMode(VOLTAGEPIN, INPUT);
}
void loop() {
delay(15000);
for ( i ; i < 140; i++){
rawValueI = analogRead(CURRENTPIN);
curTime = micros();
rawValueV = analogRead(VOLTAGEPIN);
voltTime = micros();
filteredV = (rawValueV - 512);
v = 372 * (filteredV/511);
v_out = (rawValueI/1024.0000000)*4.80000;
current = -40.00000 * (v_out - 2.470000);
currArray[i] = curTime;
voltArray[i] = voltTime;
}
/*for ( k ; k < 82; k++){
rawValueI = analogRead(CURRENTPIN);
curTime = micros();
rawValueV = analogRead(VOLTAGEPIN);
voltTime = micros();
filteredV = (rawValueV - 512);
v = 372 * (filteredV/511);
v_out = (rawValueI/1024.0000000)*4.80000;
current = -40.00000 * (v_out - 2.470000);
currArray[k] = curTime;
voltArray[k] = voltTime;
}*/
for ( j; j < 140 ; j++){
send2pi = String(currArray[j]) + " " + String(voltArray[j]);
Serial.println(send2pi);
delay(5);
}
}