affichage fonctionne, valeurs reçues (255)

Dependencies:   mbed

Fork of Main_V3_Old by EI2I_4_projet_1_2017-2018

Committer:
ramialjed
Date:
Mon Nov 20 13:12:03 2017 +0000
Revision:
5:ae57f8977663
Parent:
4:784c4b53a3d4
Child:
6:f552ca0f5165
Version Finale

Who changed what in which revision?

UserRevisionLine numberNew contents of line
ramialjed 3:534235b99bc6 1 #include "mbed.h"
ChrisnieM 4:784c4b53a3d4 2 #include "DS18B20.h"
ChrisnieM 4:784c4b53a3d4 3 #include "OneWireDefs.h"
ramialjed 3:534235b99bc6 4 #include "TSL2561.h"
ramialjed 5:ae57f8977663 5 #include "DHT22.h"
ramialjed 3:534235b99bc6 6
ramialjed 3:534235b99bc6 7
ChrisnieM 4:784c4b53a3d4 8 #define THERMOMETER DS18B20
ChrisnieM 4:784c4b53a3d4 9
ChrisnieM 4:784c4b53a3d4 10 Serial serie(SERIAL_TX, SERIAL_RX);
ChrisnieM 4:784c4b53a3d4 11 TSL2561 LUM(PB_7, PB_6); // Luminosité (I2C:SDA,SCL)
ramialjed 5:ae57f8977663 12 DHT22 Tem_Hum_A(PA_11); // Température & Humidité air
ramialjed 3:534235b99bc6 13 AnalogIn Humidite(PA_0);
ramialjed 3:534235b99bc6 14 Serial PC(PA_2, PA_3);
ramialjed 5:ae57f8977663 15 Serial sigfox(PA_9, PA_10);
ChrisnieM 4:784c4b53a3d4 16 DigitalOut myled(LED1);
ramialjed 3:534235b99bc6 17
ramialjed 5:ae57f8977663 18 int i, Hum_sol, Temp_sol, Lum, Temp_air, Hum_air;
ramialjed 5:ae57f8977663 19
ChrisnieM 4:784c4b53a3d4 20 int main()
ChrisnieM 4:784c4b53a3d4 21 {
ramialjed 5:ae57f8977663 22
ramialjed 5:ae57f8977663 23
ramialjed 5:ae57f8977663 24 serie.printf("New Program \r\n");
ChrisnieM 4:784c4b53a3d4 25 // device( crcOn, useAddress, parasitic, mbed pin )
ramialjed 5:ae57f8977663 26 THERMOMETER device(true, true, false, PB_0);
ChrisnieM 4:784c4b53a3d4 27
ChrisnieM 4:784c4b53a3d4 28 while (!device.initialize()); // keep calling until it works
ChrisnieM 4:784c4b53a3d4 29
ChrisnieM 4:784c4b53a3d4 30 while (true)
ChrisnieM 4:784c4b53a3d4 31 {
ChrisnieM 4:784c4b53a3d4 32 myled = !myled;
ramialjed 5:ae57f8977663 33 Tem_Hum_A.sample();
ChrisnieM 4:784c4b53a3d4 34 device.readTemperature();
ramialjed 5:ae57f8977663 35 Temp_air = (int)(Tem_Hum_A.getTemperature()/10);
ramialjed 5:ae57f8977663 36 Hum_air = (int) (Tem_Hum_A.getHumidity()/10);
ramialjed 5:ae57f8977663 37 Hum_sol = (int)(Humidite.read()) * 100;
ramialjed 5:ae57f8977663 38 Temp_sol = (int)device.readTemperature();
ramialjed 5:ae57f8977663 39 Lum = (int) LUM.lux();
ramialjed 5:ae57f8977663 40 printf("Air Temperature : %d\n\r", Tem_Hum_A.getTemperature()/10);
ramialjed 5:ae57f8977663 41 printf("Air Humidity is %d\n\r", Tem_Hum_A.getHumidity()/10);
ramialjed 5:ae57f8977663 42 serie.printf("\rLum: %f \r\n", LUM.lux());
ramialjed 5:ae57f8977663 43 serie.printf("Hum: %f \n\r",Humidite.read()*100);
ramialjed 5:ae57f8977663 44 serie.printf("Temperature du sol: %d \n\r",Temp_sol);
ramialjed 5:ae57f8977663 45 serie.printf("Lum: %d \r\n", Lum);
ramialjed 5:ae57f8977663 46 printf("---------------------------------------------\n\r");
ramialjed 5:ae57f8977663 47 sigfox.printf("AT$SS=%02x %02x %02x %02x %02x \r\n", Temp_sol, Temp_air, Lum, Hum_sol, Hum_air);
ramialjed 5:ae57f8977663 48 wait(30);
ramialjed 3:534235b99bc6 49 }
ChrisnieM 4:784c4b53a3d4 50 return EXIT_SUCCESS;
ChrisnieM 4:784c4b53a3d4 51 }