Raspberry Pi Pico W-Based RFID-Controlled Servo System with Buzzer
View and Edit Project In Cirkit Designer
Circuit Documentation
Summary
This circuit involves multiple Raspberry Pi Pico W microcontrollers interfacing with various components including servos, a buzzer, and an RFID reader. The circuit is designed to control the servos and buzzer based on inputs from the RFID reader.
Component List
Raspberry Pi Pico W
- Description: A microcontroller board based on the RP2040 microcontroller chip.
- Pins: VBUS, VSYS, GP16, GP17, GND, GP18, GP19, GP20, GP21, GP22, RUN, GP26, GP27, GP28, ADC_VREF, 3V3 OUT, 3V3_EN, GP0, GP1, GP2, GP3, GP4, GP5, GP6, GP7, GP15, GP14, GP13, GP12, GP11, GP10, GP9, GP8
Buzzer
- Description: A passive buzzer used for sound output.
- Pins: PIN, GND
Servo
- Description: A servo motor used for precise control of angular position.
- Pins: GND, VCC, PWM
RFID-RC522
- Description: An RFID reader module used for reading RFID tags.
- Pins: SDA, SCK, MOSI, MISO, IRQ, GND, RST, 3.3V
Wiring Details
Raspberry Pi Pico W
GND connected to:
- Servo (GND)
- Servo (GND)
- Servo (GND)
- RFID-RC522 (GND)
- Buzzer (GND)
3V3 OUT connected to:
- Servo (VCC)
- Servo (VCC)
- Servo (VCC)
3V3_EN connected to:
- RFID-RC522 (3.3V)
GP0 connected to:
- Servo (PWM)
GP1 connected to:
- Servo (PWM)
GP2 connected to:
- Servo (PWM)
GP4 connected to:
- RFID-RC522 (MISO)
GP5 connected to:
- RFID-RC522 (SDA)
GP6 connected to:
- RFID-RC522 (SCK)
GP7 connected to:
- RFID-RC522 (MOSI)
GP15 connected to:
- Buzzer (PIN)
GP22 connected to:
- RFID-RC522 (RST)
Buzzer
PIN connected to:
- Raspberry Pi Pico W (GP15)
GND connected to:
- Raspberry Pi Pico W (GND)
Servo
GND connected to:
- Raspberry Pi Pico W (GND)
VCC connected to:
- Raspberry Pi Pico W (3V3 OUT)
PWM connected to:
- Raspberry Pi Pico W (GP0)
- Raspberry Pi Pico W (GP1)
- Raspberry Pi Pico W (GP2)
RFID-RC522
SDA connected to:
- Raspberry Pi Pico W (GP5)
SCK connected to:
- Raspberry Pi Pico W (GP6)
MOSI connected to:
- Raspberry Pi Pico W (GP7)
MISO connected to:
- Raspberry Pi Pico W (GP4)
IRQ not connected
GND connected to:
- Raspberry Pi Pico W (GND)
RST connected to:
- Raspberry Pi Pico W (GP22)
3.3V connected to:
- Raspberry Pi Pico W (3V3_EN)
Documented Code
{
"components": [
{
"type": "RaspberryPiPicoW",
"id": "pico",
"x": 50,
"y": 50
},
{
"type": "RFID_RC522",
"id": "rfid",
"x": 200,
"y": 50
},
{
"type": "PassiveBuzzer",
"id": "buzzer",
"x": 200,
"y": 150
},
{
"type": "ServoMotor",
"id": "servo1",
"x": 200,
"y": 250
},
{
"type": "ServoMotor",
"id": "servo2",
"x": 250,
"y": 250
},
{
"type": "ServoMotor",
"id": "servo3",
"x": 300,
"y": 250
}
],
"connections": [
{
"from": "pico.gpio6",
"to": "rfid.sck"
},
{
"from": "pico.gpio7",
"to": "rfid.mosi"
},
{
"from": "pico.gpio4",
"to": "rfid.miso"
},
{
"from": "pico.gpio5",
"to": "rfid.sda"
},
{
"from": "pico.gpio22",
"to": "rfid.rst"
},
{
"from": "pico.gnd",
"to": "rfid.gnd"
},
{
"from": "pico.vcc3v3",
"to": "rfid.vcc"
},
{
"from": "pico.gpio15",
"to": "buzzer.signal"
},
{
"from": "pico.gnd",
"to": "buzzer.gnd"
},
{
"from": "pico.gpio0",
"to": "servo1.signal"
},
{
"from": "pico.gpio1",
"to": "servo2.signal"
},
{
"from": "pico.gpio2",
"to": "servo3.signal"
},
{
"from": "pico.gnd",
"to": "servo1.gnd"
},
{
"from": "pico.gnd",
"to": "servo2.gnd"
},
{
"from": "pico.gnd",
"to": "servo3.gnd"
},
{
"from": "pico.vcc3v3",
"to": "servo1.vcc"
},
{
"from": "pico.vcc3v3",
"to": "servo2.vcc"
},
{
"from": "pico.vcc3v3",
"to": "servo3.vcc"
}
]
}