Advertisement
Guest User

Untitled

a guest
Jun 23rd, 2017
66
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.45 KB | None | 0 0
  1. //Blowing sensor
  2. //Reads Analoge input from a simple fan as sensor
  3. //calibates maximun and minimun value
  4. //Writes Hihg and Low depending the values
  5.  
  6. int fanPin = 0;//fan sensor
  7. int ledPin = 10;// tester and ouput to control 110 volts fan
  8.  
  9. int Readnum = 0; // Read and store initial value of the fan sensor
  10. int mini = 1023; //min val sensro
  11. int maxi = 0;//max val sensor
  12. int increment = 0; //val that control the fan-led
  13.  
  14. void setup() {
  15.  
  16. ///PIN Mode
  17. pinMode(fanPin, INPUT);
  18. pinMode(ledPin, OUTPUT);
  19.  
  20. Serial.begin(9600);
  21. }
  22.  
  23. void loop(){
  24.  
  25. Readnum =analogRead(fanPin);//read the Piezo val
  26.  
  27. if(Readnum < mini){ //replace minimun valeue
  28. mini = Readnum;
  29. }
  30.  
  31. if(Readnum > maxi){ //replace maximun value
  32. maxi = Readnum;
  33. }
  34.  
  35. increment = map(Readnum,mini,maxi,10,100);//map function to limit values of fan
  36. increment = constrain(increment,10,100);//constrain increment function to values
  37.  
  38. //main condition: if increment and Readnum less than standard values, ledPin HIGH
  39. if((increment < 50) && (Readnum <=270)){
  40. digitalWrite(ledPin, HIGH);
  41. delay(3500);//stays on for 3 seconds
  42. digitalWrite(ledPin, LOW);
  43. } else {//then goes of
  44. digitalWrite(ledPin, LOW);
  45. }
  46.  
  47. ////print values//
  48. Serial.print("Current:");
  49. Serial.print(Readnum);
  50. Serial.print(" Min:");
  51. Serial.print(mini);
  52. Serial.print(" Max:");
  53. Serial.println(maxi);
  54. Serial.print(" INC:");
  55. Serial.println(increment);
  56.  
  57. delay(1000);//make easy to read the print values
  58.  
  59. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement