Multipurpose Compact 16X2 LCD Shield For Arduino Nano

Compact multipurpose Arduino Nano 16X2 LCD shield can be used to develop various projects, shield provided with various things, LM 35 Temperature sensor, 3X Tactile Switch, Vertical Trimmer Potentiometer, 12V Relay with NO/NC output, power MOSFET, AC714 current sensor and 16X2 LCD.

Arduino Pins LCD

  • LCD RS pin to digital pin 12
  • LCD Enable pin to digital pin 11
  • LCD D4 pin to digital pin 5
  • LCD D5 pin to digital pin 4
  • LCD D6 pin to digital pin 3
  • LCD D7 pin to digital pin 2
  • LCD R/W pin to ground

Arduino Pins Various Devices

  • Switch 1 Arduino Pin A3
  • Switch 2 Arduino Pin D6
  • Switch 3 Arduino Pin D7
  • Current Sensor ACS714 Arduino Pin A5
  • Trimmer Potentiometer Arduino Pin A0
  • LM35 Sensor Arduino Pin A4
  • Power MOSFET Arduino Pin D9
  • Relay Arduino Pin D8

Arduino Code for 16X2 LCD

LiquidCrystal Library – display() and noDisplay()

Demonstrates the use a 16×2 LCD display. The LiquidCrystal
library works with all LCD displays that are compatible with the
Hitachi HD44780 driver. There are many of them out there, and you
can usually tell them by the 16-pin interface.

This sketch prints “Hello World!” to the LCD and uses the
display() and noDisplay() functions to turn on and off
the display.

The circuit:
* LCD RS pin to digital pin 12
* LCD Enable pin to digital pin 11
* LCD D4 pin to digital pin 5
* LCD D5 pin to digital pin 4
* LCD D6 pin to digital pin 3
* LCD D7 pin to digital pin 2
* LCD R/W pin to ground
* 10K resistor:
* ends to +5V and ground
* wiper to LCD VO pin (pin 3)

Library originally added 18 Apr 2008
by David A. Mellis
library modified 5 Jul 2009
by Limor Fried (
example added 9 Jul 2009
by Tom Igoe
modified 22 Nov 2010
by Tom Igoe
modified 7 Nov 2016
by Arturo Guadalupi

This example code is in the public domain.


// include the library code:
#include <LiquidCrystal.h>

// initialize the library by associating any needed LCD interface pin
// with the arduino pin number it is connected to
const int rs = 12, en = 11, d4 = 5, d5 = 4, d6 = 3, d7 = 2;
LiquidCrystal lcd(rs, en, d4, d5, d6, d7);

void setup() {
// set up the LCD’s number of columns and rows:
lcd.begin(16, 2);
// Print a message to the LCD.
lcd.print(“hello, world!”);

void loop() {
// Turn off the display:
// Turn on the display:

High Current Half Bridge DC Motor Driver with Integrated Driver IFX007

The High Current DC Motor driver project has been designed using IFX007T IC from infinion, The project can drive large size brushed DC motor , speed control is easy using PWM , the board also has few features like short circuit protection, over temperature and over current protection, its provide current feedback can be interface with arduino , raspberry pai. Motor connections and DC supply input possible using screw terminals, all inputs can be feed using 5 pin male header connector, onboard power LED,    The IFX007T is an integrated high current half bridge for motor drive applications. It is part of the Industrial & Multi-Purpose Nova lithic™ family containing one p-channel high-side MOSFET and one n-channel low-side MOSFET with an integrated driver IC in one package. Due to the p channel high-side switch the need for a charge pump is eliminated thus minimizing EMI. Interfacing to a micro controller is made easy by the integrated driver IC which features logic level inputs, diagnosis with current sense, slew rate adjustment, dead time generation and protection against over temperature, under voltage, over current and short circuit. The IFX007T provides a cost optimized solution for protected high current PWM motor drives with very low board space consumption.Download PDF Schematic.



The IFX007T is part of the Industrial & Multi Purpose NovalithIC™ family containing three separate chips in one package: One p-channel high-side MOSFET and one n-channel low-side MOSFET together with a driver IC, forming an integrated high current half-bridge. All three chips are mounted on one common lead frame, using the chip-on chip and chip-by-chip technology. The power switches utilize vertical MOS technologies to ensure optimum on state resistance. Due to the p-channel high-side switch the need for a charge pump is eliminated thus minimizing EMI. Interfacing to a microcontroller is made easy by the integrated driver IC which features logic level inputs, diagnosis with current sense, slew rate adjustment, dead time generation and protection against over temperature, under voltage, overcurrent and short circuit. The IFX007T can be combined with other IFX007Ts to form a H-bridge or a3-phase drive configuration.



  • Operation up to 40 V
  • Current limitation level of 55 A min.
  • Path resistance of max. 12.8 mΩ @ 25°C (typ. 10.0 mΩ @ 25°C)
  • High side: max. 6.5 mΩ @ 25°C (typ. 5.3 mΩ @ 25°C)
  • Low side: max. 6.3 mΩ @ 25°C (typ. 4.7mΩ @ 25°C)
  • Enhanced switching speed for reduced switching losses
  • Capable for high PWM frequency combined with active freewheeling
  • Switched mode current limitation for reduced power dissipation in over-current
  • Status flag diagnosis with current sense capability
  • Over temperature shutdown with latch behavior
  • Under-voltage shutdown
  • Driver circuit with logic level inputs
  • Adjustable slew rates for optimized EMI
  • Green Product (RoHS compliant)



Short circuit protection

  • The device provides embedded protection functions against
  • output short circuit to ground
  • output short circuit to supply voltage
  • short circuit of load
  • The short circuit protection is realized by the previously described current limitation in combination with the
  • over temperature shutdown of the device.






Input circuit

The control inputs IN and INH consist of TTL/CMOS compatible schmitt triggers with hysteresis which control the integrated gate drivers for the MOSFETs. Setting the INH pin to high enables the device. In this condition one of the two power switches is switched on depending on the status of the IN pin. To deactivate both switches, the INH pin has to be set to low. No external driver is needed. The IFX007T can be interfaced directly to a microcontroller


Dead time generation

In bridge applications it has to be assured that the high-side and low-side MOSFET are not conducting at the same time, connecting directly the battery voltage to GND. This is assured by a circuit in the driver IC, generating a so called dead time between switching off one MOSFET and switching on the other. The dead time generated in the driver IC is automatically adjusted to the selected slew rate.


Adjustable slew rate

In order to optimize electromagnetic emission, the switching speed of the MOSFETs is adjustable by an external resistor. The slew rate pin SR allows the user to optimize the balance between emission and power dissipation within his own application by connecting an external resistor RSR to GND


PWM control

For the selection of the max. PWM frequency the choosen rise/fall-time and the requirements on the duty cycle have to be taken into account. We recommend a PWM-period at least 10 times the rise-time.


Rise-time = fall-time = 4 μs.

=> T-PWM = 10 * 4 μs = 40 μs.

=> f-PWM = 25 kHz.

The min. and max. value of the duty cycle (PWM ON to OFF percentage) is determined by the real fall time plus the real rise time. In this example a duty cycle make sense from approximately 20% to 80%. If a wider duty cycle range is needed, the PWM frequency could be decreased and/or the rise/fall-time could be accelerated.


Another boost DC-DC Converter provides 36V DC output from 24V DC input with load current up-to 2Amps, very small board. Booster is based on LM2588 IC from Texas Instruments. The LM2588 regulator integrated circuit specifically designed for fly-back, step-up (Boost) , and forward converter. Board has minimum components, screw terminal provided for input & outputs.



  • Supply Input 24V DC (18-36V Possible)
  • Output 36V
  • Load Current Up to 2Amps




10X 3W LED Board For Large Bar-Graph Meter/Light Effects

The 10X3W White LED board has been designed to create large size bar-graph meter and light effects generator.  The board contains 3W LEDs, D-Pk MJD44H11 transistor as driver and current limiting resistor across each LED. Circuit works with 5V, each LED take approx. 300mA-400mA current, each LED can be controlled individually by applying TTL voltage, header connector provided to interface micro-controller, Ardunio, Raspberry Pi etc.  . LED dimmer possible by applying PWM signal to each LED, Easy interface with Arduino.
















I am here with another boost DC-DC Converter provides 48V DC output from 24V DC input with load current up-to 1.5Amps, very small board. Booster is based on LM2588 IC from Texas Instruments. The LM2588 regulator integrated circuit specifically designed for fly-back, step-up (Boost) , and forward converter. Board has minimum components, screw terminal provided for input & outputs.


  • Supply Input 24V DC
  • Output 48V 1.5A

Download Data Sheet LM2588






480 Seconds Voice Record/Playback Circuit with PCB Layout Using ISD17240 IC

Project has been designed for record & playback multi voice massages applications using nuvton ISD17240 IC.  Messages are stored in flash memories made in unique Multilevel Storage Technology (MLS).  Circuit  provides high quality audio recording and simple operations.  Circuit operates in dual mode standalone or micro-controller SPI mode.  Onboard tactile switches for standalone mode and 10 (2×5) pin box header connector for SPI mode.  160-480 Seconds voice massage recording capacity.

ISD1700 product is recommend for new designs in the 20 to 480 seconds storage duration (See Table1 below for cross reference parts) because of its simpler interface automatic power-down and new features such automatic message management, PWM speaker driver, volume control, vAlert, Erase operation, and configurable current (AUD) or voltage (AuxOut) output to drive external power amplifier.

NOTE : The PCB board can accommodate following ICs ISD1730, ISD1740, ISD1760, ISD17120 and ISD17240.






  • Supply 2.4 to 5 VDC (5 VDC @ 100 mA)
  • 26 to 80 Seconds selectable voice recording capacity
  • Selectable sampling rates 4KhZ To 12Khz
  • Directly drive 8 Ohms speaker or typical buzzer
  • Analog audio out to driver external audio amplifier
  • Digital volume control via onboard tactile switch
  • Dual mode operation stand alone or micro-controller
  • SPI Interface (4 wire serial interface)
  • 10 (2×5) Pin box header for SPI interface
  • Full control on memory and analog path configuration audio input, output and mix in SPI mode
  • Automatic power-down after each operations cycle (standalone mode)
  • Onboard tactile switch for Record, Play, Erase, FWD, Volume control, Reset and Feed-Through
  • Onboard power indication, record play indication
  • Voice message fed in via microphone or analog signal in
  • ISD1740 provides a PWM class D speaker driver and speaker output simultaneously
  • 100 Years message retention
  • 100,000 Record cycles
  • Four mounting holes of 3.2 mm each
  • PCB dimensions 80 mm x 76 mm




SW1 (Recording)

Push switch for triggering REC function Recording initialized by HL edge of this signal, continues when it stays at L and stops when LH edge occurs or memory is full.  In standalone mode, massages are recorded sequentially until end of memory.  The location where recording of individual message starts is determine by the internal record pointer. Addressable record and playback operations are accessible only in SPI mode.

SW2 (Reset)

Push switch for triggering reset function – device enter into the initial state and initializes all pointers to the default state without erasing recording massages.

SW3 (Play)

Push switch for triggering the Play function – playback of current massage in memory.  Beginning of current massage determined by the internal playback pointer.  Short Low pulse start the playback of this massage and next pulse low stop this operation.

SW4 (Erase)

Push switch for triggering the erase function – Erasing the first or last message in memory or global erasing the all message (whole memory).  Short Low pulse erases the current message.  Holding this input for more then 3Seconds initiates the global erase operations.


Push switch for triggering the FWD function – Forward operations, advance to the next massage.  Short pulse causes. In standby mode advance from current message to the next message (one message forward) and setting the pointer the playback pointer on it.  During the playback-halting this process, advancing to the next massage and restarting the playback from beginning.

SW6 (Volume)

Push switch for triggering Volume – Control of audio volume on speaker output, Analog audio output and Aux/Audio output.  There are 8 steps of volume control.  Default value after power on is maximum.  Repeated low pulses decrease the level by 1 step until the minimum value reached and then increase the volume by one step until maximum value reached and so on.

SW7 (FT)

Push switch for triggering the FT function – In stand alone mode, it configures the analog path as feed-through path from ANA IN audio input to Speakers output and Aux Audio output.






PCB Top Silk Screen


PCB Top layer


PCB Bottom Layer


Bill Of Material


The Nuvoton ISD1700 ChipCorder Series is a high quality, fully integrated, single-chip multi-message voice record and playback device ideally suited to a variety of electronic systems. The message duration is user selectable in ranges from 26 to 120 seconds, depending on the specific device. The sampling frequency of each device can also be adjusted from 4 kHz to 12 kHz with an external resistor, giving the user greater flexibility in duration versus recording quality for each application. Operating voltage spans a range from 2.4 V to 5.5 V to ensure that the ISD1700 devices are optimized for a wide range of battery or line-powered applications.

The ISD1700 is designed for operation in either stand-alone or micro-controller (SPI) mode. The device incorporates a proprietary message management system that allows the chip to self-manage address locations for multiple messages. This unique feature provides sophisticated messaging flexibility in a simple, push-button environment. The devices include an on-chip oscillator (with external resistor control) , microphone preamplifier with Automatic Gain Control (AGC) , an auxiliary analog input, anti-aliasing filter, Multi-Level Storage (MLS) array, smoothing filter, volume control, Pulse Width Modulation (PWM) Class D speaker driver, and current output.



My 5 Axis CNC Milling _ CNC Router Controller_ Mach3_Mach4_UCCNC machine control software

5 Axis CNC Controller Box Mach3/Mach4 , Bipolar Stepper Driver Based , USB/LPT This pre-wired 4Axis stepper motor control box has everything you need to drive a  CNC Milling machine, CNC Router and motion control – with 4 stepper driver, one power supplies, e-stop, power plugs, limit switch, parallel port input or USB/LAN Optional. This unit is expandable to your needs, versatile, and flexible. The Unit CNC Controller includes 4×4.2amp micro-stepping Bipolar Drivers at defaults, giving you versatility. Have a machine with two motors driving the gantry? No problem. You will still have a spare back-up driver for high-reliability, or use the spare for a rotary axis, and still be able to swap it over as a backup in case you have a driver failure in a high-reliability production environment. This unit comes with breakout board that can be configured for parallel control or optional USB-control.


  • 4X4,2Amps Stepper Motor Driver
  • 1X 7.2Amps Stepper Motor Driver
  • Compatible with Mach3_Mach4_UCCCNC Software
  • Connector for 230V AC supply input
  • 4 PIN Female XLR connectors for stepper motor connection
  • 9 PIN D Sub Connector for Limit Switches
  • 9 Pin D Sub connector for Emergency switch
  • 24V 14Amps SMPS for Motors
  • Onboard 24V to 5V DC-DC Converter
  • On/Off Switch



Design Description

This design inverts the input signal, Vi, and applies a signal gain of –2V/V. The input signal typically comes from a low-impedance source because the input impedance of this circuit is determined by the input resistor, R3. The common-mode voltage of an inverting amplifier is equal to the voltage connected to the non-inverting node, which is ground in this design. D1 indicates the power, all connection can be done using CN1 header connector, Capacitors, Resistors, LEDs are SMD components size 0805. Op-Amp TLV170 from Texas Instruments.

D1=Power LED, CN1= 6 Pin male header connector

ViMIN=-7V, ViNMAX=7V, VoMIN=–14V, VoMAX=14V, F=3KHZ, V+=15V, V-=-15V

Design Notes

  1. Use the op amp in a linear operating region. Linear output swing is usually specified under the AOL test conditions. The common-mode voltage in this circuit does not vary with input voltage.
  1. The input impedance is determined by the input resistor. Make sure this value is large when compared to the source’s output impedance.
  1. Using high value resistors can degrade the phase margin of the circuit and introduce additional noise in the circuit.
  1. Avoid placing capacitive loads directly on the output of the amplifier to minimize stability issues.
  2. Small-signal bandwidth is determined by the noise gain (or non-inverting gain) and op amp gainbandwidth product (GBP). Additional filtering can be accomplished by adding a capacitor in parallel to R1. Adding a capacitor in parallel with R1 will also improve stability of the circuit if high value resistors are used.
  1. Large signal performance may be limited by slew rate. Therefore, check the maximum output swing versus frequency plot in the data sheet to minimize slew-induced distortion.
  1. For more information on op amp linear operating region, stability, slew-induced distortion, capacitive load drive, driving ADCs, and bandwidth please see the Design References section.




Application Courtesy of Texas Instruments





Window Comparator/Voltage Sensitive Switch TLV1701

Window Comparator/Voltage Sensitive Switch TLV1701

This circuit utilizes two comparators in parallel to determine if a signal is between two reference voltages. If the signal is within the window, the output is high. If the signal level is outside of the window, the output is low. For this design, the reference voltages are generated from a single supply with voltage dividers.

This 5V single-supply window comparator utilizes a dual open-collector comparator and two trimmer potentiometer to set the  window voltage. 2X TLV1701 was used in this design due to its low power consumption and open collector output, which allows the output to be pulled up as high as 36 V.








Example Circuit From Texas Instruments


1 2 3 4 5 52