added

Dependencies:   mbed DHT DHT11

Committer:
aleksey136
Date:
Wed Oct 13 16:39:51 2021 +0000
Revision:
0:3428868dfe50
added

Who changed what in which revision?

UserRevisionLine numberNew contents of line
aleksey136 0:3428868dfe50 1 #include "mbed.h"
aleksey136 0:3428868dfe50 2 #include "DHT11.h"
aleksey136 0:3428868dfe50 3 /*
aleksey136 0:3428868dfe50 4 This basic example just shows how to read the ADC internal channels raw values.
aleksey136 0:3428868dfe50 5 Please look in the corresponding device reference manual for a complete
aleksey136 0:3428868dfe50 6 description of how to make a temperature sensor, VBat or Vref measurement.
aleksey136 0:3428868dfe50 7 */
aleksey136 0:3428868dfe50 8
aleksey136 0:3428868dfe50 9 AnalogIn adc_temp(ADC_TEMP);
aleksey136 0:3428868dfe50 10 AnalogIn adc_vref(ADC_VREF);
aleksey136 0:3428868dfe50 11 #if defined(TARGET_DISCO_F051R8) || defined(TARGET_NUCLEO_F030R8) || defined(TARGET_NUCLEO_F031K6) || defined(TARGET_NUCLEO_F042K6) || defined(TARGET_NUCLEO_F070RB) || defined(TARGET_NUCLEO_F072RB) || defined(TARGET_NUCLEO_F091RC) || defined(TARGET_NUCLEO_F207ZG) || defined(TARGET_NUCLEO_F302R8) || defined(TARGET_NUCLEO_F303K8) || defined(TARGET_DISCO_F303VC) || defined(TARGET_NUCLEO_F303RE) || defined(TARGET_NUCLEO_F303ZE) || defined(TARGET_DISCO_F334C8) || defined(TARGET_NUCLEO_F334R8) || defined(TARGET_MTS_DRAGONFLY_F411RE) || defined(TARGET_MTS_MDOT_F405RG) || defined(TARGET_MTS_MDOT_F411RE) || defined(TARGET_DISCO_F401VC) || defined(TARGET_NUCLEO_F401RE) || defined(TARGET_ARCH_MAX) || defined(TARGET_DISCO_F407VG) || defined(TARGET_NUCLEO_F410RB) || defined(TARGET_ELMO_F411RE) || defined(TARGET_NUCLEO_F411RE) || defined(TARGET_NUCLEO_F412ZG) || defined(TARGET_DISCO_F413ZH) || defined(TARGET_DISCO_F429ZI) || defined(TARGET_NUCLEO_F429ZI) || defined(TARGET_NUCLEO_F439ZI) || defined(TARGET_B96B_F446VE) || defined(TARGET_NUCLEO_F446RE) || defined(TARGET_NUCLEO_F446ZE) || defined(TARGET_DISCO_F469NI) || defined(TARGET_DISCO_F746NG) || defined(TARGET_NUCLEO_F746ZG) || defined(TARGET_NUCLEO_F756ZG) || defined(TARGET_NUCLEO_F767ZI) || defined(TARGET_DISCO_F769NI) || defined(TARGET_DISCO_L072CZ_LRWAN1) || defined(TARGET_NUCLEO_L432KC) || defined(TARGET_DISCO_L476VG) || defined(TARGET_NUCLEO_L476RG) || defined(TARGET_NUCLEO_L486RG)
aleksey136 0:3428868dfe50 12 AnalogIn adc_vbat(ADC_VBAT); // Warning: Not available on all devices
aleksey136 0:3428868dfe50 13 #endif
aleksey136 0:3428868dfe50 14
aleksey136 0:3428868dfe50 15 //DigitalOut led(LED1);
aleksey136 0:3428868dfe50 16 //DigitalIn sf(D7);
aleksey136 0:3428868dfe50 17 //DHT11 d(PA_8);
aleksey136 0:3428868dfe50 18 DHT11 d(PA_8);
aleksey136 0:3428868dfe50 19
aleksey136 0:3428868dfe50 20 int main()
aleksey136 0:3428868dfe50 21 {
aleksey136 0:3428868dfe50 22 float t;
aleksey136 0:3428868dfe50 23 float h;
aleksey136 0:3428868dfe50 24
aleksey136 0:3428868dfe50 25 while (true) {
aleksey136 0:3428868dfe50 26 int s;
aleksey136 0:3428868dfe50 27 s = d.readData();
aleksey136 0:3428868dfe50 28 if (s != DHT11::OK) {
aleksey136 0:3428868dfe50 29 printf("Error! %d\r\n", s);
aleksey136 0:3428868dfe50 30 }
aleksey136 0:3428868dfe50 31 else {
aleksey136 0:3428868dfe50 32 printf("T:%d, H:%d\r\n", d.readTemperature(), d.readHumidity());
aleksey136 0:3428868dfe50 33 }
aleksey136 0:3428868dfe50 34 wait_ms(5000);
aleksey136 0:3428868dfe50 35 /*h = sf;
aleksey136 0:3428868dfe50 36 t = d.readHumidity();
aleksey136 0:3428868dfe50 37 printf("%f", t);
aleksey136 0:3428868dfe50 38 printf(" %f\n\r", h);
aleksey136 0:3428868dfe50 39 wait_ms(500);*/
aleksey136 0:3428868dfe50 40 }
aleksey136 0:3428868dfe50 41 /*printf("\nSTM32 ADC internal channels reading example\n");
aleksey136 0:3428868dfe50 42 while(1) {
aleksey136 0:3428868dfe50 43 printf("ADC Temp = %f\n", (adc_temp.read()*100));
aleksey136 0:3428868dfe50 44 printf("ADC VRef = %f\n", adc_vref.read());
aleksey136 0:3428868dfe50 45 #if defined(TARGET_DISCO_F051R8) || defined(TARGET_NUCLEO_F030R8) || defined(TARGET_NUCLEO_F031K6) || defined(TARGET_NUCLEO_F042K6) || defined(TARGET_NUCLEO_F070RB) || defined(TARGET_NUCLEO_F072RB) || defined(TARGET_NUCLEO_F091RC) || defined(TARGET_NUCLEO_F207ZG) || defined(TARGET_NUCLEO_F302R8) || defined(TARGET_NUCLEO_F303K8) || defined(TARGET_DISCO_F303VC) || defined(TARGET_NUCLEO_F303RE) || defined(TARGET_NUCLEO_F303ZE) || defined(TARGET_DISCO_F334C8) || defined(TARGET_NUCLEO_F334R8) || defined(TARGET_MTS_DRAGONFLY_F411RE) || defined(TARGET_MTS_MDOT_F405RG) || defined(TARGET_MTS_MDOT_F411RE) || defined(TARGET_DISCO_F401VC) || defined(TARGET_NUCLEO_F401RE) || defined(TARGET_ARCH_MAX) || defined(TARGET_DISCO_F407VG) || defined(TARGET_NUCLEO_F410RB) || defined(TARGET_ELMO_F411RE) || defined(TARGET_NUCLEO_F411RE) || defined(TARGET_NUCLEO_F412ZG) || defined(TARGET_DISCO_F413ZH) || defined(TARGET_DISCO_F429ZI) || defined(TARGET_NUCLEO_F429ZI) || defined(TARGET_NUCLEO_F439ZI) || defined(TARGET_B96B_F446VE) || defined(TARGET_NUCLEO_F446RE) || defined(TARGET_NUCLEO_F446ZE) || defined(TARGET_DISCO_F469NI) || defined(TARGET_DISCO_F746NG) || defined(TARGET_NUCLEO_F746ZG) || defined(TARGET_NUCLEO_F756ZG) || defined(TARGET_NUCLEO_F767ZI) || defined(TARGET_DISCO_F769NI) || defined(TARGET_DISCO_L072CZ_LRWAN1) || defined(TARGET_NUCLEO_L432KC) || defined(TARGET_DISCO_L476VG) || defined(TARGET_NUCLEO_L476RG) || defined(TARGET_NUCLEO_L486RG)
aleksey136 0:3428868dfe50 46 printf("ADC VBat = %f\n", adc_vbat.read());
aleksey136 0:3428868dfe50 47 printf("\033[3A");
aleksey136 0:3428868dfe50 48 #else
aleksey136 0:3428868dfe50 49 printf("\033[2A");
aleksey136 0:3428868dfe50 50 #endif
aleksey136 0:3428868dfe50 51 led = !led;
aleksey136 0:3428868dfe50 52 wait(1.0);
aleksey136 0:3428868dfe50 53 }*/
aleksey136 0:3428868dfe50 54 }