Advertisement
safwan092

Untitled

Dec 6th, 2021
73
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.18 KB | None | 0 0
  1. #include <Wire.h>
  2. #include <LiquidCrystal_I2C.h>
  3.  
  4. const int pressureInput = A0;
  5. const int pressureZero = 102.4;
  6. const int pressureMax = 921.6;
  7. const int pressureTransducerMaxPSI = 100;
  8. const int baudRate = 9600;
  9. const int sensorReadDelay = 250;
  10. const int redLed = 9;
  11. const int greenLed = 8;
  12. int LED1 = 13;
  13. int LED2 = 12;
  14. float pressureValue = 0;
  15.  
  16. LiquidCrystal_I2C lcd(0x27, 20, 4);
  17.  
  18.  
  19. void setup()
  20. {
  21. Serial.begin(baudRate);
  22. lcd.init();
  23. lcd.init();
  24. lcd.backlight();
  25. pinMode(redLed, OUTPUT);
  26. pinMode(greenLed, OUTPUT);
  27. digitalWrite(redLed, 0);
  28. digitalWrite(greenLed, 0);
  29.  
  30. }
  31.  
  32.  
  33. void loop()
  34. {
  35. pressureValue = analogRead(pressureInput);
  36. pressureValue = ((pressureValue - pressureZero) * pressureTransducerMaxPSI) / (pressureMax - pressureZero);
  37. Serial.print(abs(pressureValue), 1);
  38. Serial.println("PSI");
  39. lcd.setCursor(0, 0);
  40. lcd.print("Pressure:");
  41. lcd.print(abs(pressureValue), 1);
  42. lcd.print("psi ");
  43. //lcd.print("psi");
  44. delay(sensorReadDelay);
  45.  
  46. if (abs(pressureValue) < 1) {
  47. digitalWrite(redLed, 1);
  48. digitalWrite(greenLed, 0);
  49. }
  50. else {
  51. digitalWrite(redLed, 0);
  52. digitalWrite(greenLed, 1);
  53. }
  54. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement