Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Dependencies: BSP_DISCO_L476VG DHT LCD_DISCO_L476VG mbed
Fork of DHT11_STM32L476VGT_DISCO by
Revision 3:b348fbaadf02, committed 2018-04-24
- Comitter:
- jrbott
- Date:
- Tue Apr 24 21:38:13 2018 +0000
- Parent:
- 2:15a255321242
- Commit message:
- YSU EET3735 FINAL LAB - DHT11 STM32L476VGT DISCOVERY - TEMPERATURE SENSOR.
Changed in this revision
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/BSP_DISCO_L476VG.lib Tue Apr 24 21:38:13 2018 +0000 @@ -0,0 +1,1 @@ +https://developer.mbed.org/teams/ST/code/BSP_DISCO_L476VG/#23fea64454eb
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/LCD_DISCO_L476VG.lib Tue Apr 24 21:38:13 2018 +0000 @@ -0,0 +1,1 @@ +https://developer.mbed.org/teams/ST/code/LCD_DISCO_L476VG/#6ac2ed34f595
--- a/main.cpp Sat Apr 14 15:56:03 2018 +0000
+++ b/main.cpp Tue Apr 24 21:38:13 2018 +0000
@@ -1,6 +1,6 @@
#include "mbed.h"
#include "DHT.h"
-
+#include "LCD_DISCO_L476VG.h"
// STM32L476VGT DISCOVERY BOARD
// DHT11 SENSOR RUNNING FROM 3V3 SUPPLY
@@ -8,37 +8,111 @@
// DATA VIA THE PIN PA_0
// COM PORT 4 AT 9600 BAUD
+LCD_DISCO_L476VG lcd;
-#define DHT_DATA_PIN PA_0 // sets pin PA_0 as data input
+DigitalOut led_green(LED1);
+
+ #define DHT_DATA_PIN PA_0 // sets pin PA_0 as data input
DHT sensor(DHT_DATA_PIN, DHT11);
//DHT(PinName pin, eType DHTtype)
int main()
{
+
+ uint32_t temp = 0;
+ uint8_t stemp[7] = {0};
+ uint8_t stemp2[7] = {0};
+ uint8_t title[] = " TEMPERATURE";
+
+
+
int error = 0;
float h = 0.0f, c = 0.0f, f = 0.0f, k = 0.0f, dp = 0.0f, dpf = 0.0f;
+ // lcd.Clear();
+ // lcd.DisplayString((uint8_t *)"HELLO");
+ // wait(3);
+ // lcd.Clear();
+ // lcd.DisplayString((uint8_t *)"EET");
+ // wait(5);
+
+ lcd.Clear();
+ lcd.ScrollSentence(title, 1, 200);
+ lcd.Clear();
+
+
+
+
while(1)
{
wait(2.0f); //wait 2 second
- error = sensor.readData(); //read error value
+ error = sensor.readData(); //read error value
if (error == 0) //case: no error
- {
+ {
c = sensor.ReadTemperature(CELCIUS);
f = sensor.ReadTemperature(FARENHEIT);
k = sensor.ReadTemperature(KELVIN);
h = sensor.ReadHumidity();
dp = sensor.CalcdewPoint(c, h);
- dpf = sensor.CalcdewPointFast(c, h);
+ dpf = sensor.CalcdewPointFast(c, h);
printf("F: %4.2f, \r\n", f); //prints temp in farenheit to Real Term
- // printf("H: %4.2f, \r\n", h); //prints humidity to Real Term
+ printf("H: %4.2f, \r\n", h); //prints humidity to Real Term
printf(" \r\n "); //acts as empty line to space readings in Real Term
printf(" \r\n "); //acts as empty line to space readings in Real Term
- }
+
+ lcd.Clear();
+ sprintf((char *)stemp,"T:%2.0fF",f);
+ lcd.DisplayString(stemp);
+
+
+ if (f >= 90) {
+ temp=4;
+ } else if ((f <= 89)&&(f >= 80)) {
+ temp=3;
+ } else if ((f <= 79)&&(f >= 70)) {
+ temp=2;
+ } else if ((f <= 69)&&(f >= 60)) {
+ temp=1;
+ } else {
+ temp=0;
+ }
+ lcd.BarLevelConfig((uint8_t)temp);
+
+
+ wait(4);
+ lcd.Clear();
+ sprintf((char *)stemp2,"H:%2.0f%",h);
+ lcd.DisplayString(stemp2);
+ wait(2);
+ lcd.Clear();
+
+
+
+
+
+
+ // wait(1);
+
+
+
+ }
else //case: error
{
printf("Error: %d\r\n", error); //prints error to Real Term when "if" criteria isn't satisfied
}
+
+
+
+ // sprintf((char *)stemp, "BAR %d", temp);
+ // lcd.DisplayString(stemp);
+ // lcd.BarLevelConfig((uint8_t)temp);
+ // temp++;
+ // if (temp > 4) temp = 0;
+ // wait(1);
+
+
}
-}
\ No newline at end of file
+
+
+}
