AM2303 and LCD Keypad shield example

24

In this example we take our Nucleo and AM2303 sensor example and we add an LCD Keypad shield and display the temperature and humidity on this. Here is  a picture of that shield

lcd keypad shield
lcd keypad shield

You will need to add the freetronics LCD shield library

Code

#include "mbed.h"
#include "AM2303.h"
#include "freetronicsLCDShield.h"
 
 
freetronicsLCDShield lcd(D8, D9, D4, D5, D6, D7, D1, A0);
 
 
/* Humidity sensor */
AM2303 h(D12);
 
/* The main function */
int main()
{
    /* Variables */
        lcd.cls();
    lcd.printf("AM2303 Humidity");
    lcd.setCursorPosition(1, 0);
    int state;
 
    /* Infinate loop */
    while(true) 
    {
        /* Wait for measurement */
        wait(2.0);
 
        /* Read the measured results */
        state = h.readData();
        lcd.setCursorPosition(1, 0);
        /* Show the data, otherwise error */
        if (state != AM2303::OK) 
        {
            lcd.printf("<Error: %d>\n", state);
        } 
        else 
        {
 
            lcd.printf("T:%2.1fC, H:%2.1f%%\n", h.readTemperature(), h.readHumidity());
        }
 
 
    }
}

 

Links

DHT22 AM2302 Digital Temperature Humidity Sensor Chip Electronic Brick

1602 LCD Board Keypad Shield Blue Backlight

Share