Cirkit Designer LogoCirkit DesignerYour all-in-one circuit design IDE Launch Cirkit Designer App

Arduino Nano-Based Smart Sensor System with Wi-Fi Connectivity

View and Edit Project In Cirkit DesignerImage of Arduino Nano-Based Smart Sensor System with Wi-Fi Connectivity

Circuit Documentation

Summary

This circuit involves an Arduino Nano microcontroller interfacing with various sensors and modules, including temperature sensors (DS18B20), flame sensors (KY-026), a gas sensor (MQ-5), a water level sensor, a buzzer module, and multiple LEDs. Additionally, it includes an ESP-01 module for Wi-Fi communication and TM1637 modules for display purposes. The Arduino Nano is programmed to read sensor data, control LEDs, and display information on the TM1637 modules.

Component List

  1. Arduino Nano

    • Description: A small, complete, and breadboard-friendly board based on the ATmega328P.
    • Pins: D1/TX, D0/RX, RESET, GND, D2, D3, D4, D5, D6, D7, D8, D9, D10, D11/MOSI, D12/MISO, VIN, 5V, A7, A6, A5, A4, A3, A2, A1, A0, AREF, 3V3, D13/SCK
  2. TM1637

    • Description: A 4-digit 7-segment display module.
    • Pins: CLK, DIO, VCC, GND
  3. DS18B20 Module

    • Description: A digital temperature sensor.
    • Pins: VCC, DQ, GND
  4. KY-026 Flame Sensor

    • Description: A flame sensor module.
    • Pins: A0, GND, VCC, D0
  5. LED: Two Pin (red)

    • Description: A standard red LED.
    • Pins: cathode, anode
  6. MQ-5

    • Description: A gas sensor module.
    • Pins: VCC, GND, Digi Out, Analog out
  7. Non-contact Water Level Sensor

    • Description: A sensor to detect water levels without direct contact.
    • Pins: VCC, GND, SIG
  8. Buzzer Module

    • Description: A module to produce sound.
    • Pins: GND, Vcc, I/O
  9. ESP-01

    • Description: A Wi-Fi module based on the ESP8266.
    • Pins: GND, GPIO02, GPIO0, RX, VCC, RST, CH_PD, TX

Wiring Details

Arduino Nano

TM1637

DS18B20 Module

KY-026 Flame Sensor

LED: Two Pin (red)

MQ-5

Non-contact Water Level Sensor

Buzzer Module

ESP-01

Code Documentation

Arduino Nano Code

int x = 1234;

#include "TM1637.h"
TM1637 tm1637(2,3);

void setup() {
  tm1637.init();
  tm1637.set(BRIGHT_TYPICAL);
}

void loop() {
    x = x + 1;
    tm1637.point(POINT_ON);
    tm1637.display(x);
    delay(500);
    tm1637.point(POINT_OFF);
    tm1637.display(x);
    delay(500);
}

This documentation provides a comprehensive overview of the circuit, including a summary, detailed component list, wiring details, and code documentation.