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

How to Use L89HA Breakout: Examples, Pinouts, and Specs

Image of L89HA Breakout
Cirkit Designer LogoDesign with L89HA Breakout in Cirkit Designer

Introduction

The L89HA Breakout Board is a versatile and user-friendly platform designed to facilitate the use of the L89HA microcontroller. This breakout board simplifies the process of connecting to and programming the L89HA, making it an ideal choice for hobbyists, educators, and professionals. Common applications include prototyping, educational projects, and small-scale automation systems.

Explore Projects Built with L89HA Breakout

Use Cirkit Designer to design, explore, and prototype these projects online. Some projects support real-time simulation. Click "Open Project" to start designing instantly!
ESP32-Controlled Multi-Axis Actuator System with Orientation Sensing and Light Detection
Image of Auto_Level_Table: A project utilizing L89HA Breakout in a practical application
This circuit features an ESP32 S3 N32R8V microcontroller interfaced with multiple IBT-2 H-Bridge Motor Drivers to control several Linear Actuators, and it receives input from KY-018 LDR Photo Resistors and Pushbuttons. The ESP32 is powered by a 5V supply from an Adafruit MPM3610 5V Buck Converter, while the Linear Actuators and Motor Drivers are powered by a 12V 7Ah battery. Additionally, the ESP32 communicates with an Adafruit BNO085 9-DOF Orientation IMU Fusion Breakout for orientation sensing.
Cirkit Designer LogoOpen Project in Cirkit Designer
ESP32-Powered NTP Clock with Multiple GC9A01 Displays
Image of InfoOrbsFork: A project utilizing L89HA Breakout in a practical application
This circuit features an ESP32 microcontroller connected to multiple GC9A01 displays and a USB Type C breakout for power. The ESP32 runs a sketch to retrieve the current time from an NTP server over WiFi and displays the hours and minutes across the GC9A01 displays, with each display showing a single digit or colon separator. Pushbuttons are connected to GPIOs on the ESP32, potentially for user input to control display functions or settings.
Cirkit Designer LogoOpen Project in Cirkit Designer
Raspberry Pi 4B Servomotor Control System with Rotary Encoder Input
Image of AIRS Wiring: A project utilizing L89HA Breakout in a practical application
This circuit features a Raspberry Pi 4B as the central controller, interfaced with an Adafruit PCA9685 PWM Servo Breakout to manage multiple servomotors (two MG90S servomotors are connected). The PCA9685 receives power from a 2.1mm Barrel Jack with Terminal Block and communicates with the Raspberry Pi via I2C (using GPIO2/SDA and GPIO3/SCL). Additionally, a HW-040 Rotary Encoder is connected to the Raspberry Pi for user input, which could be used for tasks like controlling the position of the servomotors.
Cirkit Designer LogoOpen Project in Cirkit Designer
Wi-Fi Controlled Environmental Monitoring System with Dual Stepper Motor Valve Actuation
Image of MVP : A project utilizing L89HA Breakout in a practical application
This circuit features two 28BYJ-48 stepper motors controlled by ULN2003A breakout boards, interfaced with a NodeMCU V3 ESP8266 microcontroller. The NodeMCU collects environmental data from a DHT11 temperature and humidity sensor and an MQ-135 air quality sensor. The microcontroller uses WiFi for connectivity and controls the stepper motors based on the sensor inputs, likely for regulating environmental conditions.
Cirkit Designer LogoOpen Project in Cirkit Designer

Explore Projects Built with L89HA Breakout

Use Cirkit Designer to design, explore, and prototype these projects online. Some projects support real-time simulation. Click "Open Project" to start designing instantly!
Image of Auto_Level_Table: A project utilizing L89HA Breakout in a practical application
ESP32-Controlled Multi-Axis Actuator System with Orientation Sensing and Light Detection
This circuit features an ESP32 S3 N32R8V microcontroller interfaced with multiple IBT-2 H-Bridge Motor Drivers to control several Linear Actuators, and it receives input from KY-018 LDR Photo Resistors and Pushbuttons. The ESP32 is powered by a 5V supply from an Adafruit MPM3610 5V Buck Converter, while the Linear Actuators and Motor Drivers are powered by a 12V 7Ah battery. Additionally, the ESP32 communicates with an Adafruit BNO085 9-DOF Orientation IMU Fusion Breakout for orientation sensing.
Cirkit Designer LogoOpen Project in Cirkit Designer
Image of InfoOrbsFork: A project utilizing L89HA Breakout in a practical application
ESP32-Powered NTP Clock with Multiple GC9A01 Displays
This circuit features an ESP32 microcontroller connected to multiple GC9A01 displays and a USB Type C breakout for power. The ESP32 runs a sketch to retrieve the current time from an NTP server over WiFi and displays the hours and minutes across the GC9A01 displays, with each display showing a single digit or colon separator. Pushbuttons are connected to GPIOs on the ESP32, potentially for user input to control display functions or settings.
Cirkit Designer LogoOpen Project in Cirkit Designer
Image of AIRS Wiring: A project utilizing L89HA Breakout in a practical application
Raspberry Pi 4B Servomotor Control System with Rotary Encoder Input
This circuit features a Raspberry Pi 4B as the central controller, interfaced with an Adafruit PCA9685 PWM Servo Breakout to manage multiple servomotors (two MG90S servomotors are connected). The PCA9685 receives power from a 2.1mm Barrel Jack with Terminal Block and communicates with the Raspberry Pi via I2C (using GPIO2/SDA and GPIO3/SCL). Additionally, a HW-040 Rotary Encoder is connected to the Raspberry Pi for user input, which could be used for tasks like controlling the position of the servomotors.
Cirkit Designer LogoOpen Project in Cirkit Designer
Image of MVP : A project utilizing L89HA Breakout in a practical application
Wi-Fi Controlled Environmental Monitoring System with Dual Stepper Motor Valve Actuation
This circuit features two 28BYJ-48 stepper motors controlled by ULN2003A breakout boards, interfaced with a NodeMCU V3 ESP8266 microcontroller. The NodeMCU collects environmental data from a DHT11 temperature and humidity sensor and an MQ-135 air quality sensor. The microcontroller uses WiFi for connectivity and controls the stepper motors based on the sensor inputs, likely for regulating environmental conditions.
Cirkit Designer LogoOpen Project in Cirkit Designer

Technical Specifications

Key Technical Details

  • Microcontroller: L89HA
  • Operating Voltage: 3.3V - 5V
  • Digital I/O Pins: 14 (of which 6 provide PWM output)
  • Analog Input Pins: 6
  • DC Current per I/O Pin: 40 mA
  • Flash Memory: 32 KB (of which 2 KB used by bootloader)
  • SRAM: 2 KB
  • EEPROM: 1 KB
  • Clock Speed: 16 MHz

Pin Configuration and Descriptions

Pin Number Function Description
1 VCC Power supply (3.3V - 5V)
2 GND Ground
3-8 Digital I/O Digital input/output pins
9-14 PWM/Digital I/O PWM capable digital input/output pins
A0-A5 Analog Input Analog input pins
RST Reset Resets the microcontroller
TX Transmit UART transmit
RX Receive UART receive
SCL I2C Clock I2C clock line
SDA I2C Data I2C data line

Usage Instructions

Connecting the L89HA Breakout Board

  1. Powering the Board: Connect the VCC pin to a 3.3V or 5V power supply, and the GND pin to the ground.
  2. Programming: Use the TX and RX pins to upload code from your computer to the L89HA microcontroller.
  3. Digital I/O: Connect digital sensors or actuators to the digital I/O pins as required by your project.
  4. Analog Input: Connect analog sensors to the A0-A5 pins for analog input.
  5. PWM Output: Use PWM-capable pins for controlling devices like servo motors or LEDs with variable intensity.

Best Practices

  • Always disconnect the board from the power source before making or altering connections.
  • Use a current limiting resistor with LEDs to prevent damage.
  • Avoid exposing the board to static electricity or moisture.
  • Ensure that the power supply does not exceed the recommended voltage.

Example Code for Arduino UNO

// Example code for blinking an LED connected to pin 3 of the L89HA Breakout Board

void setup() {
  pinMode(3, OUTPUT); // Set pin 3 as an output
}

void loop() {
  digitalWrite(3, HIGH); // Turn the LED on
  delay(1000);           // Wait for a second
  digitalWrite(3, LOW);  // Turn the LED off
  delay(1000);           // Wait for a second
}

Troubleshooting and FAQs

Common Issues

  • Board not powering on: Ensure that the VCC and GND connections are correct and the power supply is within the specified range.
  • Unable to upload code: Check the TX and RX connections, and ensure the correct board and port are selected in your IDE.
  • Inconsistent behavior: Verify that all connections are secure and there are no shorts on the board.

FAQs

Q: Can I use the L89HA Breakout Board with a 5V power supply? A: Yes, the board can be powered with a 3.3V to 5V power supply.

Q: How do I reset the microcontroller? A: Briefly connect the RST pin to GND to reset the microcontroller.

Q: What should I do if a pin stops working? A: Check for any physical damage to the pin or board. If there's no visible damage, try using another pin and check your code for errors.

For further assistance, please contact 7Semi support or refer to the community forums for help from other users.