This is a very basic (hopefully easily understandeable) program to send the data bits of a DHT11 temperature and humidity sensor through Nucleo UART. It is a simple step-by-step guide to build the program.

Dependencies:   mbed

Fork of DHT11_with_Nucleo by Adatgy2014

main.cpp

Committer:
kaliczp
Date:
2015-01-06
Revision:
3:6228ab73d420
Parent:
2:4469aa7f4995
Child:
4:62b680fac6ed

File content as of revision 3:6228ab73d420:

#include "mbed.h"

DigitalOut myled(LED1); // Activate LED
DigitalIn mybutton(USER_BUTTON); // Activate button
DigitalInOut data_pin(A0); // Activate digital in

// Function to initialize DHT11
void dht_read(void) {
    data_pin.output(); // Set A0 as output
    // Initialize measurement > 18 ms low
    data_pin = 0;
    wait_ms(20);
    // After high and release the pin switch input mode
    data_pin = 1;
    data_pin.input();    
}

int main() {
    while(1) {
        if (mybutton == 0) { // Button is pressed
            myled = 1; // LED is ON
            dht_read(); // Call the function
            wait_ms(200); // Wait 0.2 sec till continue.
        } else {
            myled = 0; // LED is OFF
        }
    }
}