Code for collecting sensor data
Dependencies: SX1276Lib_inAir mbed
Fork of Sensors by
Diff: main.cpp
- Revision:
- 0:b4b76706c8c3
- Child:
- 1:059293827555
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/main.cpp Wed Aug 10 02:23:53 2016 +0000 @@ -0,0 +1,47 @@ +#include "mbed.h" +#include "sx1276-inAir.h" + +Serial pc(USBTX, USBRX); //Create a serial connection to the PC +AnalogIn ain(PA_0); //Configure pin PA0 as an analog input for the temperature sensor +//DigitalIn din(PC_7); //Configure pin PC2 as a digital input for the reed switch + +const float SUPPLY_VOLTAGE = 3.3; +float reading_float; +int reading_int; + +//Return the temperature from the sensor, in degrees celsius +float get_temp() { + float reading = ain.read(); + float output_voltage = reading * SUPPLY_VOLTAGE; + return (output_voltage - 0.25) / 0.028; +} + +/*//Return the state of the reed switch, as either true (ON) or false (OFF) +bool get_reed_state() { + return din; +}*/ + +int main() { + + //Configure the serial connection (baud rate = 19200, 8 data bits, 1 stop bit) + pc.baud(9600); + pc.format(8, SerialBase::None, 1); + + while(1) { + + reading_float = get_temp(); + reading_int = (int)(reading_float); + pc.printf("Temperature = %d \r\n\r\n", reading_int); + + wait_ms(500); + + /*if (get_reed_state()) { + pc.printf("Reed switch is ON\r\n"); + } + else { + pc.printf("Reed switch is OFF\r\n"); + } + wait_ms(500);*/ + + } +}