STAR
Cal STAR — firmware, DAQ server, and engine design
Loading...
Searching...
No Matches
pt_reading.ino
Go to the documentation of this file.
1
#include <esp_now.h>
2
#include <WiFi.h>
3
#include <Wire.h>
4
#include <
Arduino.h
>
5
6
// Define pins for various sensors and connections
7
#define LED_BUILTIN 2
8
#define SENSOR 27
9
#define ONBOARD_LED 2
10
#define PT_UPSTREAM 25
// Upstream pressure
11
#define PT_TANK 26
// Tank pressure
12
#define PT_DOWNSTREAM 27
// Downstream pressure
13
#define PT_VENTURI_1 32
// Venturi inlet pressure
14
#define PT_VENTURI_2 35
// Venturi throat pressure
15
//#define PTDOUT3 35 // PT3 - Adjust pin as needed
16
#define SOLENOID_PIN_1 13
17
#define SOLENOID_PIN_2 12
18
19
// Initialize pressure sensor data var iables
20
float
pt1
= -1;
21
float
pt2
= -1;
22
float
pt3
= -1;
23
float
pt4
= -1;
24
float
pt5
= -1;
25
26
bool
control_active
=
true
;
27
28
// String to store incoming serial messages
29
String
serialMessage
=
""
;
30
31
void
setup
() {
32
// Set up serial communication for debugging
33
Serial
.begin(115200);
34
Serial
.println(
"SETUP"
);
35
36
// Set up sensor pins
37
pinMode
(
PT_UPSTREAM
,
INPUT
);
38
pinMode
(
PT_TANK
,
INPUT
);
39
pinMode
(
PT_DOWNSTREAM
,
INPUT
);
40
pinMode
(
PT_VENTURI_1
,
INPUT
);
41
pinMode
(
PT_VENTURI_2
,
INPUT
);
42
43
// Set up solenoid pin as output and turn it on
44
pinMode
(
SOLENOID_PIN_1
,
OUTPUT
);
45
digitalWrite
(
SOLENOID_PIN_1
,
HIGH
);
// Keep the solenoid on
46
pinMode
(
SOLENOID_PIN_2
,
OUTPUT
);
47
digitalWrite
(
SOLENOID_PIN_2
,
HIGH
);
// Keep the solenoid on
48
49
// Additional setup code for WiFi, ESP-NOW, etc. can be added here
50
}
51
52
void
loop
() {
53
// Read sensor data from pins
54
pt2
=
analogRead
(
PT_UPSTREAM
);
55
pt3
=
analogRead
(
PT_TANK
);
56
pt4
=
analogRead
(
PT_DOWNSTREAM
);
57
pt5
=
analogRead
(
PT_VENTURI_1
);
58
pt1
=
analogRead
(
PT_VENTURI_2
);
59
60
// Print the sensor data for debugging
61
Serial
.print(
pt1
);
62
Serial
.println(
" "
);
63
Serial
.print(
pt2
);
64
Serial
.print(
" "
);
65
Serial
.print(
pt3
);
66
Serial
.print(
" "
);
67
Serial
.print(
pt4
);
68
Serial
.print(
" "
);
69
Serial
.print(
pt5
);
70
Serial
.print(
" "
);
71
72
delay
(100);
73
}
Arduino.h
Serial
static SerialStub Serial
Definition
Arduino.h:128
INPUT
#define INPUT
Definition
Arduino.h:21
HIGH
#define HIGH
Definition
Arduino.h:19
pinMode
void pinMode(int, int)
Definition
Arduino.h:46
OUTPUT
#define OUTPUT
Definition
Arduino.h:22
analogRead
int analogRead(int)
Definition
Arduino.h:53
digitalWrite
void digitalWrite(int, int)
Definition
Arduino.h:48
delay
void delay(int ms)
Definition
actuator_nc.cpp:30
SOLENOID_PIN_2
#define SOLENOID_PIN_2
Definition
pt_reading.ino:17
PT_VENTURI_2
#define PT_VENTURI_2
Definition
pt_reading.ino:14
PT_DOWNSTREAM
#define PT_DOWNSTREAM
Definition
pt_reading.ino:12
setup
void setup()
Definition
pt_reading.ino:31
PT_VENTURI_1
#define PT_VENTURI_1
Definition
pt_reading.ino:13
pt1
float pt1
Definition
pt_reading.ino:20
pt3
float pt3
Definition
pt_reading.ino:22
pt4
float pt4
Definition
pt_reading.ino:23
control_active
bool control_active
Definition
pt_reading.ino:26
serialMessage
String serialMessage
Definition
pt_reading.ino:29
pt5
float pt5
Definition
pt_reading.ino:24
SOLENOID_PIN_1
#define SOLENOID_PIN_1
Definition
pt_reading.ino:16
PT_UPSTREAM
#define PT_UPSTREAM
Definition
pt_reading.ino:10
PT_TANK
#define PT_TANK
Definition
pt_reading.ino:11
pt2
float pt2
Definition
pt_reading.ino:21
loop
void loop()
Definition
pt_reading.ino:52
firmware
PT_Board
Calibration
pt_reading.ino
Generated by
1.15.0