Cirkit Designer Logo
Cirkit Designer
Your all-in-one circuit design IDE
Home / 
Project Documentation

Arduino Nano-Based Smart Home Automation System with NRF24L01 Wireless Communication

Image of Arduino Nano-Based Smart Home Automation System with NRF24L01 Wireless Communication

Circuit Documentation

Summary

This document provides a detailed overview of a circuit that includes an Arduino Nano microcontroller, various LEDs, a piezo speaker, an NRF24L01 wireless module, a toggle switch, a push button, resistors, and an HC-SR04 ultrasonic sensor. The circuit is designed to interface these components with the Arduino Nano for various functionalities.

Component List

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

RGB LED (Wokwi compatible)

  • Description: A common anode RGB LED.
  • Pins: R, COM, G, B

LED: Two Pin (orange)

  • Description: A standard two-pin orange LED.
  • Pins: cathode, anode

NRF24L01

  • Description: A wireless transceiver module.
  • Pins: IRQ (not used), MOSI, CSN, VCC (3V), GND, CE, SCK, MISO

Toggle Switch

  • Description: A simple toggle switch.
  • Pins: L1, COM, L2

Resistor

  • Description: A resistor with various resistance values.
  • Pins: pin1, pin2
  • Properties:
    • Resistance: 220 Ohms
    • Resistance: 5100 Ohms

Piezo Speaker

  • Description: A piezoelectric speaker.
  • Pins: pin1, pin2

Push Button

  • Description: A push button with an integrated LED.
  • Pins: LED +, Common, NO, NC, LED-

HC-SR04 Ultrasonic Sensor

  • Description: An ultrasonic distance sensor.
  • Pins: VCC, TRIG, ECHO, GND

Wiring Details

Arduino Nano

  • GND: Connected to:

    • Push button (NO)
    • Resistor (pin2, 5100 Ohms)
    • Piezo Speaker (pin1)
    • NRF24L01 (GND)
    • Resistor (pin1, 220 Ohms)
    • HC-SR04 Ultrasonic Sensor (GND)
    • LED: Two Pin (orange) (cathode)
    • Push button (LED-)
    • RGB LED (Wokwi compatible) (COM)
  • 5V: Connected to:

    • HC-SR04 Ultrasonic Sensor (VCC)
    • Push button (Common)
    • Toggle Switch (COM)
  • D2: Connected to:

    • Toggle Switch (L2)
    • Resistor (pin2, 5100 Ohms)
  • D4: Connected to:

    • Piezo Speaker (pin2)
  • D7: Connected to:

    • NRF24L01 (CE)
  • D8: Connected to:

    • NRF24L01 (CSN)
  • D9: Connected to:

    • Resistor (pin2, 220 Ohms)
  • D10: Connected to:

    • Resistor (pin2, 220 Ohms)
  • D11/MOSI: Connected to:

    • NRF24L01 (MOSI)
  • D12/MISO: Connected to:

    • NRF24L01 (MISO)
  • A4: Connected to:

    • HC-SR04 Ultrasonic Sensor (ECHO)
  • A3: Connected to:

    • HC-SR04 Ultrasonic Sensor (TRIG)
  • A2: Connected to:

    • Resistor (pin2, 220 Ohms)
  • A1: Connected to:

    • Resistor (pin2, 220 Ohms)
  • A0: Connected to:

    • Resistor (pin2, 220 Ohms)
  • 3V3: Connected to:

    • NRF24L01 (VCC (3V))
  • D13/SCK: Connected to:

    • NRF24L01 (SCK)

RGB LED (Wokwi compatible)

  • R: Connected to:

    • Resistor (pin1, 220 Ohms)
  • G: Connected to:

    • Resistor (pin1, 220 Ohms)
    • Push button (LED +)
  • B: Connected to:

    • Resistor (pin1, 220 Ohms)

LED: Two Pin (orange)

  • cathode: Connected to:

    • Piezo Speaker (pin1)
    • Resistor (pin1, 220 Ohms)
  • anode: Connected to:

    • Resistor (pin1, 220 Ohms)

NRF24L01

  • CE: Connected to:

    • Arduino Nano (D7)
  • CSN: Connected to:

    • Arduino Nano (D8)
  • MOSI: Connected to:

    • Arduino Nano (D11/MOSI)
  • MISO: Connected to:

    • Arduino Nano (D12/MISO)
  • VCC (3V): Connected to:

    • Arduino Nano (3V3)
  • GND: Connected to:

    • Arduino Nano (GND)
  • SCK: Connected to:

    • Arduino Nano (D13/SCK)

Toggle Switch

  • L2: Connected to:

    • Arduino Nano (D2)
    • Resistor (pin2, 5100 Ohms)
  • COM: Connected to:

    • Arduino Nano (5V)
    • Push button (Common)
    • HC-SR04 Ultrasonic Sensor (VCC)

Resistor

  • pin1: Connected to:

    • RGB LED (Wokwi compatible) (R)
    • RGB LED (Wokwi compatible) (G)
    • RGB LED (Wokwi compatible) (B)
    • LED: Two Pin (orange) (anode)
    • LED: Two Pin (orange) (anode)
    • Push button (LED +)
    • Piezo Speaker (pin1)
    • NRF24L01 (GND)
    • HC-SR04 Ultrasonic Sensor (GND)
    • LED: Two Pin (orange) (cathode)
    • Push button (LED-)
    • RGB LED (Wokwi compatible) (COM)
  • pin2: Connected to:

    • Arduino Nano (D2)
    • Arduino Nano (D9)
    • Arduino Nano (D10)
    • Arduino Nano (A2)
    • Arduino Nano (A1)
    • Arduino Nano (A0)
    • Push button (NO)
    • Arduino Nano (GND)

Piezo Speaker

  • pin1: Connected to:

    • LED: Two Pin (orange) (cathode)
    • Resistor (pin1, 220 Ohms)
    • NRF24L01 (GND)
    • HC-SR04 Ultrasonic Sensor (GND)
    • LED: Two Pin (orange) (cathode)
    • Push button (LED-)
    • RGB LED (Wokwi compatible) (COM)
  • pin2: Connected to:

    • Arduino Nano (D4)

Push Button

  • NO: Connected to:

    • Arduino Nano (GND)
    • Resistor (pin2, 5100 Ohms)
  • Common: Connected to:

    • Arduino Nano (5V)
    • Toggle Switch (COM)
    • HC-SR04 Ultrasonic Sensor (VCC)
  • LED +: Connected to:

    • Resistor (pin1, 220 Ohms)
    • RGB LED (Wokwi compatible) (G)
  • LED-: Connected to:

    • Arduino Nano (GND)
    • Piezo Speaker (pin1)
    • NRF24L01 (GND)
    • Resistor (pin1, 220 Ohms)
    • HC-SR04 Ultrasonic Sensor (GND)
    • LED: Two Pin (orange) (cathode)
    • RGB LED (Wokwi compatible) (COM)

HC-SR04 Ultrasonic Sensor

  • VCC: Connected to:

    • Arduino Nano (5V)
    • Push button (Common)
    • Toggle Switch (COM)
  • TRIG: Connected to:

    • Arduino Nano (A3)
  • ECHO: Connected to:

    • Arduino Nano (A4)
  • GND: Connected to:

    • Arduino Nano (GND)
    • Piezo Speaker (pin1)
    • NRF24L01 (GND)
    • Resistor (pin1, 220 Ohms)
    • LED: Two Pin (orange) (cathode)
    • Push button (LED-)
    • RGB LED (Wokwi compatible) (COM)

Documented Code

Arduino Nano Code (sketch.ino)

void setup() {
  // put your setup code here, to run once:

}

void loop() {
  // put your main