Wireless Agriculture Temperature Monitoring System
Wireless Agriculture Temperature Monitoring System
April 2025
Wireless Temperature Sensing: Designed a 433MHz RF-based wireless temperature monitoring system using two Arduino Uno R3 boards, with a transmitter module to send data from a temperature sensor to an LCD display.
Data Reception & Display: Configured a matching 433MHz RF receiver module on a second Arduino Uno R3 to receive and display the transmitted temperature data.
Data Logging & Visualization: Integrated MATLAB for real-time data logging to Google Sheets and ThingSpeak, allowing remote temperature monitoring and visualization.
Sustainable Power Solutions: Explored sustainable power options, including using portable 10,000mAh power banks and potential integration of a custom solar panel system to extend project runtime.
For a more detailed view of this project you can click on the link below. This project is my senior design project.
Senior Project website link : sites.google.com/odu.edu/wireless-temeprature-monitor/home
Flow Diagram of wireless temperature monitoring system
Flow Diagram of wireless temperature monitoring system
Transmitter and Receiver circuit with flat top dipole antenna and LCD that display real time temperature
Video of wireless agriculture temperature monitoring system
Matlab Simulation of Flat top Dipole Antenna
Block Description
Temperature Sensor
Captures environmental temperature data in real-time. Positioned in a test environment to collect accurate readings for comparison, processing, and wireless transmission.
Arduino Uno (Transmitter Side)
Interfaces with the temperature sensor to read, format, and prepare data for RF transmission. Acts as the controller for data acquisition.
433 MHz RF Transmitter Module
Transmits temperature data wirelessly over the ISM band (433 MHz). Requires a properly tuned antenna (flat-top dipole antenna) for optimal range and signal integrity.
LCD (Transmitter Side)
Displays the captured temperature data. Updated to show the current temperature being transmitted.
433 MHz RF Receiver Module
Receives the transmitted data from the transmitter. Connected to another Arduino for decoding and serial communication.
Arduino Uno (Receiver Side)
Processes incoming RF data. Sends data to MATLAB for logging, analysis, and cloud upload.
LCD (Receiver Side)
Displays the received temperature data on the receiver's Arduino.
MATLAB Serial Interface
Reads serial data from the Arduino receiver. Automates the upload of temperature readings to Google Sheets and ThingSpeak for visualization and storage.
Google Sheets + ThingSpeak
Provide cloud-based logging and real-time data visualization. Allows users to access temperature data remotely through a web browser.
Screenshot of googlesheet writing real time temperature data along with data and timstamp
Screenshot of Thinkspeak capturing real time temperature data into a graph
Transmitter circuit Schematic
Receiver circuit Schematic