Dependencies:   mbed-STM32F103C8T6 mbed

Committer:
AbiOne
Date:
Sat Jun 09 01:15:49 2018 +0000
Revision:
3:6a2c1d1cc937
Parent:
2:38c1190c9ac7
1.1 Measurement soil moisture once at 10 minutes and send value in percent to COM port

Who changed what in which revision?

UserRevisionLine numberNew contents of line
AbiOne 0:7c21544e5cd3 1 #include "mbed.h"
AbiOne 0:7c21544e5cd3 2 #include "stm32f103c8t6.h"
AbiOne 0:7c21544e5cd3 3 //------------------------------------
AbiOne 0:7c21544e5cd3 4 // Hyperterminal configuration
AbiOne 0:7c21544e5cd3 5 // 9600 bauds, 8-bit data, no parity
AbiOne 0:7c21544e5cd3 6 //------------------------------------
AbiOne 0:7c21544e5cd3 7
AbiOne 0:7c21544e5cd3 8 Serial pc(SERIAL_TX, SERIAL_RX);
AbiOne 0:7c21544e5cd3 9
AbiOne 0:7c21544e5cd3 10 DigitalOut myled(LED1);
AbiOne 0:7c21544e5cd3 11
AbiOne 0:7c21544e5cd3 12 int main()
AbiOne 0:7c21544e5cd3 13 {
AbiOne 0:7c21544e5cd3 14 float meas;
AbiOne 3:6a2c1d1cc937 15 float very_hum_value = 0.27;
AbiOne 0:7c21544e5cd3 16 float soil_hum_perc;
AbiOne 3:6a2c1d1cc937 17
AbiOne 0:7c21544e5cd3 18 AnalogIn analog_value(A0);
AbiOne 3:6a2c1d1cc937 19 DigitalOut VCC(PB_7);
AbiOne 0:7c21544e5cd3 20
AbiOne 0:7c21544e5cd3 21 while(1) {
AbiOne 3:6a2c1d1cc937 22
AbiOne 3:6a2c1d1cc937 23 VCC = 1;// VCC on
AbiOne 0:7c21544e5cd3 24 wait(1);
AbiOne 0:7c21544e5cd3 25 meas = analog_value.read();
AbiOne 3:6a2c1d1cc937 26 VCC = 0; //VCC of
AbiOne 0:7c21544e5cd3 27
AbiOne 2:38c1190c9ac7 28 soil_hum_perc = (1 - (meas - very_hum_value)/(1 - very_hum_value)) * 100; // perevod v %
AbiOne 3:6a2c1d1cc937 29 pc.printf("Soil_Humidity: %f %% \n", soil_hum_perc);
AbiOne 3:6a2c1d1cc937 30
AbiOne 3:6a2c1d1cc937 31 wait(600); //period izmereniy
AbiOne 0:7c21544e5cd3 32 }
AbiOne 0:7c21544e5cd3 33 }