Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <SoftwareSerial.h>
- #define windsensor A0
- #define flowsensor 2
- #define ttlRxPin 3
- #define ttlTxPin 4
- SoftwareSerial softSerial(ttlRxPin, ttlTxPin);
- unsigned long currentTime;
- unsigned long pulse_freq;
- unsigned long lastTime;
- float outputValue = 0;
- int sensorValue = 0;
- double flow;
- float X;
- int Y;
- void pulse () {
- pulse_freq++;
- }
- void setup() {
- Serial.begin(9600);
- softSerial.begin(9600);
- pinMode(flowsensor, INPUT);
- pinMode(windsensor, INPUT);
- attachInterrupt(0, pulse, RISING);
- currentTime = millis();
- lastTime = currentTime;
- }
- void loop () {
- sensorValue = analogRead(windsensor);
- outputValue = map(sensorValue, 0, 512, 0, 56);
- currentTime = millis();
- if (currentTime >= (lastTime + 1000))
- {
- lastTime = currentTime;
- flow = (pulse_freq / 7.5);
- pulse_freq = 0;
- Serial.print("Flow Rate: ");
- Serial.print(flow);
- Serial.print(" L/Min \t\t\t");
- Serial.print("Wind Speed: ");
- Serial.print(outputValue);
- Serial.println(" m/s");
- Serial.println("****************************************");
- X = flow;
- Y = outputValue;
- softSerial.print(X, 2);
- softSerial.print("X");
- softSerial.print(Y);
- softSerial.print("Y");
- softSerial.print("\n");
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement