<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>electrofriends.com &#187; Microcontrollers</title>
	<atom:link href="http://electrofriends.com/category/projects/microcontrollers/feed/" rel="self" type="application/rss+xml" />
	<link>http://electrofriends.com</link>
	<description>...bringing innovative minds together</description>
	<lastBuildDate>Tue, 07 Feb 2012 08:43:06 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.6</generator>
		<item>
		<title>Line Following Robot</title>
		<link>http://electrofriends.com/projects/microcontrollers/line-robot/</link>
		<comments>http://electrofriends.com/projects/microcontrollers/line-robot/#comments</comments>
		<pubDate>Fri, 01 Jul 2011 07:08:41 +0000</pubDate>
		<dc:creator>Ranjith</dc:creator>
				<category><![CDATA[Microcontrollers]]></category>

		<guid isPermaLink="false">http://electrofriends.com/?p=1500</guid>
		<description><![CDATA[Project By: HBeonLabs, Greater Noida, India Project cost: Rs. 4000/- How to buy: Just send a mail to info@electrofriends.com This Project Line Following Autonomous Robot is based on 8 bit Microcontroller. This Robot follows the black line which is drawn over the white surface or it follows the white line which is drawn over the [...]]]></description>
			<content:encoded><![CDATA[<p>Project By: <strong>HBeonLabs, </strong>Greater Noida, India<br />
Project cost: Rs. 4000/-<br />
How to buy: Just send a mail to info@electrofriends.com</p>
<p>This Project Line Following Autonomous Robot is based on 8 bit Microcontroller. This Robot follows the black line which is drawn over the white surface or it follows the white line which is drawn over the black surface. The infrared sensors are used to sense the line. When the infrared signal falls on the white surface, it gets reflected and if it falls on the black surface, it is not reflected this principle is used to scan the Lines for the Robot. All the above systems are controlled by the Microcontroller. Microcontroller gets the signals from the infrared sensors and it drives the motors according to the sensor inputs. Two stepper motors are used to drive the robot.</p>
<p><img class="alignleft size-full wp-image-1502" title="Line Following Robot" src="http://electrofriends.com/wp-content/uploads/2011/07/Line-Following-Robot.png" alt="" width="379" height="321" />THEORY OF OPERATION-:  How to sense a black line The sensors used for the project are Reflective Object Sensors, 0PB710F that are already ready in the Electronic Lab. The single sensor consists of an infrared emitting diode and a NPN Darlington phototransistor. When a light emitted from the diode is reflected off an object and back into the phototransistor, output current is produced, depending on the amount of infrared light, which triggers the base current of the phototransistor. In my case, the amount of light reflected off a black line is much less than that of a white background, so we can detect the black line somehow by measuring the current. (This current is converted to voltage.)</p>
<p>ii) How to control a DC motor<br />
Instead of applying a constant voltage across a DC motor, we repeat switching on and off the motor with a fixed voltage (Vcc) applied to the motor. This is done by sending a train of PWM (Pulse Width Modulation) pulses to a power MOSFET in order to turn it on and off. Then, the motor sees the average voltage while it depends on duty cycle of PWM pulses. The speed of rotation is proportion to this average voltage.<br />
By PWM method, it’s easier to control the DC motor than by directly controlling the voltage across it. All we have to do is to modulate pulse width, in ord</p>
<p>BLOCK DIAGRAM-:<br />
<img class="aligncenter size-full wp-image-1501" title="Line Following Robot - Block Diagram" src="http://electrofriends.com/wp-content/uploads/2011/07/Line-Following-Robot-Block-Diagram.png" alt="" width="481" height="309" /></p>
<p>Project By: <strong>HBeonLabs, </strong>Greater Noida, India<br />
Project cost: Rs. 4000/-<br />
How to buy: Just send a mail to info@electrofriends.com</p>
]]></content:encoded>
			<wfw:commentRss>http://electrofriends.com/projects/microcontrollers/line-robot/feed/</wfw:commentRss>
		<slash:comments>25</slash:comments>
		</item>
		<item>
		<title>Electronic Identification and Personal Information card using 8951 Microcontroller</title>
		<link>http://electrofriends.com/projects/microcontrollers/electronic-identification-and-personal-information-card-using-8951-microcontroller/</link>
		<comments>http://electrofriends.com/projects/microcontrollers/electronic-identification-and-personal-information-card-using-8951-microcontroller/#comments</comments>
		<pubDate>Wed, 17 Mar 2010 04:55:52 +0000</pubDate>
		<dc:creator>Ranjith</dc:creator>
				<category><![CDATA[Microcontrollers]]></category>
		<category><![CDATA[8951 Microcontroller]]></category>
		<category><![CDATA[Buffer Amplifier]]></category>
		<category><![CDATA[Electronic Identification]]></category>
		<category><![CDATA[IR Sensors]]></category>
		<category><![CDATA[pc unit]]></category>
		<category><![CDATA[Personal Information]]></category>

		<guid isPermaLink="false">http://electrofriends.com/?p=1084</guid>
		<description><![CDATA[Preface: &#8211; Presently there are many types of cards available such as punch cards, magnetic cards, optical cards but all are having the disadvantage of performance degradation as we use them. Other disadvantages are: - They can not store much information. They can not be read from a distance. They lose their data if placed [...]]]></description>
			<content:encoded><![CDATA[<p><strong>Preface:</strong> &#8211; Presently there are many types of cards available such as punch cards, magnetic cards, optical cards but all are having the disadvantage of performance degradation as we use them.</p>
<p>Other disadvantages are: -</p>
<ol>
<li>They can not store much information.</li>
<li>They can not be read from a distance.</li>
<li>They lose their data if placed under magnetic field or even on scratching.</li>
<li>There is no security to protect card data whereas in our card this is achieved with the provision of passwords.</li>
<li>There is no Re-Writable memory for temporary data storage such as railway reservation ticket.</li>
</ol>
<p>The above-mentioned shortcomings are technical but there are user related problems also when one needs to handle a large number of cards at a time to obtain diverse information (Atm, Credit card, License, Voter Id. etc.). The user is highly inconvenienced as he is required to change over the cards frequently, so we have designed a card which combines information contained in a variety of cards. Since data is transferred using IR sensors so in many applications we can identify the user from a distance. We can also lock the data stored in card by using various passwords. Card can also store specific data in RAM for temporary use such as railway reservation, air bookings etc. we can also use the cards in automatic doors fitted with sensors which read the card from some distance and open the door only for authorized card holders.</p>
<p><strong>BLOCK DIAGRAM</strong></p>
<p><strong>1. Card Unit:  -</strong></p>
<p><strong> </strong></p>
<div id="attachment_1083" class="wp-caption aligncenter" style="width: 600px"><strong><strong><img class="size-full wp-image-1083" title="Block diagram of card unit" src="http://electrofriends.com/wp-content/uploads/2010/03/Block_diagram_of_card.jpg" alt="Block diagram of card unit" width="590" height="292" /></strong></strong><p class="wp-caption-text">Block diagram of card unit</p></div>
<p><strong>IR Sensors: </strong>- We are using here the infrared light as communication medium because of its low cost and better reception in short range communication. To make the receiver perform better it is designed to recognize the switching IR light of particular wavelength.</p>
<p>The wave length and switching frequency can be taken from the manufacturers data sheets</p>
<p><strong>Buffer Amplifier:</strong> &#8211; The O\P of sensor does not have the current capacity to drive the microcontroller hence we use the buffer amplifier between sensor and micro controller.</p>
<p><strong>Buffer Amp 2</strong>: &#8211; This section provides the current gain to signals coming from microcontroller.</p>
<p><strong>Astable M.V.</strong>: &#8211; It generates the switching waveform to switch the IR LED on &amp; off the frequency of the M.V. depends upon the sensor used.</p>
<p><strong>Micro controller:</strong> &#8211; This is the part of card which stores the data in its EEPROM &amp; also performs all the operations required for testing the incoming data &amp; to decide the response of received data. It also controls the mode of serial communication and speed of communication.</p>
<p><strong>2. PC Unit: &#8211; </strong></p>
<p><strong> </strong></p>
<div id="attachment_1085" class="wp-caption aligncenter" style="width: 594px"><strong><strong><img class="size-full wp-image-1085" title="Block diagram of PC Unit" src="http://electrofriends.com/wp-content/uploads/2010/03/Block_diagram_of_pc_unit.jpg" alt="Block diagram of PC Unit" width="584" height="155" /></strong></strong><p class="wp-caption-text">Block diagram of PC Unit</p></div>
<p><strong> </strong>For the pc unit all the blocks are same but instead of using microcontroller we use serial port of pc which follows the RS232 standard hence we use a Level Converter between port and Buffer Amp.<br />
The first level converter converts the TTL signals in to RS232 signals &amp; second level converter converts the RS232 signals to TTL signals. The conversion is necessary because the sensors &amp; M.V. works on TTL logic.</p>
<p><strong>3. Door unit: &#8211; </strong></p>
<p><strong> </strong></p>
<div id="attachment_1086" class="wp-caption aligncenter" style="width: 610px"><strong><strong><img class="size-full wp-image-1086" title="Block diagram of door unit" src="http://electrofriends.com/wp-content/uploads/2010/03/Block_diagram_of_door_unit.jpg" alt="Block diagram of door unit" width="600" height="172" /></strong></strong><p class="wp-caption-text">Block diagram of door unit</p></div>
<p><strong> </strong>Here we implemented one utility of the card by opening the cabin door (in office) automatically as the authorized person come up to a certain distance from door, by reading his or her card from distance.</p>
<p>Now if the cards data does not match with door unit it sends the persons card number to PC &amp; ask to open the door if operator press Y the door unit will open the gate.</p>
<p>To complete the door unit we require combining the following section as shown in block diagram.<br />
Now we see that all the sections as same as we have discussed in previous blocks except that Relay &amp; Beeper section. So we will discuss only this section. The door unit performs the two work one send data to call the specific data from card &amp; read data from card through sensor. Now if persons card no does not match with unit it sends the pulses the beeper unit which produce the intermittent beep sound to indicate that door is not opened.</p>
]]></content:encoded>
			<wfw:commentRss>http://electrofriends.com/projects/microcontrollers/electronic-identification-and-personal-information-card-using-8951-microcontroller/feed/</wfw:commentRss>
		<slash:comments>91</slash:comments>
		</item>
		<item>
		<title>AT89Sxx Cheap and Simple Learning Board</title>
		<link>http://electrofriends.com/projects/microcontrollers/at89sxx-cheap-and-simple-learning-board/</link>
		<comments>http://electrofriends.com/projects/microcontrollers/at89sxx-cheap-and-simple-learning-board/#comments</comments>
		<pubDate>Tue, 18 Aug 2009 13:38:41 +0000</pubDate>
		<dc:creator>Tahan Prahara</dc:creator>
				<category><![CDATA[Microcontrollers]]></category>
		<category><![CDATA[8951 microcontroller board]]></category>
		<category><![CDATA[How to make pcb]]></category>
		<category><![CDATA[learning kit]]></category>
		<category><![CDATA[microcontroller board]]></category>

		<guid isPermaLink="false">http://electrofriends.com/?p=697</guid>
		<description><![CDATA[Build your own a cheap simple Microcontroller learning board S-52. The board is based on ATMEL&#8217;s new ISP chip AT89S51, AT89S52, or AT89S53. This board can be used by beginners for learning Assembly and C language programming. Single sided PCB file included. Introduction I have designed this leaning board to be used as a tool [...]]]></description>
			<content:encoded><![CDATA[<p>Build your own a cheap simple Microcontroller learning board S-52. The board is based on ATMEL&#8217;s new ISP chip AT89S51, AT89S52, or AT89S53. This board can be used by beginners for learning Assembly and C language programming. Single sided PCB file included.</p>
<p><strong>Introduction</strong></p>
<p>I have designed this leaning board to be used as a tool for learning MCS-51 Microcontrollers.</p>
<p>The AT89Sxx learning board features,</p>
<ul>
<li> Designed for new ISP chips, 89S51, 89S52, and 89S53, 40-pin DIP,</li>
<li> In System Programmable (ISP) through the 6-pin header and a jumper, (no need external programmer),</li>
<li> TxD and RxD serial port for communicating with serial devices,</li>
<li> 32 bit GPIO,</li>
<li> Onboard rectifier and +5V DC voltage regulator,</li>
<li> Single Sided PCB design.</li>
</ul>
<p><strong>Hardware</strong></p>
<p>The board design is kept as simple as possible so that everone can make the learning board easily. The schematic shown below shows the complete hardware schematic of the AT89Sxx learning board. PORT0, PORT1, PORT2, and PORT3 are available for interfacing external devices. P3.0 and P3.1 are being used for RS232 interface.</p>
<div id="attachment_698" class="wp-caption aligncenter" style="width: 545px"><img class="size-full wp-image-698" title="Figure1: Complete hardware schematics: MCU, and power supply" src="http://electrofriends.com/wp-content/uploads/2009/08/8951_Microcontroller_board.jpg" alt="Figure1: Complete hardware schematics: MCU, and power supply" width="535" height="484" /><p class="wp-caption-text">Figure1: Complete hardware schematics: MCU, and power supply</p></div>
<p><strong>Components:</strong></p>
<p>R1                          330 1/4W +/-5%</p>
<p>R2                          10K 1/4W +/-5%</p>
<p>R3-10                     10K 1/4W +/-5% (for pull up on P0)</p>
<p>C1                         1000uF/16V electrolytic capacitor</p>
<p>C2                         100uF/16V electrolytic capacitor</p>
<p>C3                         100nF multilayer or ceramic</p>
<p>C4                         10uF/16V electrolytic</p>
<p>C5,C6                    33pF ceramic</p>
<p>D1                         1N4001 / 1N4002 silicon rectifier diode</p>
<p>D2                         LED</p>
<p>U1                         LM7805, voltage regulator</p>
<p>U1                         AT89S51, AT89S52 or AT89S53</p>
<p>X1                         Crystal 1MHz – 33MHz (11.0592MHz is suitable for standard BAUD rate generator using timer1, says 9600 )</p>
<p>DB25 parallel port, 25pins connector</p>
<p><strong>Construction<br />
</strong><br />
In order to make the AT89Sxx learning board, download the PCB ZIP file click on PCB ZIP FILES link given below. The file contains the single sided PCB track layout in PDF. Use the convenient file for making the PCB. Put the components as shown in the picture shown below.</p>
<p><strong>How to make PCB?<br />
</strong></p>
<ol>
<li> You can print the <a href="http://electrofriends.com/wp-content/uploads/2009/08/S51h.pcb">PCB file</a>. I have designed it using Express PCB (freeware)
<div id="attachment_700" class="wp-caption aligncenter" style="width: 469px"><img class="size-full wp-image-700" title=" Figure2: Component placement layout." src="http://electrofriends.com/wp-content/uploads/2009/08/Microcontroller_pcb_board.gif" alt=" Figure2: Component placement layout." width="459" height="574" /><p class="wp-caption-text"> Figure2: Component placement layout.</p></div></li>
<li>Then copy with copier machine on tranparant paper. If you have a laser printer, you can print it on transparant paper or glossy photo paper.
<p><div id="attachment_701" class="wp-caption aligncenter" style="width: 245px"><img class="size-full wp-image-701" title="image003" src="http://electrofriends.com/wp-content/uploads/2009/08/image003.jpg" alt=" " width="235" height="314" /><p class="wp-caption-text"> </p></div></li>
<li>After that, pell on PCB with clothes Iron.
<p><div id="attachment_702" class="wp-caption aligncenter" style="width: 245px"><img class="size-full wp-image-702" title="image004" src="http://electrofriends.com/wp-content/uploads/2009/08/image0041.jpg" alt=" " width="235" height="314" /><p class="wp-caption-text"> </p></div></li>
<li>After 5-15 minutes I turn off the clothes iron and remove the board to let it cool down.<br />
It needs to cool down because it is quit hot (30-40 degree Celcius)</li>
<li>Remove the paper form PCB. You can see how I am removing that paper. Movie file</li>
</ol>
<p><div id="attachment_703" class="wp-caption aligncenter" style="width: 270px"><img class="size-full wp-image-703" title="AT89Sxx Cheap and Simple Learning Board" src="http://electrofriends.com/wp-content/uploads/2009/08/image0051.jpg" alt="AT89Sxx Cheap and Simple Learning Board" width="260" height="322" /><p class="wp-caption-text"> </p></div>
<p style="text-align: justify;">
<div id="attachment_704" class="wp-caption aligncenter" style="width: 346px"><img class="size-full wp-image-704" title="AT89Sxx Cheap and Simple Learning Board" src="http://electrofriends.com/wp-content/uploads/2009/08/image006.jpg" alt=" " width="336" height="271" /><p class="wp-caption-text"> </p></div>
<div id="attachment_705" class="wp-caption aligncenter" style="width: 259px"><img class="size-full wp-image-705" title="AT89Sxx Cheap and Simple Learning Board" src="http://electrofriends.com/wp-content/uploads/2009/08/image007.jpg" alt="AT89Sxx Cheap and Simple Learning Board" width="249" height="307" /><p class="wp-caption-text">AT89Sxx Cheap and Simple Learning Board</p></div>
<p style="text-align: justify;"><strong>Code Programming<br />
</strong><br />
The SPI In system Programming adapter such as Cheap Loader Cable of Asim&#8217;s ISP for 89S51 89S52 can be used for program loading to the MCU. Connect the ISP adapters 6 pin connector with the 6 pin ISP header on this board. Run the ISP software on PC for sending the Intel hex file to microcontroller. Then program will start running.</p>
<div id="attachment_706" class="wp-caption aligncenter" style="width: 253px"><img class="size-full wp-image-706" title="Figure4: ISP cable schematics" src="http://electrofriends.com/wp-content/uploads/2009/08/image008.jpg" alt="Figure4: ISP cable schematics" width="243" height="422" /><p class="wp-caption-text">Figure4: ISP cable schematics</p></div>
<div id="attachment_707" class="wp-caption aligncenter" style="width: 324px"><img class="size-full wp-image-707" title="Figure5: How to connect isp cable to board" src="http://electrofriends.com/wp-content/uploads/2009/08/image009.jpg" alt="Figure5: How to connect isp cable to board" width="314" height="235" /><p class="wp-caption-text">Figure5: How to connect isp cable to board</p></div>
<div id="attachment_708" class="wp-caption aligncenter" style="width: 254px"><img class="size-full wp-image-708" title=" Figure6: ISP Flash Programmer" src="http://electrofriends.com/wp-content/uploads/2009/08/image010.jpg" alt=" Figure6: ISP Flash Programmer" width="244" height="235" /><p class="wp-caption-text"> Figure6: ISP Flash Programmer</p></div>
<p>Project by <strong>Tahan Prahara, prahara_satria@yahoo.co.id</strong></p>
]]></content:encoded>
			<wfw:commentRss>http://electrofriends.com/projects/microcontrollers/at89sxx-cheap-and-simple-learning-board/feed/</wfw:commentRss>
		<slash:comments>24</slash:comments>
		</item>
		<item>
		<title>Vehicle Monitoring and Security System</title>
		<link>http://electrofriends.com/projects/microcontrollers/vehicle-monitoring-and-security-system/</link>
		<comments>http://electrofriends.com/projects/microcontrollers/vehicle-monitoring-and-security-system/#comments</comments>
		<pubDate>Sun, 07 Jun 2009 11:15:30 +0000</pubDate>
		<dc:creator>Ranjith</dc:creator>
				<category><![CDATA[Microcontrollers]]></category>
		<category><![CDATA[Antenna]]></category>
		<category><![CDATA[Base Unit]]></category>
		<category><![CDATA[GPS Receiver]]></category>
		<category><![CDATA[GPS Satellite]]></category>
		<category><![CDATA[GPS/GSM]]></category>
		<category><![CDATA[HCS301]]></category>
		<category><![CDATA[LCD pin description]]></category>
		<category><![CDATA[MAX232]]></category>
		<category><![CDATA[Microchip]]></category>
		<category><![CDATA[MPLAB IDE]]></category>
		<category><![CDATA[PIC]]></category>
		<category><![CDATA[pic 18F8722]]></category>
		<category><![CDATA[PIC Keyboard interface]]></category>
		<category><![CDATA[PIC LCD Interface]]></category>
		<category><![CDATA[PIC Microcontroller]]></category>
		<category><![CDATA[RF Receiver]]></category>
		<category><![CDATA[RF Trasmitter]]></category>
		<category><![CDATA[RX3400]]></category>
		<category><![CDATA[Vehicle Monitoring and Security System]]></category>
		<category><![CDATA[VMSS]]></category>

		<guid isPermaLink="false">http://electrofriends.com/?p=599</guid>
		<description><![CDATA[ABSTRACT: In this modern, fast moving and insecure world, it is become a basic necessity to be aware of one’s safety. Maximum risks occur in situations wherein an employee travels for money transactions. Also the Company to which he belongs should be aware if there is some problem. What if the person traveling can be [...]]]></description>
			<content:encoded><![CDATA[<p><strong>ABSTRACT:</strong> In this modern, fast moving and insecure world, it is become a basic necessity to be aware of one’s safety. Maximum risks occur in situations wherein an employee travels for money transactions. Also the Company to which he belongs should be aware if there is some problem. What if the person traveling can be tracked and also secured in the case of an emergency?! Fantastic, isn’t it? Of course it is and here’s a system that functions as a tracking and a security system. It’s the VMSS. This system can deal with both pace and security.</p>
<p>The VMSS (Vehicle Monitoring and Security System) is a GPS based vehicle tracking system that is used for security applications as well. The project uses two main underlying concepts. These are GPS (Global Positioning System) and GSM (Global System for Mobile Communication). The main application of this system in this context is tracking the vehicle to which the GPS is connected, giving the information about its position whenever required and for the security of each person travelling by the vehicle. This is done with the help of the GPS satellite and the GPS module attached to the vehicle which needs to be tracked. The GPS antenna present in the GPS module receives the information from the GPS satellite in NMEA (National Marine Electronics Association) format and thus it reveals the position information. This information got from the GPS antenna has to be sent to the Base station wherein it is decoded. For this we use GSM module which has an antenna too. Thus we have at the Base station; the complete data about the vehicle.</p>
<p>Along with tracking the vehicle, the system is used for security applications as well. Each passenger/employee will have an ID of their own and will be using a remote containing key for Entry, Exit and Panic. The Panic button is used by the driver or the passenger so as to alert the concerned of emergency conditions. On pressing this button, an alarm will be activated which will help the passenger/employee in emergencies and keep them secure throughout the journey. The vehicle can also be immobilized remotely.</p>
<p><strong>INTRODUCTION:</strong></p>
<p>Of all the applications of GPS, Vehicle tracking and navigational systems have brought this technology to the day-to-day life of the common man. Today GPS fitted cars, ambulances, fleets and police vehicles are common sights on the roads of developed countries. Known by many names such as Automatic Vehicle Locating System (AVLS), Vehicle Tracking and Information System (VTIS), Mobile Asset Management System (MAMS), these systems offer an effective tool for improving the operational efficiency and utilization of the vehicles.</p>
<p>GPS is used in the vehicles for both tracking and navigation. Tracking systems enable a base station to keep track of the vehicles without the intervention of the driver whereas navigation system helps the driver to reach the destination. Whether navigation system or tracking system, the architecture is more or less similar. The navigation system will have convenient, usually a graphic display for the driver which is not needed for the tracking system. Vehicle tracking systems combine a number of well-developed technologies.</p>
<p>To design the VMSS system, we combined the GPS’s ability to pin-point location along with the ability of the Global System for Mobile Communications (GSM) to communicate with a control center in a wireless fashion. The system includes GPS-GSM modules and a base station called the control center.</p>
<p>Let us briefly explain how VMSS works. In order to monitor the vehicle, it is equipped with a GPS-GSM VMSS system. It receives GPS signals from satellites, computes the location information, and then sends it to the control center. With the vehicle location information, the control center displays all of the vehicle positions on an electronic map in order to easily monitor and control their routes. Besides tracking control, the control center can also maintain wireless communication with the GPS units to provide other services such as alarms, status control, and system updates.</p>
<p>The design takes into consideration important factors regarding both position and data communication. Thus, the project integrates location determination (GPS) and cellular (GSM) &#8211; two distinct and powerful technologies in a single system.</p>
<p>VMSS is based on a PIC microcontroller-based system equipped with a GPS receiver and a GSM Module operating in the 900 MHz band. We housed the parts in one small plastic unit, which was then mounted on the vehicle and connected to GPS and GSM antennas. The position, identity, heading, and speed are transmitted either automatically at user-defined time intervals or when a certain event occurs with an assigned message (e.g.; accident, alert, or leaving/entering an admissible geographical area).</p>
<p>The GPS Module outputs the vehicle location information such as longitude, latitude, direction, and Greenwich Time every five minutes. The GSM wireless communications function is based on a GSM network established in a valid region and with a valid service provider. Via the SMS provided by the GSM network, the location information and the status of the GPS-GSM VMSS are sent to the control center. Meanwhile, the VMSS receives the control information from the control center via the same SMS. Next, the GPS-GSM VMSS sends the information stored in the microcontroller via an RS-232 interface.</p>
<p><img class="aligncenter size-full wp-image-600" title="VMSS Block Diagram" src="http://electrofriends.com/wp-content/uploads/2009/06/vmss_blockdiagram.jpg" alt="VMSS Block Diagram" width="592" height="290" /> There are two ways to use the VMSS’ alarm function, which can be signified by either a buzzer or presented on LCD. The first way is to receive the command from the control center; second way is to manually send the alarm information to the control center with the push of a button.</p>
<p><img class="alignright size-full wp-image-601" title="VMSS" src="http://electrofriends.com/wp-content/uploads/2009/06/vmss-block1.jpg" alt="VMSS" width="210" height="207" />The base station consists of landline modem(s) and GIS workstation. The information about the vehicle is received at a base station and is then displayed on a PC based map. Vehicle information can be viewed on electronic maps via the Internet or specialized software. Geographic Information Systems (GIS) provides a current, spatial, visual representation of transit operations. It is a special type of computerized database management system in which geographic databases are related to one via a common set of location coordinates.</p>
<p><strong>STAGES OF VMSS</strong></p>
<p><strong>STAGE 1: </strong></p>
<ol>
<li>Driver starts his trip from the transport office.</li>
<li>VMSS transmits the Driver I.D and the Vehicle I.D along with the position of the vehicle to the base station.</li>
</ol>
<p><img class="aligncenter size-full wp-image-602" title="Stages Of VMSS" src="http://electrofriends.com/wp-content/uploads/2009/06/stages_of_vmss.jpg" alt="Stages Of VMSS" width="441" height="272" /><strong>STAGE 2:</strong></p>
<ol>
<li>Taxi picks up the employee/passenger from their residence.</li>
<li>VMSS transmits the Passenger I.D and the Vehicle I.D along with the position of the vehicle to the base station. Therefore base station will be able to keep a track of the vehicle and thus the employee/passenger.</li>
</ol>
<p><img class="aligncenter size-full wp-image-603" title="Stages of VMSS" src="http://electrofriends.com/wp-content/uploads/2009/06/stages_of_vmss_2.jpg" alt="Stages of VMSS" width="500" height="290" /><strong>STAGE 3:</strong></p>
<ol>
<li>Taxi drops the employee/passenger to the workplace.</li>
<li>VMSS transmits the Passenger I.D and the Vehicle I.D along with the position of the vehicle to the base station.</li>
</ol>
<p><strong>STAGE 4:</strong></p>
<ol>
<li>Taxi picks the employee/passenger from the workplace.</li>
<li>VMSS transmits the Passenger I.D and the Vehicle I.D along with the position of the vehicle to the base station. Therefore this enables the base station to estimate the time if required and also keep a track of the vehicle, passenger and the driver.</li>
</ol>
<p><strong>STAGE 5: </strong></p>
<ol>
<li>Taxi drops the employee/passenger to their residence.</li>
<li>VMSS transmits the Passenger I.D and the vehicle I.D along with the position of the vehicle to the base station and makes sure that the job is 100% complete.<br />
]]></content:encoded>
			<wfw:commentRss>http://electrofriends.com/projects/microcontrollers/vehicle-monitoring-and-security-system/feed/</wfw:commentRss>
		<slash:comments>118</slash:comments>
		</item>
		<item>
		<title>Digital IC Tester</title>
		<link>http://electrofriends.com/projects/microcontrollers/digital-ic-tester/</link>
		<comments>http://electrofriends.com/projects/microcontrollers/digital-ic-tester/#comments</comments>
		<pubDate>Thu, 20 Nov 2008 14:38:32 +0000</pubDate>
		<dc:creator>Ranjith</dc:creator>
				<category><![CDATA[Microcontrollers]]></category>
		<category><![CDATA[7-segment]]></category>
		<category><![CDATA[8051]]></category>
		<category><![CDATA[8951]]></category>
		<category><![CDATA[Digital IC Tester]]></category>
		<category><![CDATA[IC 74194]]></category>
		<category><![CDATA[IC 7447]]></category>
		<category><![CDATA[Keyboard Interface]]></category>
		<category><![CDATA[Microcontroller project]]></category>

		<guid isPermaLink="false">http://electrofriends.com/?p=15</guid>
		<description><![CDATA[Unlike the IC testers available in the market today which are usually expensive, this IC tester is affordable and user-friendly. This IC tester is constructed using 8951 microcontroller along with a keyboard and a display unit. It can test digital ICs having a maximum of 24 pins.]]></description>
			<content:encoded><![CDATA[<p>An Integrated Circuit tester (IC tester) is used to test Integrated Circuits (ICs). We can easily test any digital IC using this kind of an IC tester. For testing an IC, we need to use different hardware circuits for different ICs; like we need a particular kind of tester for testing a logic gate and another for testing flip flops or shift registers which involves more complication and time involved will also be more. So here’s an IC tester to overcome this problem. <span id="more-15"></span>Unlike other IC testers, this is more reliable and easier since we don’t need to rig up different kind of circuits for different kind of ICs, each time we need to test them.</p>
<p>Unlike the IC testers available in the market today which are usually expensive, this IC tester is affordable and user-friendly. This IC tester is constructed using 8951 microcontroller along with a keyboard and a display unit. It can test digital ICs having a maximum of 24 pins. Since it is programmable, any number of ICs can be tested within the constraint of the memory available. This IC tester can be used to test a wide variety of ICs which includes simple logic gates and also sequential and combinational ICs like flip-flops, counters, shift registers etc. It is portable and easy to use.</p>
<p>The block diagram of the programmable digital IC tester is as shown in below. It consists of two 8951 microcontroller ICs, a 24-pin IC socket, a keyboard unit, a display unit and indicators.</p>
<p>To test a particular digital IC, one needs to insert the IC into the IC socket and enter the IC number using the keyboard and then press the “ENTER” key. The IC number gets displayed in the 7-segment display unit.</p>
<p>Four LEDs are provided as indicators. If the IC being tested is a logic gate, then each of the 4 indicator LEDs correspond to the 4 gates of the IC. In any other case wherein the inserted IC is not a logic gate, all the 4 LEDs work as a single indicator.</p>
<div id="attachment_1408" class="wp-caption aligncenter" style="width: 310px"><img class="size-medium wp-image-1408" title="Digital IC Tester" src="http://electrofriends.com/wp-content/uploads/2008/11/circuit1_ic1-300x227.jpg" alt="Digital IC Tester" width="300" height="227" /><p class="wp-caption-text">Digital IC Tester</p></div>
<div id="attachment_24" class="wp-caption aligncenter" style="width: 285px"><img class="size-medium wp-image-24" title="Digital IC Tester" src="http://electrofriends.com/wp-content/uploads/2008/11/circuit2_ic-275x300.jpg" alt="Digital IC Tester" width="275" height="300" /><p class="wp-caption-text">Digital IC Tester</p></div>
<p>Block diagram of Programmable Digital IC Tester:</p>
<div id="attachment_25" class="wp-caption aligncenter" style="width: 509px"><img class="size-full wp-image-25" title="Block diagram" src="http://electrofriends.com/wp-content/uploads/2008/11/block.jpg" alt="Block diagram" width="499" height="387" /><p class="wp-caption-text">Block diagram</p></div>
]]></content:encoded>
			<wfw:commentRss>http://electrofriends.com/projects/microcontrollers/digital-ic-tester/feed/</wfw:commentRss>
		<slash:comments>221</slash:comments>
		</item>
		<item>
		<title>Intelligent Train Engines</title>
		<link>http://electrofriends.com/projects/microcontrollers/intelligent-train-engines/</link>
		<comments>http://electrofriends.com/projects/microcontrollers/intelligent-train-engines/#comments</comments>
		<pubDate>Thu, 20 Nov 2008 03:00:51 +0000</pubDate>
		<dc:creator>Ranjith</dc:creator>
				<category><![CDATA[Matrix Programs]]></category>
		<category><![CDATA[Microcontrollers]]></category>
		<category><![CDATA[8951 based IR receiver]]></category>
		<category><![CDATA[IR Receivers]]></category>
		<category><![CDATA[IR transmitter]]></category>
		<category><![CDATA[Microcontroller]]></category>
		<category><![CDATA[Train indicator circuits]]></category>

		<guid isPermaLink="false">http://electrofriends.com/?p=187</guid>
		<description><![CDATA[The idea is whenever any engine observes a red signal on its track it will start decreasing its speed gradually and stops automatically at some distance from the signal pole. After then when it gets green signal the driver can manually start the train and go on.]]></description>
			<content:encoded><![CDATA[<p>We know that the railway network of India is the biggest in south Asia and perhaps the most complicated in all over the world. There are so many different types of trains local, fast, super fast, passenger, goods&#8230;. etc. and their so many multiple routs. Although the time table is perfect it is not at all possible to maintain it. And that’s why the train accidents are becoming more and more usual. So why not we add a kind of intelligence to the train engines itself so that it tries to avoid accidents.</p>
<p>The idea is whenever any engine observes a red signal on its track it will start decreasing its speed gradually and stops automatically at some distance from the signal pole. After then when it gets green signal the driver can manually start the train and go on. In the mean time when train has not stopped yet and a red signal becomes green then it crosses the signal pole with low speed and then driver can slowly increase the speed.</p>
<p>So now before the driver observes the red signal the engine itself observes it and automatically starts decreasing speed and then stops. The driver can feel relax in driving because he doesn’t have to take care about red signal. Even if he forgets to take any action on red signal then also we can avoid accidents by the implementation of this idea.</p>
<p><strong>General description:</strong></p>
<p>What we have to do is we have to attach a transmitter with signal pole which will start transmitting signals only when the red light is on. If there is green light no transmission. The engine has a receiver which catches these transmitted signals and takes desire actions.</p>
<p>Both the transmitter and receiver are of RF type with minimum range of 2 Km. so that train can get enough time to decrease its speed and stop before the signal pole with minimum swapping distance of 100-200 mt.</p>
<p>Here in our project we have used IR transmitter and receiver instead of RF for demo purpose. But same idea can be easily implemented with RF also with a little more cost.</p>
<p>Lets first discuss the demonstration model.</p>
<p><strong>Demonstration Model:</strong></p>
<p>The train engine runs on 24V DC motor so that we can easily vary its speed by varying applied voltage. The switching voltage is applied in step of 18 V, 15 V, 12 V and 9 V (min speed). The 230 VAC is step-down to 24 VAC by 12-0-12, 2 Ampere step down transformer. As shown in figure this 24 VAC line runs parallel with track at the top of the train. Movable tapping are taken from this line and fed to the internal circuit of engine. These tapping slides as the train runs on the track and give continuous supply to circuit. The IR sensor is placed at the top of the engine, senses the signals transmitted by IR transmitter attached to signal pole. Train track is straight and 20 ft long. Signal pole is placed at the end of track and train starts from farther end.</p>
<div id="attachment_188" class="wp-caption aligncenter" style="width: 509px"><img class="size-full wp-image-188" title="Model of Intelligent Train Engines" src="http://electrofriends.com/wp-content/uploads/2008/11/block6.gif" alt="Model of Intelligent Train Engines" width="499" height="226" /><p class="wp-caption-text">Model of Intelligent Train Engines</p></div>
]]></content:encoded>
			<wfw:commentRss>http://electrofriends.com/projects/microcontrollers/intelligent-train-engines/feed/</wfw:commentRss>
		<slash:comments>249</slash:comments>
		</item>
		<item>
		<title>Robotic car using 8951 Microcontroller</title>
		<link>http://electrofriends.com/projects/microcontrollers/robotic-car-using-8951-microcontroller/</link>
		<comments>http://electrofriends.com/projects/microcontrollers/robotic-car-using-8951-microcontroller/#comments</comments>
		<pubDate>Wed, 19 Nov 2008 11:29:22 +0000</pubDate>
		<dc:creator>Ranjith</dc:creator>
				<category><![CDATA[Matrix Programs]]></category>
		<category><![CDATA[Microcontrollers]]></category>
		<category><![CDATA[8951 Microcontroller]]></category>
		<category><![CDATA[Intefacing Keyboard]]></category>
		<category><![CDATA[Robotic car]]></category>
		<category><![CDATA[Stepper motor]]></category>

		<guid isPermaLink="false">http://electrofriends.com/?p=177</guid>
		<description><![CDATA[Robotic Car is a miniature prototype car powered by batteries whose various movements can be control either manually or automatically, or the combination of both. ]]></description>
			<content:encoded><![CDATA[<p>Robotic Car is a miniature prototype car powered by batteries whose various movements can be control either manually or automatically, or the combination of both.  Here the command is given through keyboard; it would have been better if we used IR remote control or something of that kind rather than using keyboard for commanding. However, by realizing the complexities we have made simple using keyboard.</p>
<div id="attachment_178" class="wp-caption aligncenter" style="width: 510px"><img class="size-full wp-image-178" title="Block diagram of the project" src="http://electrofriends.com/wp-content/uploads/2008/11/block5.gif" alt="Block diagram of the project:" width="500" height="319" /><p class="wp-caption-text">Block diagram of the project:</p></div>
<p><strong>Some photographs of this model:</strong></p>
<div id="attachment_179" class="wp-caption aligncenter" style="width: 510px"><img class="size-full wp-image-179" title="Robotic car model" src="http://electrofriends.com/wp-content/uploads/2008/11/photo_1.gif" alt="Robotic car model" width="500" height="337" /><p class="wp-caption-text">Robotic car model</p></div>
<div id="attachment_180" class="wp-caption aligncenter" style="width: 510px"><img class="size-full wp-image-180" title="Robotic car model" src="http://electrofriends.com/wp-content/uploads/2008/11/photo_2.gif" alt="Robotic car model" width="500" height="337" /><p class="wp-caption-text">Robotic car model</p></div>
<p><strong>Project Description:</strong></p>
<p><strong>Keyboard section:</strong></p>
<p>There are six switches in this section. They are</p>
<ol>
<li>Turn left.</li>
<li>Turn right.</li>
<li>Stop.</li>
<li>About turn.</li>
<li>Park left.</li>
<li>Park right.</li>
</ol>
<p>Circuit diagram of keyboard is shown bellow.</p>
<div id="attachment_181" class="wp-caption aligncenter" style="width: 268px"><img class="size-full wp-image-181" title="Keyboard circuit of the Robotic car" src="http://electrofriends.com/wp-content/uploads/2008/11/keyboard2.jpg" alt="Keyboard circuit of the Robotic car" width="258" height="262" /><p class="wp-caption-text">Keyboard circuit of the Robotic car</p></div>
<p><strong>Car section:</strong></p>
<p>There are many sub sections in this section. They are</p>
<p><strong> Motor:</strong></p>
<p>We are using a 5V dc motor to drive the vehicle. The speed of the vehicle and its strength is controlled by the proper use of pulley. The rear wheel of the vehicle is connected to this motor through a pulley. This motor is meant for moving the vehicle both in forward and backward direction. Microcontroller (8051) controls the forward and backward movement of the vehicle in the following manner:</p>
<div id="attachment_182" class="wp-caption aligncenter" style="width: 321px"><img class="size-full wp-image-182" title="Circuit diagram of Motor connection" src="http://electrofriends.com/wp-content/uploads/2008/11/circuit2.gif" alt="Circuit diagram of Motor connection" width="311" height="317" /><p class="wp-caption-text">Circuit diagram of Motor connection</p></div>
<p>Here in the above circuit, T1, T2, T3, T4 are the NPN power transistor (2N3055). A0, A1, A2, A3 are the signals coming from the micro controller. With the specific combination of A0, A1, A2, A3 we can change the direction of rotation of motor as follows:</p>
<p><strong> Case I:</strong> When   A0=high; A3=high; &amp; A1=low; A2=low<br />
The motor rotates in clockwise direction<br />
<strong><br />
Case II:</strong> When   A0=low; A3=low; &amp; A1=high; A2=high<br />
The motor rotates in anti-clockwise direction<br />
<strong><br />
Case III:</strong> When   A0=low; A3=low; A1=low; A2=low<br />
The motor stops the rotation.<br />
<strong> </strong></p>
]]></content:encoded>
			<wfw:commentRss>http://electrofriends.com/projects/microcontrollers/robotic-car-using-8951-microcontroller/feed/</wfw:commentRss>
		<slash:comments>422</slash:comments>
		</item>
		<item>
		<title>Water level indicator cum controller</title>
		<link>http://electrofriends.com/projects/microcontrollers/water-level-indicator-cum-controller/</link>
		<comments>http://electrofriends.com/projects/microcontrollers/water-level-indicator-cum-controller/#comments</comments>
		<pubDate>Wed, 19 Nov 2008 10:23:00 +0000</pubDate>
		<dc:creator>Ranjith</dc:creator>
				<category><![CDATA[Microcontrollers]]></category>
		<category><![CDATA[Microcontroller]]></category>
		<category><![CDATA[tank water controller]]></category>
		<category><![CDATA[Water level indicator]]></category>

		<guid isPermaLink="false">http://electrofriends.com/?p=173</guid>
		<description><![CDATA[The present concept implements controlling of pump which pumps water from the sump (underground tank) to the overhead tank, using 8951 microcontroller. The control panel, i.e. the main control unit of the system which consists of the primary control switches, pump indicator, siren and level indicators. The visual example of how switches And the indicators [...]]]></description>
			<content:encoded><![CDATA[<p>The present concept implements controlling of pump which pumps water from the sump (underground tank) to the overhead tank, using 8951 microcontroller.</p>
<p>The control panel, i.e. the main control unit of the system which consists of the primary control switches, pump indicator, siren and level indicators. The visual example of how switches And the indicators can be placed as shown the figure below.</p>
<div id="attachment_174" class="wp-caption aligncenter" style="width: 315px"><img class="size-full wp-image-174" title="Front view of the model" src="http://electrofriends.com/wp-content/uploads/2008/11/front.gif" alt="Front view of the model" width="305" height="265" /><p class="wp-caption-text">Front view of the model</p></div>
<p>In the figure shown above there are total of nine LEDs, four of which indicates the water level in the tank, another four indicates the water level in the sump and one LED indicates whether the pump is ON/OFF. It also consists of three switches.</p>
<ol>
<li>Switch 1 is the main power switch which is used to activate the system.</li>
<li>Switch 2 is used to select whether to operate the pump in AUTO or MANUAL mode.</li>
<li>Switch 3 comes to picture only when the system is operated in MANUAL mode. It controls the direct activation of the pump.</li>
</ol>
<p><strong>Description :</strong></p>
<p>This system is built around an 8951 microcontroller and the circuit diagram is as given below.</p>
<div id="attachment_175" class="wp-caption aligncenter" style="width: 510px"><a href="http://electrofriends.com/wp-content/uploads/2008/11/circuit1.gif"><img class="size-full wp-image-175" title="Circuit diagram of Water level indicator cum controller" src="http://electrofriends.com/wp-content/uploads/2008/11/circuit1.gif" alt="Circuit diagram of Water level indicator cum controller" width="500" height="599" /></a><p class="wp-caption-text">Circuit diagram of Water level indicator cum controller</p></div>
<p>As you can see in the above diagram, port 0 is exclusively used as an input port which takes the information regarding the water level in the sump as well as in the overhead tank.</p>
<p>Port 1 is used as output port which is connected to the indicator that indicates the water level in both the tanks.</p>
<p>Port 2 is used as in/out port, it takes the input from switch 2 and switch 3 and gives the output which is connected to pump indicator, siren and the relay which controls the switching of the pump.</p>
<p><strong>Working of the system:</strong></p>
<p>There are two modes of working for the system</p>
<ol>
<li>Manual mode</li>
<li>Auto mode</li>
</ol>
<p>Which is controlled by switch 2 (refer control panel diagram)</p>
<p><strong>Manual mode:</strong></p>
<p>When the system is active and in manual mode, it only indicates the water levels in the tanks and it doesn’t control any working of the pump. To activate the pump in manual mode switch 3 is used.</p>
<p>In this mode the operator should manually control the working of the pump. As in case  if the tank is full, operator should switch of the pump which is not the case when compared to auto mode.</p>
<p><strong>Auto mode:</strong></p>
<p>When the system is active and in auto mode, it only indicates the water levels in the tanks and it controls the working of the pump.</p>
]]></content:encoded>
			<wfw:commentRss>http://electrofriends.com/projects/microcontrollers/water-level-indicator-cum-controller/feed/</wfw:commentRss>
		<slash:comments>195</slash:comments>
		</item>
		<item>
		<title>Programmable number lock system</title>
		<link>http://electrofriends.com/projects/microcontrollers/programmable-number-lock-system/</link>
		<comments>http://electrofriends.com/projects/microcontrollers/programmable-number-lock-system/#comments</comments>
		<pubDate>Wed, 19 Nov 2008 09:45:35 +0000</pubDate>
		<dc:creator>Ranjith</dc:creator>
				<category><![CDATA[Microcontrollers]]></category>
		<category><![CDATA[7-segment interfacing]]></category>
		<category><![CDATA[8951]]></category>
		<category><![CDATA[Keyboard]]></category>
		<category><![CDATA[Microcontroller]]></category>
		<category><![CDATA[Number lock system]]></category>

		<guid isPermaLink="false">http://electrofriends.com/?p=166</guid>
		<description><![CDATA[Programmable number lock system is a high security number lock system that can be used to lock electronic devices. The present system is very user friendly. This system is a combination of software and hardware at its best. We have used a 8051 microcontroller kit for interfacing our system. In the present design we can [...]]]></description>
			<content:encoded><![CDATA[<p>Programmable number lock system is a high security number lock system that can be used to lock electronic devices. The present system is very user friendly. This system is a combination of software and hardware at its best. We have used a 8051 microcontroller kit for interfacing our system.<br />
<span id="more-166"></span> In the present design we can activate or deactivate 9 devices. Each device is locked using a 4 digit code (password). The code can be set as per the user’s desire, hence the name &#8216; PROGRAMMABLE &#8216;. For the device to be activated (unlocked), the user should enter the code that had been entered when the device was locked. In case the user enters the wrong code a silent alarm will be activated.</p>
<p><strong>Introduction to Programmable number lock system:</strong></p>
<p>The system has three units, namely:</p>
<ol>
<li>Keyboard unit.</li>
<li>Display unit.</li>
<li>Control unit.</li>
</ol>
<p>The keyboard unit consists of 9 number keys, 1 unlock key and 1 lock key. These are all push button switches. This unit is used to select the desired device and to enter the codes into the system. It is also used to request the system to lock/unlock the selected device.</p>
<p>The display section contains 5 seven segment display. This unit displays the device number and the code entered. This section is detachable. If detached it does not affect the working of the whole system. This unit also contains password reset button and an LED to indicate the error when the device is   already locked and user wants to lock the device again. The error indicator also indicates an error when the system is already unlocked and the user tries to unlock the same.</p>
<p>The control unit  is the heart of our system. It contains the necessary circuitry for the control of the device .This unit controls 9 devices, which is lock/unlock  by selecting it using the keyboard and entering the password. If the code entered to unlock the device is wrong, then a silent alarm is triggered .The keyboard unit and the display unit are connected to this unit.</p>
<p>All these three units are merged together to form the whole system.</p>
<div id="attachment_167" class="wp-caption aligncenter" style="width: 509px"><img class="size-full wp-image-167" title="Model of Programmable number lock system" src="http://electrofriends.com/wp-content/uploads/2008/11/pictures_system.jpg" alt="Model of Programmable number lock system" width="499" height="756" /><p class="wp-caption-text">Model of Programmable number lock system</p></div>
<p><strong> Block diagram of Programmable number lock system: </strong></p>
<div id="attachment_168" class="wp-caption aligncenter" style="width: 410px"><img class="size-full wp-image-168" title=" Block diagram of Programmable number lock system: " src="http://electrofriends.com/wp-content/uploads/2008/11/block4.gif" alt=" Block diagram of Programmable number lock system: " width="400" height="280" /><p class="wp-caption-text"> Block diagram of Programmable number lock system: </p></div>
<p><strong>Working of the system:</strong></p>
<p>When the system  is initially installed the reset button is pressed. This key is present in the control unit. This unlocks all the devices. This is to avoid undesired functioning of the system.</p>
<p>To lock a particular device the device number is selected using the keyboard. Once the device is selected the user has to press the lock key present in the keyboard. Now the device waits for the user to enter the the code. The user can enter a 4 digit number using the keyboard as per his desire. Once all the 4 digits are entered the system electronically locks the selected device.</p>
<p>In the same manner to unlock a particular device, the device number is entered using the keyboard. Once the device number is selected the code for the selected device is entered. If the entered code matches the code that had been entered while that particular device was locked then the selected device will be activated (unlocked). If the codes do not match each other a silent alarm will be triggered (a LED placed in the control section. Shown in figure 3).An error indicator (placed in the display section) is provided if any user tries to lock a device which has already been locked or vice versa.</p>
<p>If the user is half way entering the code or has done an error while entering the code and wants to start over all again then a reset button is provided in the display section. By pressing this button the user can start from entering the device number and so on.</p>
<p>The number of devices which the system can control can be increased by addition of a few components in the control unit. More security can be achieved by increasing the number of digits in the code. This can be done by minor changes in the program. The system uses the internal RAM of the 8051 to store the code and hence puts a lower limit to the number of digits in the code and also the number of devices the system can control. Once the system is installed only the display unit and keyboard unit will be accessible to the user. Access to the control unit should be provided only to an official personal since it contains the system  reset button.</p>
]]></content:encoded>
			<wfw:commentRss>http://electrofriends.com/projects/microcontrollers/programmable-number-lock-system/feed/</wfw:commentRss>
		<slash:comments>117</slash:comments>
		</item>
		<item>
		<title>Real Time Clock using CAT89C4051</title>
		<link>http://electrofriends.com/projects/microcontrollers/real-time-clock-using-cat89c4051/</link>
		<comments>http://electrofriends.com/projects/microcontrollers/real-time-clock-using-cat89c4051/#comments</comments>
		<pubDate>Wed, 19 Nov 2008 05:34:25 +0000</pubDate>
		<dc:creator>Ranjith</dc:creator>
				<category><![CDATA[Microcontrollers]]></category>
		<category><![CDATA[CAT89C4051]]></category>
		<category><![CDATA[LCD circuit]]></category>
		<category><![CDATA[Power supply circuit]]></category>
		<category><![CDATA[Real Time Clock]]></category>

		<guid isPermaLink="false">http://electrofriends.com/?p=144</guid>
		<description><![CDATA[Hello friends, here is a clock project where CAT89C4051 is used as RTC. LCD is used for display. Using CGRAM area of LCD you cn create cistome characters. Here you will be able to see big and better digits in LCD. The digits are twice the size of the normal digits. PCB design for project [...]]]></description>
			<content:encoded><![CDATA[<p>Hello friends, here is a clock project where CAT89C4051 is used as RTC. LCD is used for display. Using CGRAM area of LCD you cn create cistome characters. Here you will be able to see big and better digits in LCD. The digits are twice the size of the normal digits.</p>
<p>PCB design for project is also given below. A nice PCB with single layer design. This PCB is recommended for the above project</p>
<p>The silk screen is not so good. but you can edit it as you want and make it look better</p>
<p><strong>LCD Display:</strong></p>
<div id="attachment_145" class="wp-caption aligncenter" style="width: 255px"><img class="size-full wp-image-145" title="Digital clock module" src="http://electrofriends.com/wp-content/uploads/2008/11/digiclock.gif" alt="Digital clock module" width="245" height="93" /><p class="wp-caption-text">Digital clock module</p></div>
<p><strong>Circuit Diagrams:</strong></p>
<div id="attachment_146" class="wp-caption aligncenter" style="width: 510px"><a href="http://electrofriends.com/wp-content/uploads/2008/11/mainmodule.jpg"><img class="size-full wp-image-146" title="Circit diagram of Real Time Clock using CAT89C4051 " src="http://electrofriends.com/wp-content/uploads/2008/11/mainmodule.jpg" alt="Circit diagram of Real Time Clock using CAT89C4051 " width="500" height="399" /></a><p class="wp-caption-text">Circit diagram of Real Time Clock using CAT89C4051 </p></div>
<p><strong>Power Supply</strong>:</p>
<div id="attachment_147" class="wp-caption aligncenter" style="width: 510px"><img class="size-full wp-image-147" title="Power supply of Real Time Clock using CAT89C4051 " src="http://electrofriends.com/wp-content/uploads/2008/11/powersupply.jpg" alt="Power supply of Real Time Clock using CAT89C4051 " width="500" height="183" /><p class="wp-caption-text">Power supply of Real Time Clock using CAT89C4051 </p></div>
<p><strong>PCB Layout:</strong></p>
<div id="attachment_148" class="wp-caption aligncenter" style="width: 249px"><img class="size-full wp-image-148" title="PCB Layout" src="http://electrofriends.com/wp-content/uploads/2008/11/pcb.jpg" alt="PCB Layout" width="239" height="228" /><p class="wp-caption-text">PCB Layout</p></div>
<div id="attachment_149" class="wp-caption aligncenter" style="width: 271px"><img class="size-full wp-image-149" title="PCB Layout" src="http://electrofriends.com/wp-content/uploads/2008/11/pcb2.jpg" alt="PCB Layout" width="261" height="257" /><p class="wp-caption-text">PCB Layout</p></div>
<p>Here the program is written in C and hex file is generated using Keil C compiler. You can directly use &#8216;Clock.hex&#8217; file.</p>
<p>Download the source codes by <a href="http://www.8051projects.net/downloads13.html" target="_blank">clicking here</a></p>
<p>By Ajay Bhargav</p>
<p>http://rickeyworld.info</p>
]]></content:encoded>
			<wfw:commentRss>http://electrofriends.com/projects/microcontrollers/real-time-clock-using-cat89c4051/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
	</channel>
</rss>

