Skip to content

Commit 08ed0e7

Browse files
committed
fix & add SHT30_OLED_test/SHT30_OLED_test.ino
1 parent f574eb8 commit 08ed0e7

File tree

5 files changed

+74
-22
lines changed

5 files changed

+74
-22
lines changed
Lines changed: 44 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,44 @@
1+
#include <Wire.h>
2+
#include <Adafruit_GFX.h>
3+
#include <Adafruit_SSD1306.h>
4+
#include <WEMOS_SHT3X.h>
5+
6+
#define OLED_RESET 0 // GPIO0
7+
Adafruit_SSD1306 display(OLED_RESET);
8+
9+
SHT3X sht30(0x45);
10+
11+
void setup() {
12+
13+
Serial.begin(115200);
14+
15+
display.begin(SSD1306_SWITCHCAPVCC, 0x3C);
16+
17+
}
18+
19+
void loop() {
20+
21+
// Clear the buffer.
22+
display.clearDisplay();
23+
display.setTextSize(1);
24+
display.setCursor(0, 0);
25+
display.setTextColor(WHITE);
26+
27+
if(sht30.get()==0){
28+
display.println("T: ");
29+
display.setTextSize(2);
30+
display.println(sht30.cTemp);
31+
32+
display.setTextSize(1);
33+
display.println("H: ");
34+
display.setTextSize(2);
35+
display.println(sht30.humidity);
36+
}
37+
else
38+
{
39+
display.println("Error!");
40+
}
41+
display.display();
42+
delay(1000);
43+
44+
}

examples/SHT30_Shield/SHT30_Shield.ino

Lines changed: 13 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -10,14 +10,19 @@ void setup() {
1010

1111
void loop() {
1212

13-
sht30.get();
14-
Serial.print("Temperature in Celsius : ");
15-
Serial.println(sht30.cTemp);
16-
Serial.print("Temperature in Fahrenheit : ");
17-
Serial.println(sht30.fTemp);
18-
Serial.print("Relative Humidity : ");
19-
Serial.println(sht30.humidity);
20-
Serial.println();
13+
if(sht30.get()==0){
14+
Serial.print("Temperature in Celsius : ");
15+
Serial.println(sht30.cTemp);
16+
Serial.print("Temperature in Fahrenheit : ");
17+
Serial.println(sht30.fTemp);
18+
Serial.print("Relative Humidity : ");
19+
Serial.println(sht30.humidity);
20+
Serial.println();
21+
}
22+
else
23+
{
24+
Serial.println("Error!");
25+
}
2126
delay(1000);
2227

2328
}

keywords.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
#######################################
2-
# Syntax Coloring Map For Motor
2+
# Syntax Coloring Map For SHT3X
33
#######################################
44

55
#######################################

src/WEMOS_SHT3X.cpp

Lines changed: 14 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ SHT3X::SHT3X(uint8_t address)
1111

1212

1313

14-
void SHT3X::get()
14+
byte SHT3X::get()
1515
{
1616
unsigned int data[6];
1717

@@ -21,26 +21,29 @@ void SHT3X::get()
2121
Wire.write(0x2C);
2222
Wire.write(0x06);
2323
// Stop I2C transmission
24-
Wire.endTransmission();
24+
if (Wire.endTransmission()!=0)
25+
return 1;
26+
2527
delay(500);
2628

2729
// Request 6 bytes of data
2830
Wire.requestFrom(_address, 6);
2931

3032
// Read 6 bytes of data
3133
// cTemp msb, cTemp lsb, cTemp crc, humidity msb, humidity lsb, humidity crc
32-
if (Wire.available() == 6)
33-
{
34-
data[0] = Wire.read();
35-
data[1] = Wire.read();
36-
data[2] = Wire.read();
37-
data[3] = Wire.read();
38-
data[4] = Wire.read();
39-
data[5] = Wire.read();
40-
}
34+
for (int i=0;i<6;i++) {
35+
data[i]=Wire.read();
36+
};
37+
38+
delay(50);
39+
40+
if (Wire.available()!=0)
41+
return 2;
4142

4243
// Convert the data
4344
cTemp = ((((data[0] * 256.0) + data[1]) * 175) / 65535.0) - 45;
4445
fTemp = (cTemp * 1.8) + 32;
4546
humidity = ((((data[3] * 256.0) + data[4]) * 100) / 65535.0);
47+
48+
return 0;
4649
}

src/WEMOS_SHT3X.h

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,8 +13,8 @@
1313

1414
class SHT3X{
1515
public:
16-
SHT3X(uint8_t address);
17-
void get(void);
16+
SHT3X(uint8_t address=0x45);
17+
byte get(void);
1818
float cTemp=0;
1919
float fTemp=0;
2020
float humidity=0;

0 commit comments

Comments
 (0)