Arduino 101-Based Interactive Voice-Controlled System with Load Sensing and LCD Feedback
View and Edit Project In Cirkit Designer
Circuit Documentation
Summary
This circuit integrates various components with an Arduino 101 microcontroller to create a system capable of interfacing with a membrane matrix keypad, an LCM1602 IIC LCD display, a SparkFun Load Cell Amplifier (HX711), and a voice recognition module. The circuit is powered by a 9V battery connected through a 2.1mm barrel jack with a terminal block. The Arduino 101 serves as the central processing unit, handling inputs from the keypad and voice recognition module, as well as driving the LCD display and communicating with the load cell amplifier.
Component List
Arduino 101
- Microcontroller board based on the Intel Curie module.
- Features digital I/O pins, analog input pins, PWM pins, and I2C communication pins.
- Operates at 5V and can be powered via USB or an external power supply.
9V Battery
- Standard 9V battery used to provide power to the circuit.
LCM1602 IIC
- An LCD display module with an I2C interface.
- Used for displaying information to the user.
SparkFun Load Cell Amplifier - HX711
- A precision 24-bit analog-to-digital converter (ADC) designed for weigh scales and industrial control applications to interface directly with a bridge sensor.
Voice Recognition Module
- A module capable of recognizing voice commands.
- Interfaces with the Arduino for voice-controlled operations.
Membrane Matrix Keypad
- A simple 4x3 matrix keypad with 12 buttons.
- Used for user input to the system.
2.1mm Barrel Jack with Terminal Block
- A connector for attaching the 9V battery to the circuit.
Wiring Details
Arduino 101
A5/SCLconnected to LCM1602 IICSCLA4/SDAconnected to LCM1602 IICSDAD13/SCKtoD2used for various digital inputs and outputs.5Vconnected to LCM1602 IICVCC, Voice recognition moduleVCC, and SparkFun Load Cell AmplifierVCC.GNDconnected to LCM1602 IICGND, Voice recognition moduleGND, and SparkFun Load Cell AmplifierGND.VINconnected to the positive terminal of the 9V battery.
9V Battery
+connected to Arduino 101VIN.-connected to the common ground net in the circuit.
LCM1602 IIC
GNDconnected to the common ground net.VCCconnected to Arduino 1015V.SDAconnected to Arduino 101A4/SDA.SCLconnected to Arduino 101A5/SCL.
SparkFun Load Cell Amplifier - HX711
GNDconnected to the common ground net.VCCconnected to Arduino 1015V.DATconnected to Arduino 101D2.CLKconnected to Arduino 101D3 PWM.
Voice Recognition Module
GNDconnected to the common ground net.VCCconnected to Arduino 1015V.RDXconnected to Arduino 101D4.RTXconnected to Arduino 101D5 PWM.
Membrane Matrix Keypad
Row 1toRow 4connected to Arduino 101D6 PWMtoD9 PWM.Column 1toColumn 3connected to Arduino 101D10 PWM/SStoD12/MISO.
2.1mm Barrel Jack with Terminal Block
POSconnected to the positive terminal of the 9V battery and Arduino 101VIN.NEGconnected to the common ground net.
Documented Code
No code has been provided for the microcontroller. The documentation of the code would typically include a description of the functionality, setup, and loop functions, as well as any functions or libraries used to interface with the components. Since no code is available, this section cannot be completed.