Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //Blowing sensor
- //Reads Analoge input from a simple fan as sensor
- //calibates maximun and minimun value
- //Writes Hihg and Low depending the values
- int fanPin = 0;//fan sensor
- int ledPin = 10;// tester and ouput to control 110 volts fan
- int Readnum = 0; // Read and store initial value of the fan sensor
- int mini = 1023; //min val sensro
- int maxi = 0;//max val sensor
- int increment = 0; //val that control the fan-led
- void setup() {
- ///PIN Mode
- pinMode(fanPin, INPUT);
- pinMode(ledPin, OUTPUT);
- Serial.begin(9600);
- }
- void loop(){
- Readnum =analogRead(fanPin);//read the Piezo val
- if(Readnum < mini){ //replace minimun valeue
- mini = Readnum;
- }
- if(Readnum > maxi){ //replace maximun value
- maxi = Readnum;
- }
- increment = map(Readnum,mini,maxi,10,100);//map function to limit values of fan
- increment = constrain(increment,10,100);//constrain increment function to values
- //main condition: if increment and Readnum less than standard values, ledPin HIGH
- if((increment < 50) && (Readnum <=270)){
- digitalWrite(ledPin, HIGH);
- delay(3500);//stays on for 3 seconds
- digitalWrite(ledPin, LOW);
- } else {//then goes of
- digitalWrite(ledPin, LOW);
- }
- ////print values//
- Serial.print("Current:");
- Serial.print(Readnum);
- Serial.print(" Min:");
- Serial.print(mini);
- Serial.print(" Max:");
- Serial.println(maxi);
- Serial.print(" INC:");
- Serial.println(increment);
- delay(1000);//make easy to read the print values
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement