-
-
Save d3cline/a75a4398d3ee27fb36e684175ad2ccca to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#include <Wire.h> | |
#include "SparkFunBME280.h" | |
BME280 mySensor; | |
#include <LiquidCrystal.h> | |
//LCD pin to Arduino | |
const int pin_RS = 8; | |
const int pin_EN = 9; | |
const int pin_d4 = 4; | |
const int pin_d5 = 5; | |
const int pin_d6 = 6; | |
const int pin_d7 = 7; | |
const int pin_BL = 10; | |
LiquidCrystal lcd( pin_RS, pin_EN, pin_d4, pin_d5, pin_d6, pin_d7); | |
int ledPin = A1; // LED connected to digital pin 9 | |
int ledPinB = A2; // LED connected to digital pin 9 | |
int ledPinR = A3; // LED connected to digital pin 9 | |
void setup() | |
{ | |
Serial.begin(9600); | |
mySensor.setI2CAddress(0x77); //Connect to a second sensor | |
if (mySensor.beginI2C() == false) Serial.println("Sensor connect failed"); | |
lcd.begin(16, 2); | |
pinMode(ledPin, OUTPUT); | |
pinMode(ledPinB, OUTPUT); | |
pinMode(ledPinR, OUTPUT); | |
} | |
void loop() | |
{ | |
lcd.setCursor(0,0); | |
String H = String(mySensor.readFloatHumidity()); | |
lcd.print("H"+H); | |
lcd.setCursor(8,0); | |
String P = String(mySensor.readFloatPressure()/101325); | |
lcd.print("P"+P); | |
lcd.setCursor(0,1); | |
String T = String(mySensor.readTempF()); | |
lcd.print("T"+T); | |
lcd.setCursor(8,1); | |
String D = String(mySensor.dewPointF()); | |
lcd.print("D"+D); | |
if(mySensor.dewPointF()>60){ | |
digitalWrite(ledPinB, HIGH); | |
} | |
else{ | |
digitalWrite(ledPinB, LOW); | |
} | |
if((mySensor.readFloatPressure()/101325)<0.74){ | |
digitalWrite(ledPin, HIGH); | |
} | |
else{ | |
digitalWrite(ledPin, LOW); | |
} | |
delay(1); | |
} | |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment