Simple and easy editable program for weather stations

Dependencies:   mbed mbed-STM32F103C8T6 thermistor HMC5883L DHT11 USBDevice

main.cpp

Committer:
programy1
Date:
2020-05-19
Revision:
1:f2402d1acb80
Parent:
0:eb7b33d1b081
Child:
2:8ba36a81fd17

File content as of revision 1:f2402d1acb80:

#include "stm32f103c8t6.h"
#include "mbed.h"
#include "USBSerial.h"
#include "thermistor.h"
#include "HMC5883L.h"
#include "DHT11.h"

DigitalOut led(PC_13);
Thermistor my_thermistor(ADC_TEMP, 10000, 3950, 4700);
HMC5883L wind_direction(I2C_SDA, I2C_SCL);
DHT11 temphum(PB_12);

int main()
{
    confSysClock();
    USBSerial usb(0x1f00, 0x2012, 0x0001,  false); //init usb serial
    
    usb.printf("\nReading temperature from internal sensor in processor\n");
    while(1) {
        temphum.readData();
        usb.printf("Thermistor = %f\n", my_thermistor.temperature());
        usb.printf("Heading = %f\n", wind_direction.getHeadingXYDeg());
        usb.printf("Temperature DHT11 = %f\n", temphum.readTemperature());
        usb.printf("Humidity DHT11 = %f\n", temphum.readHumidity());
        led = !led;
        wait(1.0);
    }
}