• Arduino

    Learn about Arduino and make various interesting projects using Arduino...

    Read More
  • 555 IC

    Learn about 555 IC and make various interesting projects using 555 IC...

    Read More
  • Basic Electronics

    Learn about Basic Electronics and various electronic components and their working...

    Read More

Heart Shaped Serial LED Flasher using 4017 and 555 IC

This circuit uses the 555 IC and 4017 IC to flash the LED's one by one placed in shape of a Heart shaped , hence named LED flasher circuit.
The 4017 is a decade counter which flashes the LED's one by one depending upon the clock signal received by it , here 555 produces clock signal and thus drives the 4017 IC to produce output at its pins.
The output LED's can be easily connected in a Heart Shape in order to Make a nice flashing Heart effect.This circuit can be made on a PCB and can be given to your loved ones , thus making it a perfect home made DIY electronic gift for your loved ones.

The speed of flashing can be controlled by the variable resitor , higher the value the slowly LED's will flash and slower the resistance value , the faster the LED's will Flash.
Also the Capacitacnce at pin 2 if 555 can be changed to get particular speed of flashing of LED's.

COMPONENTS REQUIRED :

1.one 555 IC
2.one 4017 IC
3.one 100k Resistor
4.one 100k Variable resistor
5.one 1uF Electrolytic capacitance
6.one 220R resistance
7.eight RED LED's
8.one 6-12v supply







Reaction Timer Game with 7 Segment

This is a game for two players. Player 1 presses the START button. This resets the 4026 counter chip and starts the 555 oscillator.
The 555 produces 10 pulses per second and these are counted by the 4026 chip and displayed on the 7-Segment display.
The second player is required to press the STOP button. This freezes the display by activating the Clock Inhibit line of the 4026 (pin 2).
Two time-delay circuits are included. The first activates the 555 by charging a 10u electrolytic and at the same time delivering a (high) pulse to the 4026 chip to reset it. The second timer freezes the count on the display (by raising the voltage on pin 2) so it can be read.



The speed with which the numbers change can be controlled by the capacitor at pin 2 of 555 IC or by changing the resistance between pin 2,3 of  555.
The value of capacitors can be 10uF,1uF,2.2uF and others can also be used but with 10uF the game is easy with 2.2uF its difficult and with 1uF its most difficult as the numbers change very fast so its difficult to stop at particular preselected number.

COMPONENTS USED  :

1.one Common Cathode 7 Segment
2.one 555 IC
3.one 4026 IC
4.two push buttons
5.three 10uF Electrolytic Capacitors
6.three 100k Resistances
7.one 68K Resistance
8.one 1nF Ceramic Capacitor
9.one 6-12v Power supply





CD4060BC DATASHEET

CD4060BC DATASHEET :

CD4049 DATASHEET

CD4049 DATASHEET :

CD4047BC DATASHEET

CD4047BC DATASHEET :

CD4033-2 DATASHEET

CD4033-2 DATASHEET :

CD4027BC DATASHEET

CD4027BC DATASHEET:

CD4017BC DATASHEET

CD4017BC DATASHEET :

CD4015BC DATASHEET

CD4015BC DATASHEET :

CD4001BC DATASHEET

CD4001BC  DATASHEET :

CA3140 DATASHEET

CA3140 DATASHEET :

CA3130 DATASHEET

CA3130 DATASHEET

AD8131 DATASHEET

AD8131 DATASHEET :

SBAS146 Datasheet

SBAS146 Datasheets:

LA4440 Datasheet


Electronic Cricket Match Game using 555 IC and Decade Counter 4017

The Electronic Cricket Match game is presented below, the circuit has 8 LED which represent
 various states in a cricket game - 2 runs ,six ,bowled etc.

When the Push Switch S1 is pressed momentarily, the Astable operates and all the LEDs run very fast sequentially. When S1 is released, any one of the LED stands lit which indicates the status of the match. For example, if LED D7 remains lit, it indicates Sixer and if LED 8 remains lit, it indicates Catch out.
Label each LED for its status as shown in the diagram. Pressing of S1 simulates Bowling and Running LEDs indicates running of Batsman.

 IC1-555 is wired as an Astable Multivibrator with the timing elements R1, R2 and C1. With the shown values of these components very fast output pulses are generated from the Astable. Output from IC1 passes into the input of IC2 which is the popular Johnson Decade counter CD4017. It has 10 outputs. Of these 8 outputs are used. Output 9 ( pin9) is tied to the reset pin 15 to repeat the cycle. When the input pin 14 of IC2 gets low to high pluses, its output turns high one by one. Resistor R3 keeps the input of IC2 low in stand by state to avoid false indications.

COMPONENTS USED :

1.one 555 IC
2.one 4017 IC Decade Counter
3.two 12K resistances
4.one 10K resistance
5.one 100ohm resistance
6.one 1uF Electrolytic Capacitor
7.one 1nF Ceramic capacitor
8.Eight LED (different colors , if possible)
9.one Push Button
10.one 5-12v Supply

 ( NOTE - In Pics below i ommited the 100 ohm Resistor along along LED's as the voltage across LED's was 1.7v so there was no possibility of burning of LED's . Also The value of capacitor on pin 2 of 555 can be changed to higher value of 10uF to decrease the speed of sequential LED flashing when push button is pressed )


555 IC Tester Circuit

This simple 555 IC testing-circuit tests your entire 555 timer IC, so before using your IC check immediately that your IC is good or bad by checking it. This can be done by checking the IC that is it is oscillating or not. Or you can use this circuit in some other circuits also to troubleshoot the proper working of 555 IC.

First of all insert the IC in socket very carefully so that no pin of 555 timer get damage. Now to see the result, switch on the power supply. 
If your 555 timer is working properly, both the LED1 and LED2 will glow.
And any of the LEDs is off or both LED1 and LED2 are not glowing means your 555 timer IC is faulty.



COMPONENTS USED :

  • one 555 IC
  • one 68K Resistance
  • one 39K resistance
  • two 220ohm resistance
  • one 1uF Electrolytic capacitor
  • one 1nf Ceramic capacitor
  • two LED's (any color)


Voltage Doubler Circuit using 555 IC

A voltage higher than the supply can be created by a "Charge-Pump" circuit created with a 555, diodes and capacitors as shown in the following circuit. The output will deliver about 50mA.
This can be used for those components which require around 12v and the supply you have is around 5-6v , thus this is a very handy circuit for electronics DIY projects.


COMPONENTS USED :

1.one 555 IC
2.one 1nF ceramic capacitor
3.one 100nF ceramic capacitor
4.one 33K Resistance
5.two 22uF Electrolytic capacitors
6.two IN4148 Diodes
7.one 5-12V Supply

(NOTE : i have used combination of capacitors to make 22uF )



Sending Data to Two Serial Devices at the Same Time

You want to send data to a serial device such as a serial LCD, but you are already using
the built-in serial port to communicate with your computer.

On a Mega this is not a problem, as it has four hardware serial ports; just create two
serial objects and use one for the LCD and one for the computer:

void setup() {
// initialize two serial ports on a Mega
Serial.begin(9600); // primary serial port
Serial1.begin(9600); // Mega can also use Serial1 through Serial3
}

On a standard Arduino board (such as the Uno or Duemilanove) that only has one
hardware serial port, you will need to create an emulated or “soft” serial port.
You can use the distributed SoftwareSerial library for sending data to multiple devices.


Select two available digital pins, one each for transmit and receive, and connect your
serial device to them. It is convenient to use the hardware serial port for communication
with the computer because this has a USB adapter on the board. Connect the device’s
transmit line to the receive pin and the receive line to the transmit pin.Connecting a serial device to a “soft” serial port
In your sketch, create a Software Serial object and tell it which pins you chose as your
emulated serial port.
 In this example, we’re creating an object named  serial_lcd, which
we instruct to use pins 2 and 3:
/*
* SoftwareSerialOutput sketch
* Output data to a software serial port
*/
#include <SoftwareSerial.h>
const int rxpin = 2; // pin used to receive (not used in this version)
const int txpin = 3; // pin used to send to LCD
SoftwareSerial serial_lcd(rxpin, txpin); // new serial port on pins 2 and 3
void setup()
{
Serial.begin(9600); // 9600 baud for the built-in serial port
serial_lcd.begin(9600); //initialize the software serial port also for 9600
}
int number = 0;
void loop()
{
serial_lcd.print("The number is "); // send text to the LCD
serial_lcd.println(number); // print the number on the LCD
Serial.print("The number is ");
Serial.println(number); // print the number on the PC console
delay(500); // delay half second between numbers
number++; // to the next number
}
If you are using Arduino versions prior to 1.0, download the NewSoftSerial  library  and  replace  references  to  SoftwareSerial  with  NewSoftSerial:
// NewSoftSerial version
#include <NewSoftSerial.h>
const int rxpin = 2; // pin used to receive from LCD
const int txpin = 3; // pin used to send to LCD
NewSoftSerial serial_lcd(rxpin, txpin); // new serial port on pins 2 + 3
This sketch assumes that a serial LCD has been connected to pin 3 as shown in Figure 4-6, and that a serial console is connected to the built-in port. The loop will repeatedly display the same message on each:
The number is 0
The number is 1

Receiving Serial Data in Arduino

You want to receive data on Arduino from a computer or another serial device; for
example, to have Arduino react to commands or data sent from your computer.


It’s easy to receive 8-bit values (chars and bytes), because the Serialfunctions use 8-bit values. This sketch receives a digit (single characters 0 through 9) and blinks the
LED on pin 13 at a rate proportional to the received digit value:

/*
* SerialReceive sketch
* Blink the LED at a rate proportional to the received digit value
*/
const int ledPin = 13; // pin the LED is connected to
int blinkRate=0; // blink rate stored in this variable
void setup()
{
Serial.begin(9600); // Initialize serial port to send and receive at 9600 baud
pinMode(ledPin, OUTPUT); // set this pin as output
}
void loop()
{
if ( Serial.available()) // Check to see if at least one character is available
{
char ch = Serial.read();
if( isDigit(ch) ) // is this an ascii digit between 0 and 9?
{
blinkRate = (ch - '0'); // ASCII value converted to numeric value
blinkRate = blinkRate * 100; // actual rate is 100ms times received digit
}
}
blink();
}
// blink the LED with the on and off times determined by blinkRate
void blink()
{
digitalWrite(ledPin,HIGH);
delay(blinkRate); // delay depends on blinkrate value
digitalWrite(ledPin,LOW);
delay(blinkRate);
}
Upload  the sketch and send messages using the Serial Monitor. Open the Serial Monitor
by clicking the Monitor icon and type a digit in the text box at the top
of the Serial Monitor window. Clicking the Send button will send the character typed
into the text box; if you type a digit, you should see the blink rate change