Simple and easy editable program for weather stations
Dependencies: mbed mbed-STM32F103C8T6 thermistor HMC5883L DHT11 USBDevice
main.cpp@1:f2402d1acb80, 2020-05-19 (annotated)
- Committer:
- programy1
- Date:
- Tue May 19 10:35:10 2020 +0000
- Revision:
- 1:f2402d1acb80
- Parent:
- 0:eb7b33d1b081
- Child:
- 2:8ba36a81fd17
added
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
programy1 | 0:eb7b33d1b081 | 1 | #include "stm32f103c8t6.h" |
programy1 | 0:eb7b33d1b081 | 2 | #include "mbed.h" |
programy1 | 0:eb7b33d1b081 | 3 | #include "USBSerial.h" |
programy1 | 0:eb7b33d1b081 | 4 | #include "thermistor.h" |
programy1 | 0:eb7b33d1b081 | 5 | #include "HMC5883L.h" |
programy1 | 1:f2402d1acb80 | 6 | #include "DHT11.h" |
programy1 | 0:eb7b33d1b081 | 7 | |
programy1 | 0:eb7b33d1b081 | 8 | DigitalOut led(PC_13); |
programy1 | 0:eb7b33d1b081 | 9 | Thermistor my_thermistor(ADC_TEMP, 10000, 3950, 4700); |
programy1 | 0:eb7b33d1b081 | 10 | HMC5883L wind_direction(I2C_SDA, I2C_SCL); |
programy1 | 1:f2402d1acb80 | 11 | DHT11 temphum(PB_12); |
programy1 | 0:eb7b33d1b081 | 12 | |
programy1 | 0:eb7b33d1b081 | 13 | int main() |
programy1 | 0:eb7b33d1b081 | 14 | { |
programy1 | 0:eb7b33d1b081 | 15 | confSysClock(); |
programy1 | 0:eb7b33d1b081 | 16 | USBSerial usb(0x1f00, 0x2012, 0x0001, false); //init usb serial |
programy1 | 0:eb7b33d1b081 | 17 | |
programy1 | 0:eb7b33d1b081 | 18 | usb.printf("\nReading temperature from internal sensor in processor\n"); |
programy1 | 0:eb7b33d1b081 | 19 | while(1) { |
programy1 | 1:f2402d1acb80 | 20 | temphum.readData(); |
programy1 | 0:eb7b33d1b081 | 21 | usb.printf("Thermistor = %f\n", my_thermistor.temperature()); |
programy1 | 0:eb7b33d1b081 | 22 | usb.printf("Heading = %f\n", wind_direction.getHeadingXYDeg()); |
programy1 | 1:f2402d1acb80 | 23 | usb.printf("Temperature DHT11 = %f\n", temphum.readTemperature()); |
programy1 | 1:f2402d1acb80 | 24 | usb.printf("Humidity DHT11 = %f\n", temphum.readHumidity()); |
programy1 | 0:eb7b33d1b081 | 25 | led = !led; |
programy1 | 0:eb7b33d1b081 | 26 | wait(1.0); |
programy1 | 0:eb7b33d1b081 | 27 | } |
programy1 | 0:eb7b33d1b081 | 28 | } |