Skip to content

Instantly share code, notes, and snippets.

@d3cline
Created February 20, 2020 17:46
Show Gist options
  • Save d3cline/a75a4398d3ee27fb36e684175ad2ccca to your computer and use it in GitHub Desktop.
Save d3cline/a75a4398d3ee27fb36e684175ad2ccca to your computer and use it in GitHub Desktop.
#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