Arduino Nano-Based Multi-Sensor Data Logger with GPS, Bluetooth, and TFT Display
View and Edit Project In Cirkit Designer
Circuit Documentation
Summary
This circuit integrates various components to form a complex system capable of sensing, processing, and communication. The core of the circuit is an Arduino Nano, which interfaces with sensors like the DS18B20 Temperature Sensor, GPS NEO 6M, MPU-6050, AITrip ADXL335 GY-61, and MAX30100. It also includes an Adafruit TFT display for user interface and a HC-05 Bluetooth Module for wireless communication. Power management is handled by a lipo battery charger module connected to a 3.7v LiPo battery. The circuit is designed to collect data from the sensors, process it on the Arduino Nano, and display relevant information on the TFT display or transmit it via Bluetooth.
Component List
- Arduino Nano: A compact microcontroller board based on the ATmega328P, featuring digital and analog I/O pins.
- Lipo Battery Charger Module: A module for charging lithium polymer batteries, with battery and output connections.
- GPS NEO 6M: A GPS module for receiving location data.
- DS18B20 Temperature Sensor: A digital temperature sensor providing high precision readings.
- MPU-6050: A motion processing unit that includes a gyroscope and accelerometer.
- AITrip ADXL335 GY-61: An analog accelerometer for measuring acceleration in three axes.
- Adafruit TFT 1.8 inch 160x128 w/ microSD: A small display with a microSD card slot for graphics and text output.
- MAX30100: A pulse oximetry and heart-rate sensor.
- 3.7v LiPo Battery: A rechargeable lithium polymer battery for power supply.
- HC-05 Bluetooth Module: A Bluetooth module for wireless communication.
Wiring Details
Arduino Nano
- Digital Pins:
- D2: Connected to TXD of HC-05 Bluetooth Module
- D3: (No connection specified)
- D4: (No connection specified)
- D6: Connected to INT of MPU-6050
- D7: Connected to RESET of Adafruit TFT Display
- D8: Connected to TFTDC of Adafruit TFT Display
- D9: Connected to CARDCS of Adafruit TFT Display
- D10: Connected to TFTCS of Adafruit TFT Display
- D11/MOSI: Connected to MOSI of Adafruit TFT Display
- D12/MISO: Connected to MISO of Adafruit TFT Display
- D13/SCK: Connected to SCLK of Adafruit TFT Display
- Analog Pins:
- A0: Connected to X-Out of AITrip ADXL335 GY-61
- A1: Connected to Y-Out of AITrip ADXL335 GY-61
- A2: Connected to Z-Out of AITrip ADXL335 GY-61
- A4: Connected to SDA of MPU-6050 and MAX30100
- A5: Connected to SCL of MPU-6050 and MAX30100
- Power Pins:
- VIN: Connected to OUT+ of Lipo Battery Charger Module
- 5V: (No connection specified)
- GND: Common ground with all GND connections in the circuit
- 3V3: (No connection specified)
- AREF: (No connection specified)
Lipo Battery Charger Module
- B-: Connected to GND of 3.7v LiPo Battery
- B+: Connected to +Ve of 3.7v LiPo Battery
- OUT-: Connected to common ground in the circuit
- OUT+: Connected to VIN of Arduino Nano and VCC of other components
GPS NEO 6M
- VCC: Connected to OUT+ of Lipo Battery Charger Module
- RX: (No connection specified)
- TX: (No connection specified)
- GND: Connected to common ground in the circuit
DS18B20 Temperature Sensor
- GND: Connected to common ground in the circuit
- VCC: Connected to OUT+ of Lipo Battery Charger Module
- OUT: (No connection specified)
MPU-6050
- VCC: (No connection specified)
- GND: Connected to common ground in the circuit
- SCL: Connected to A5 of Arduino Nano
- SDA: Connected to A4 of Arduino Nano
- XDA: (No connection specified)
- XCL: (No connection specified)
- AD0: (No connection specified)
- INT: Connected to D6 of Arduino Nano
AITrip ADXL335 GY-61
- GND: Connected to common ground in the circuit
- Z-Out: Connected to A2 of Arduino Nano
- Y-Out: Connected to A1 of Arduino Nano
- X-Out: Connected to A0 of Arduino Nano
- VCC: Connected to OUT+ of Lipo Battery Charger Module
Adafruit TFT 1.8 inch 160x128 w/ microSD
- LITE: (No connection specified)
- MISO: Connected to D12/MISO of Arduino Nano
- SCLK: Connected to D13/SCK of Arduino Nano
- MOSI: Connected to D11/MOSI of Arduino Nano
- TFTCS: Connected to D10 of Arduino Nano
- CARDCS: Connected to D9 of Arduino Nano
- TFTDC: Connected to D8 of Arduino Nano
- RESET: Connected to D7 of Arduino Nano
- +5V: Connected to OUT+ of Lipo Battery Charger Module
- GND: Connected to common ground in the circuit
MAX30100
- VIN: Connected to OUT+ of Lipo Battery Charger Module
- SDA: Connected to A4 of Arduino Nano
- SCL: Connected to A5 of Arduino Nano
- GND: Connected to common ground in the circuit
- RD: (No connection specified)
- IRD: (No connection specified)
- INT: (No connection specified)
3.7v LiPo Battery
- +Ve: Connected to B+ of Lipo Battery Charger Module
- GND: Connected to B- of Lipo Battery Charger Module
HC-05 Bluetooth Module
- Key: (No connection specified)
- VCC: Connected to OUT+ of Lipo Battery Charger Module
- TXD: Connected to D2 of Arduino Nano
- RXD: (No connection specified)
- State: (No connection specified)
- GND: Connected to common ground in the circuit
Documented Code
Arduino Nano (Instance ID: 742afb2d-2164-46d8-acac-4aa006b3d571)
void setup() {
// put your setup code here, to run once:
}
void loop() {
// put your main code here, to run repeatedly:
}
Filename: sketch.ino
(Note: The provided code is a template and does not include specific functionality. It should be populated with setup and loop routines to control the circuit's components and handle data processing and communication.)