Introduction: Sending Temperature Sensor Data Wirelessly From Arduino to PC
In the guide, I will explain how I managed to send data to PC from Arduino via a Bluetooth RN-42 transceiver.This Bluetooth transceiver basically acts as a generic serial COM port. The Arduino to PC connection is very useful in applications, where the Arduino reads sensor output pin and then pass their values via serial Bluetooth to a PC.
Step 1: Hardware Connection
1) Solder 4 wires to the Bluetooth module: TX-0, RX-1, GND, VCC
Also connect the RTS-0 to CTS-1
2) Wire the Bluetooth module to the Arduino Uno according to this:
Bluetooth TX-0 to Arduino Uno RX-0
Bluetooth RX-1 is connected to Arduino Uno TX-1
Bluetooth GND pin is connected to Arduino GND pin
Bluetooth VCC -----> Arduino 3.3V piN.
4) Use a 9V battery to power the circuit
Using your PC's bluetooth or phone's bluetooth, try to connect to RN-42 module
5) Connect the TMP36 temperature sensor as shown in the hardware diagram. The middle pin is connected to any A0 -A7 analog pin.
Step 2: Code
Copy the following code to Arduino IDE
int outputpin = A2;
int rawvoltage = 0;
rawvoltage = analogRead(outputpin);// read the outputpin of TMP36
float voltage = rawvoltage/205.0;// get the rawvoltage value in V
float celsiustemp = 100.0 * volts - 50; // calculating in celcius
delay(2000);//delay of 2 seconds
Upload this code to Arduino microcontroller after removing the connection of tx and rx of bluetooth to arduino. It interferes the data transfer from PC to arduino.
Step 3: Reading the Sensor Value on PC
If you are using RN-42. this code will work right away. Connect your bluetooth with the PC. Open the bluetooth devices in PC. Check the connection. Now go to your Arduino IDE. Go to tools. Check the port. It should be the same port which is the outgoing port of the bluetooth. Open the serial monitor. Type any character if you dont get the date. This allows bluetooth to send data. And thus the connection is established.