Electronics for You Projects 2001
Short Description
electronica...
Description
EFY
2000
&
PROJECTS
01 VOLUME
More than 90 fully tested and ready-to-use electronics circuits
IDEAS
2001
Electronics For You issues
Contents JANUARY 2001 CIRCUIT IDEAS
2001
1)
ELECTRONIC STARTER FOR SINGLE-PHASE MOTORS ------------------------------------------------------------- 7
2)
MODEM 'ON'/'OFF' INDICATOR ------------------------------------------------------------------------------------- 8
3)
TOUCH-SELECT AUDIO SOURCE ----------------------------------------------------------------------------------- 9
4)
PRECISION ATTENUATOR WITH DIGITAL CONTROL -------------------------------------------------------------- 10
5)
PRECISION AMPLIFIER WITH DIGITAL CONTROL ---------------------------------------------------------------- 11
6)
RANDOM NUMBER GENERATOR BASED GAME ------------------------------------------------------------------- 12
CONSTRUCTION PROJECTS 1)
BUILD YOUR OWN PENTIUM III PC (PART-I) ------------------------------------------------------------------- 14
2)
AUTOMATIC ROOM LIGHT CONTROLLER -------------------------------------------------------------------------- 21
FEBRUARY 2001 CIRCUIT IDEAS 1)
9-LINE TELEPHONE SHARER ------------------------------------------------------------------------------------- 27
2)
ELECTRONIC CARD LOCK SYSTEM -------------------------------------------------------------------------------- 28
3)
PULSED OPERATION OF A CW LASER DIODE -------------------------------------------------------------------- 29
4)
GENERATION OF 1-SEC. PULSES SPACED 5-SEC. APART -------------------------------------------------------- 31
5)
HIGH-/LOW-VOLTAGE CUTOUT WITH TIMER --------------------------------------------------------------------- 32
CONSTRUCTION PROJECTS 1)
BUILD YOUR OWN PENTIUM III PC (PART-II) ------------------------------------------------------------------ 34
2)
INTELLIGENT WATER LEVEL CONTROLLER ----------------------------------------------------------------------- 40
3)
A UNIQUE LIQUID LEVEL INDICATOR ---------------------------------------------------------------------------- 43
MARCH 2001 CIRCUIT IDEAS 1)
AUTOMATIC HEAT DETECTOR ------------------------------------------------------------------------------------- 48
2)
MUSICAL 'TOUCH' BELL ------------------------------------------------------------------------------------------- 49
3)
NON-CONTACT LIQUID-LEVEL CONTROLLER --------------------------------------------------------------------- 50
4)
AC MAINS PHASE-SEQUENCE INDICATOR ------------------------------------------------------------------------ 52
5)
HIGH-POWER BICYCLE HORN ------------------------------------------------------------------------------------ 54
6)
LUXURIOUS TOILET/BATHROOM FACILITY ---------------------------------------------------------------------- 55
CONSTRUCTION PROJECTS 1)
INTERFACE YOUR PRINTER WITH 8085 MICROPROCESSOR ---------------------------------------------------- 58
2)
MORSE PROCESSOR ----------------------------------------------------------------------------------------------- 63
APRIL 2001 CIRCUIT IDEAS 1)
EEPROM W27C512 (WINBOND) ERASER ------------------------------------------------------------------------- 74
2)
INTELLIGENT ELECTRONIC LOCK --------------------------------------------------------------------------------- 75
3)
STABLE 455KHZ BFO FOR SSB RECEPTION ---------------------------------------------------------------------- 78
4)
AUTO SHUT-OFF FOR CASSETTE PLAYERS AND AMPLIFIERS ---------------------------------------------------- 81
5)
HOUSE SECURITY SYSTEM ---------------------------------------------------------------------------------------- 84
6)
SIMPLE WATER-LEVEL INDICATOR-CUM-ALARM ----------------------------------------------------------------- 87
CONSTRUCTION PROJECTS 1)
ACCESS-CONTROL SYSTEM ---------------------------------------------------------------------------------------- 90
2)
TELEPHONE LINE-INTERFACED GENERIC SWITCHING SYSTEM (PART-I) --------------------------------------- 87
Contents MAY 2001 CIRCUIT IDEAS
2001
1)
PRECISION INDUCTANCE AND CAPACITANCE METER ------------------------------------------------------------ 93
2)
UNDER-/OVER-VOLTAGE BEEP FOR MANUAL STABILISER ------------------------------------------------------ 95
3)
ULTRA-SENSITIVE SOLIDSTATE CLAP SWITCH ------------------------------------------------------------------- 97
4)
15-STEP DIGITAL POWER SUPPLY -------------------------------------------------------------------------------- 98
5)
MICROPHONE FOR COMPUTER ----------------------------------------------------------------------------------- 100
CONSTRUCTION PROJECTS 1)
PROGRAMMABLE MELODY GENERATOR (PART-I) --------------------------------------------------------------- 102
2)
TELEPHONE LINE-INTERFACED GENERIC SWITCHED SYSTEM (PART-II) -------------------------------------- 110
JUNE 2001 CIRCUIT IDEAS 1)
VERSATILE ZENER DIODE TESTER ------------------------------------------------------------------------------- 117
2)
DTMF PROXIMITY DETECTOR ------------------------------------------------------------------------------------- 119
3)
STEPPER MOTOR CONTROL --------------------------------------------------------------------------------------- 120
4)
LOW-COST INTERCOM -------------------------------------------------------------------------------------------- 121
5)
HIGH-POWER CAR BATTERY ELIMINATOR ---------------------------------------------------------------------- 122
6)
AUTOMATIC PLANT IRRIGATOR ---------------------------------------------------------------------------------- 123
CONSTRUCTION PROJECTS 1)
PROGRAMMABLE MELODY GENERATOR (PART-II) -------------------------------------------------------------- 125
2)
AUTO CONTROL FOR 3-PHASE MOTORS ------------------------------------------------------------------------- 129
JULY 2001 CIRCUIT IDEAS 1)
PC-BASED DIAL CLOCK-CUM-ELECTRONIC ROULETTE ---------------------------------------------------------- 136
2)
SIMPLE TELEPHONE RING TONE GENERATOR ------------------------------------------------------------------- 138
3)
DUAL-INPUT HIGH-FIDELITY AUDIO MIXER ------------------------------------------------------------------- 139
4)
ANTI-THEFT SECURITY FOR CAR AUDIOS ----------------------------------------------------------------------- 140
5)
UNIPOLAR/BIPOLAR TRIANGULAR AND BIPOLAR SQUARE WAVE GENERATOR ------------------------------ 141
CONSTRUCTION PROJECTS 1)
TELEPHONE REMOTE CONTROL ---------------------------------------------------------------------------------- 143
2)
MICROCONTROLLER-BASED SCHOOL TIMER -------------------------------------------------------------------- 146
AUGUST 2001 CIRCUIT IDEAS 1)
LONG-RANGE CORDLESS BURGLAR ALARM --------------------------------------------------------------------- 153
2)
WATER-LEVEL CONTROLLER -------------------------------------------------------------------------------------- 154
3)
INVISIBLE BROKEN WIRE DETECTOR --------------------------------------------------------------------------- 156
4)
PC-BASED MULTI-MODE LIGHT CHASER ------------------------------------------------------------------------ 157
5)
FUSE STATUS INDICATORS FOR POWER-SUPPLIES ------------------------------------------------------------- 159
CONSTRUCTION PROJECTS 1)
DIGITAL CAPACITANCE-CUM-FREQUENCY METER --------------------------------------------------------------- 162
2)
FLUID-LEVEL CONTROLLER WITH INDICATOR ------------------------------------------------------------------ 166
SEPTEMBER 2001 CIRCUIT IDEAS 1)
A HIERARCHICAL PRIORITY ENCODER -------------------------------------------------------------------------- 171
Contents
2001
2)
DIGITAL MAINS VOLTAGE INDICATOR --------------------------------------------------------------------------- 173
3)
ELECTRONIC DICE ------------------------------------------------------------------------------------------------ 175
4)
LIGHT-OPERATED ORGAN ---------------------------------------------------------------------------------------- 177
CONSTRUCTION PROJECTS 1)
MGMA-A MIGHTY GADGET WITH MULTIPLE APPLICATIONS --------------------------------------------------- 179
2)
TRAFFIC AND STREET LIGHT CONTROLLER --------------------------------------------------------------------- 183
OCTOBER 2001 CIRCUIT IDEAS 1)
DIGITAL FAN REGULATOR ---------------------------------------------------------------------------------------- 192
2)
STEREO TAPE HEAD PREAMPLIFIER FOR PC SOUND CARD ---------------------------------------------------- 194
3)
RUNNING LIGHTS AND RUNNING HOLES ----------------------------------------------------------------------- 195
4)
HEART BEAT MONITOR ------------------------------------------------------------------------------------------- 197
5)
12V, 3A POWER SUPPLY ----------------------------------------------------------------------------------------- 198
6)
A SIMPLE TRANSISTOR TESTER --------------------------------------------------------------------------------- 199
CONSTRUCTION PROJECTS 1)
LEAD-ACID BATTERY CHARGER WITH ACTIVE POWER CONTROL ---------------------------------------------- 201
2)
MICROCONTROLLER-BASED DIGITAL CLOCK -------------------------------------------------------------------- 204
NOVEMBER 2001 CIRCUIT IDEAS 1)
SPELLER EFFECT SIGN DISPLAY --------------------------------------------------------------------------------- 210
2)
DARKROOM TIMER ----------------------------------------------------------------------------------------------- 211
3)
LONG-RANGE TARGET SHOOTER --------------------------------------------------------------------------------- 212
4)
ACTIVE SHORTWAVE ANTENNA ---------------------------------------------------------------------------------- 214
5)
POWER SUPPLY FOR WALKIE-TALKIE --------------------------------------------------------------------------- 215
6)
HIGH-PERFORMANCE INTERRUPTION DETECTOR --------------------------------------------------------------- 216
CONSTRUCTION PROJECTS 1)
AMPLITUDE MEASUREMET OF SUB-MICROSECOND PULSES --------------------------------------------------- 218
2)
AUTOMATIC SUBMERSIBLE PUMP CONTROLLER ---------------------------------------------------------------- 221
DECEMBER 2001 CIRCUIT IDEAS 1)
DIGITAL RELAY TESTER FOR RAX AND MAX -------------------------------------------------------------------- 226
2)
DECORATIVE SIGNBOARD ---------------------------------------------------------------------------------------- 228
3)
OVERLOAD PROTECTOR WITH RESET BUTTON ------------------------------------------------------------------ 230
4)
FASTEST FINGER FIRST INDICATOR ----------------------------------------------------------------------------- 231
5)
CONDENSER MIC AUDIO AMPLIFIER ---------------------------------------------------------------------------- 232
6)
SMOKE ALARM --------------------------------------------------------------------------------------------------- 233
CONSTRUCTION PROJECTS 1)
TRANSISTOR CURVE TRACER ------------------------------------------------------------------------------------ 235
2)
TRIPPING-SEQUENCE RECORDER-CUM-INDICATOR ------------------------------------------------------------- 241
January
2001
Circuit Ideas
2001
C I R C U I T
I D E A S
ELECTRONIC STARTER FOR SINGLE-PHASE MOTORS SARAT CHANDRA DAS
A
novel single-phase electronic starter circuit meant for 0.5HP and 1HP motors is presented here. It incorporates both overload and short-circuit protections. A special current-sensing device has been added in this starter to sense the current being drawn by the motor. If the motor jams due to bearing failure or defect in the pump or any other reason, it would draw much higher current than its normal rated current. This will be sensed by the current-sensing device, which will trip the circuit and protect the motor. Some other reasons for the motor drawing higher current are as follows: (a) Windings damaged or short-circuit between them. (b) Shorting of motor terminals by mistake. (c) Under voltage or single phasing occuring in the mains supply source (normally, a 440V AC, 3-phase with neutral four-wire system). The main components used in the circuit comprise a specially wound sensing transformer X1, another locally available step-down transformer X2, single-changeover relay RL1, two double-changeover relays (RL2 and RL3), and other discrete components shown in the figure. The mains supply to the motor is routed in series with the primary of transformer X1 via normally-open contacts of relay RL3. The primary of transformer X1 is connected in the neutral line. To switch on the supply to the motor, switch S1 is to be pressed momentarily, which causes the supply path to the primary of transformer X2 to be completed via N/C contacts of relay RL1. Relay RL2 gets energised due to the DC voltage developed across capacitor C2 via the bridge rectifier. Once the relay energises, its N/O contacts RL2(a) provide a short across switch S1 and supply to the primary of transformer X2 becomes continuous, and hence re-
EDI DWIV S.C.
lay RL2 latches even if switch S1 is subsequently opened. The other N/O contacts RL2(b) of relay RL2, on energisation, connect the voltage developed across capacitor C2 to relay RL3, which thus energises and completes the supply to the motor, as long as current passing through primary of transformer X1 is within limits (for a 1HP motor). When the current drawn by motor exceeds the limit (approx. 5A), the voltage developed across the secondary of transformer X2 is sufficient to energise relay RL1 and trip the supply to relays RL2 and RL3, which was passing via the N/C contact of relay RL1. As a result, the supply to the motor also trips. The contact rating for relays RL1 and RL2 should be 5 amperes, while
ELECTRONICS FOR YOU ❚ JANUARY 2001
contact ratings of relay RL3 should be 10 to 15 amperes. Transformer X1 can be wound using any suitable size CRGO core. (One can use a burntout transformer core as well.) The primary comprises 30 to 31 turns for use with 1HP motor and additional eight turns, if you are using a 0.5HP motor. Fuses F1 and F2 are kitkat type. The ‘on’ pushbutton is normally-‘off’ type, while ‘off’ pushbutton S2 is of normally-‘on’ type. Capacitors C1 and C2, apart from smoothing the rectified output, provide necessary delay during energisation and deenergisation of relays. Diodes across relays are used for protection as freewheeling diodes. Starters for 0.5HP and 1HP motors are not easily available in the market. Users are therefore compelled to use 10-amp rated circuit breaker for such motors. A mechanical starter or auto starter would turn out to be costlier than the circuit given here, which works very reliably. Parts used in this circuit are easily available in most of the local markets.
C I R C U I T
I D E A S
MODEM ON/OFF INDICATOR T.K. HAREENDRAN
H
ere is an interesting, low component-count, and easy-to-build electronic circuit for the Internet surfers. This circuit, using two LEDs, indicates the modem status, i.e. whether it is in use or not. The incoming telephone line terminating on a master phone is shunted by a metal oxide varistor. The circuit is configured around the popular timer chip NE555N, which is wired as an astable multivibrator. When power is applied to the circuit, the astable starts working as usual. However, LEDs D2 and D3 connected to its output pin 3 would not glow as transistor T1 is in off condition and hence resistor R4’s bottom end is hanging in high impedance state. However, when the modem is working, voltage drop across preset VR1 illuminates the LED inside the optocoupler (IC2). As a result, transistor T1 gets sufficient base-bias through ac-
EDI DWIV S.C.
tivated transistor inside opto-coupler via resistor R3. Consequently, LEDs D1 and D2 start blinking at the bistable IC1’s frequency determined by the val-
ues of resistors R1 and R2 and capacitor C1. A 9V, 0.5A AC adapter can be used to power the circuit. Finally, one minor adjustment is required for successful op-
ELECTRONICS FOR YOU ❚ JANUARY 2001
eration of the gadget. For this, first switch on the supply to the gadget and then switch ‘on’ the modem. Now adjust the wiper of preset VR1 very slowly until the LEDs start blinking. Memorise the wiper position and fix it in this position using a good-quality glue/compound. After construction, fix the complete circuit in a suitable and attractive cabinet with one LED in its front panel. Keep
the whole unit near the modem and fit another LED near the master telephone with the label ‘Modem in Use’.
C I R C U I T
I D E A S
TOUCH-SELECT AUDIO SOURCE SARAVANAN J.
O
ften you need to connect output from more than one source (preamplifier) such as tape recorder/player and CD (compact disc) player to audio power amplifier. This needs disconnecting/connecting wires when you want to change the source, which is quite cumbersome and irritating. Here is a circuit that helps you choose between two stereo sources by simple touch of your hand. This circuit is so compact that it can be fixed within the audio power amplifier cabinet and can use the same power supply source. The circuit uses just two CMOS ICs and a few other componenets. The ICs used are MC14551/CD4551 (quad 2channel analogue multiplexer) and CD4011 (quad 2-input NAND gate). When touch-plate S1 is touched (its two plates are to be bridged using a fingertip), gate
EDI DWIV S.C.
N1 output (IC1, pin 3) goes high while the output of gate N2 at pin 4 goes low. This causes selection of CD outputs being connected to the power amplifier input, which is indicated by lighting of LED1.
When touch-plate S2 is touched, the outputs of gates N1 and N2 toggle. That is, IC2 pin 3 is pulled ‘low’ while its pin 4 goes ‘high’. This results in selection of tape recorder outputs being connected to the
ELECTRONICS FOR YOU ❚ JANUARY 2001
input of power amplifier. This is indicated by lighting of LED2. Pin 9 is the control pin of IC2. In the circuit, the state of multiplexer switches is shown with pin 9 ‘high’ (CD source selected). When pin 9 is pulled ‘low’, all the switches within the multiplexer change over to the alternate position to select tape player as source. EFY Lab note. Although one can connect pin 7 (VEE) of IC2 to ground, but for
operation with preamplifier signals going above and below ground level, one must connect it to a negative voltage (say, –1V to –1.5V) to avoid distortion.
C I R C U I T
PRECISION ATTENUATOR WITH DIGITAL CONTROL
I D E A S
EDI DWIV S.C.
ANANTHA NARAYAN
W
hen instruments are designed, an analogue front-end is essential. Further, as most equipment have digital or microcont-roller interface, the analogue circuit needs to have digital control/access. The circuit of a programmable attenuator with digital control is described here, where digital control can be a remote dip switch, or CMOS logic outputs of a decade counter (having binary equivalent weight of 1, 2, 4, and 8, respectively), or I/O port of a microcontroller like 80C31. The heart of this circuit is the popular OP07 op-amp with ultra-low offset in the inverting configuration. A dual, 4channel CMOS analogue multiplexer switch CD4052 enables the change in gain. An innovative feature of the circuit is that the ‘on’ resistance (around 100 ohms) of CD4052 switch is bypassed so that no error is introduced by its use. Resistors R1 to R6 used in the circuit should be of 0.1 per cent tolerance, 50 ppm (parts per million) if you use 3½-
gain selection resistors for proper calibration to required accuracy. However, for testing or trials, use 1 per cent 100ppm MFR resistors. The expected errors will be around 1 per cent. To keep parts count (hence cost) to a minimum, the common or ground is used as the positive input terminal and one end of resistor R1 as the negative. This is so because the op-amp inverts the polarity as it is used in inverting configuration. This does not matter as the equipment will be isolated by the power supply transformer and all polarities are relative. In case you want the common to be the negative, you will have to add some stages (IC4 and IC5 circuitry shown in precision amplifier circuit described later). The OP07 pinout is based on standard single op-amp 741. Any other op-amp like CA3140, TLO71, or LF351 can be used but with offset errors in excess of 1 per cent, which is not tolerable in precision instrumentation. The OP07 has equivalent ICs like
The following design considerations should be kept in mind: (a) Input: 500V max Since ¼W resistors can withstand up to 250V, resistors R1 and R2 in series are used for 1 meg-ohm with 500V (max) input limit. These resistors additionally limit the input current as well. Diodes D1 and D2 clamp the voltage across input of op-amp to ±0.5V, thereby protecting the op-amp. (b) Output The output can be connected to a 7107/7135-based DPM or any other analogue-to-digital converter or op-amp stage. Use a buffer at the output if the output has to be loaded by a load less than 1 meg-ohm. Use an inverting buffer if input leads have to have polarity where ground is the inverting terminal. (For details, see next circuit.) (c) CD4052 CMOS switch The on-resistance (100-ohm approx.) comes in series with the op-amp output source resistance, which produces no error at output. Caution. The circuit does not isolate, it only attenuates. When high voltage is present at its input, do not touch any part of the circuit. (d) Digital control options (i) A and B can be controlled by I/O port of a microcontroller like 80C31 so that the controller can control gain. (ii) A and B can be given to counters like 4029/4518 to scroll gain digitally. (iii) A and B can be connected to DIP switch. (iv) A and B can be connected to a thumbwheel switch. Notes. 1. Digital input logic 0 is 0V and logic 1 is 5V. Truth Table (Control input VS attenuation) X,Y (ON-switch (2) (1) Gain Pair) B A (Attenuation) X0,Y0 0 0 1/1000 X1,Y1 0 1 1/100 X2,Y2 1 0 1/10 X3,Y3 1 1 1
digit DPM, i.e. ±1999 counts (approx. 11 bits). But for 4½-digit DPM (approx. 14 bits), you may need to have trimpots (e.g. replace 1k-ohm resistor R6 by a fixed 900ohm resistor in series with a 200-ohm trimpot) to replace R3, R4, R5, and R6
µA714 and LM607 having ultra-low offset voltage ( 120 kilo-ohm) L1 - 230V, 100W electric bulb - 12V power supply - Printed circuit board - IC sockets
CONSTRUCTION
Fig. 2: Schematic diagram of automatic room light controller
Fig. 3: Timing waveforms
have three terminals for Vcc (+5V, here), ground, and the output signal, respectively. In the normal state, the output pin (pin 3) of this detector remains at high state, and when an IR light of correct modulating frequency is detected, its output pin goes low. The pin configuration of the IR modules may vary from one manufacturer to the other. (Pin configuration of module TSOP 1136 for 36 kHz used by EFY is shown in Fig. 2.) (Articles based on the IR sensor module have been published in Nov. 2000 and some other previous issues of EFY. Readers may refer the same for more information about the module.) Since the IR transmitter in this circuit is continuously ‘on’, emitting IR light, in the normal condition, the output pins of both IR modules will be at low state. Therefore transistors T1 and T2 will remain cutoff. When a person en-
ELECTRONICS FOR YOU ❚ JANUARY 2001
ters or leaves the room, the infrared light beams are interrupted one-by-one and the output of each IR sensor module, in turn, goes high, which results in conduction of associated transistors T1 and T2. Which transistor will turn ‘on’ first depends on whether the person is entering or leaving the room. In the circuit, two NE555 timer ICs (IC2 and IC3) wired as monostable multivibrators are used. The pulse width of the output waveform (on time) for these multivibrators is fixed at about 0.9 seconds by suitably selecting the values for the timing capacitors C5 and C6 in conjunction with their associated resistors R8 and R9. These monostable multivibrators get triggered when their trigger input pins (pin 2) go low. Thus the multivibrators are triggered only when the IR light beams are interrupted. Although the output pulse width of both the multivibrators is approximately the same, there is, however, a phase difference corresponding to the elapsed time between the successive interruptions of the IR beams. Refer to the waveforms shown in timing diagram of Fig. 3. Priority-detector logic circuit. The priority detector circuit uses three NAND gates, five inverter gates, and two differentiators. The timing diagram given in Fig. 3 helps in understanding as to how the priority-detector circuit detects a person going out of the room. At first the outputs from the monostable multivibrators are NANDed by gate N1 and its polarity is inverted
CONSTRUCTION
Fig. 4: Actual-size, single-sided PCB layout for the circuit
again by gate N7. At the same time, the outputs of monostable IC3 and IC2 get differentiated by the capacitor-resistor combinations of C7-R10 and C8-R11, respectively. Each differentiated output is passed via Schmitt inverter pairs of N5N6 and N10-N9 to convert the differentiated pulses into rectangular pulses. The rectangular pulses obtained at the output of gates N6 and N9 are again
NANDed with the output of gate N7 in NAND gates N2 and N3, respectively. The rectangular pulse at pin 4 of NAND gate N2 ends before the output of gate N7 goes high and hence the output of NAND gate N2 stays high, while both inputs to NAND gate N3 are simultaneously high for the duration of rectangular output of gate N9. As a result, the output of gate N3 applied to countdown
Fig. 5: Component layout for PCB ELECTRONICS FOR YOU ❚ JANUARY 2001
clock pin 4 of IC4 causes the counter to count down on its trailing edge (low-tohigh transition) and the output count goes down by one count. Similarly, when a person enters the room, pin 4 of counter IC4 remains high, while its pin 5 (count up) gets a lowgoing pulse resulting into counter output advancing by one count. Values of capacitors C7 and C8 and resistors R10 and R11 can be varied for optimum performance. (Lab note. The component values have already been optimised and logic circuit is suitably modified for highly reliable performance of this part of the circuit, after considerable effort.) Up/down counter. Up/down decade counter 74LS192 (IC4) is used as the counter. When the power is turned ‘on’, its outputs Q0 through Q3 are in the low state. Whenever a person enters the room, a low-going pulse is applied at its count-up pin 5, while its count-down pin 4 is held at logic 1 and its output count advances by one. Similarly, when the person leaves the room, a similar pulse is applied at its countdown input (pin 4) while its countup pin 5 is held at logic 1 and its output decreases by one. Thus the 4-bit output always represents the number of persons still inside the room. The output of the decade counter is connected to 7-segment decoder/driver IC6 (7447) that displays the number on common-anode 7-segment LED display (LT542). Magnitude comparator. The output of the up/down counter is also applied to 4-bit magnitude comparator that acts as zero detector, i.e. it detects whether the number of persons inside the room is greater than zero or not. The 4-bit output of the decade counter is always compared with a reference 4-bit number (0000), and if a match occurs, the output at pin 5 (P>Q) of the comparator goes low to represent an ‘empty room’ condition. In all other cases (when the number of persons in the room is greater than zero), P>Q output will be at high state. This output is given as one of the inputs to NAND gate N4 (followed by inverter gate N8). Thus, as long as the room is not empty, one of the inputs to N4 gate will be high. The second condition for the light to get switched ‘on’ is yet to be satisfied. Whether there is sufficient light in the room or not is checked by the light sensor circuit.
CONSTRUCTION
Light sensor. The light sensor is wired around the opto-coupler MCT2E. The resistance of the LDR depends upon the amount of light in the room. An LDR with resistance below 5 kilo-ohm in normal light and more than 120k resistance in darkness is required. When there is sufficient ambient light, the transistor inside the opto-coupler is turned ‘on’ and the input of NAND gate (pin 3) is driven to low state. Thus the output of NAND gate remains at high state and that of inverter gate N8 at low. However, when the light is insufficient, the resistance of the LDR increases, turning off the transistor inside the opto-coupler. The sensitivity can be controlled by adding a highvalued variable resistance (about 680k) across the LDR. When both conditions are satisfied (that is one or more persons are inside the room and the ambient light is insufficient), the output of NAND gate goes ‘low’ and that of inverter gate N8 goes ‘high’ to turn on transistor T3, thereby energising relay RL1. A 230V, 100W electric bulb is connected via the relay to the
AC mains. Once the relay gets energised, the LDR is effectively removed from the circuit (since the LDR is connected to the N/C contact of the two pole relay) to prevent the flickering of the lamp with changing resistance of the LDR.
Assembly and testing The full circuit, with the exception of the IR transmitter, can be assembled on a single general-purpose PCB. However, an actual-size, single-sided PCB for the circuit in Fig. 2 is shown in Fig. 4. The component layout for the PCB is shown in Fig. 5. The receiver-transmitter pairs are placed about a metre apart as shown in Fig. 6. The distance between the two sensors (receiver modules) is about 40 cm. A steel pipe of 5mm diameter and 3cm length can be placed in front of the IR module in order to improve its directivity. After assembling the circuit, adjust preset VR1 (10k) until pin 3 of both the IR sensor modules go high (5V). If the circuit still does not function properly, ad-
ELECTRONICS FOR YOU ❚ JANUARY 2001
Fig. 6: Proposed layout of IR transmitter and receiver pairs
just the distance between the sensors. The metal cabinets of the IR modules must be connected to ground. Note that the circuit works with a regulated +5V supply, except the power supply to the relay coil. The circuit has no off-time memory, and so its working is interrupted during power failure. Another disadvantage is that the circuit can count only up to 9. But it is quite unusual to have more than nine people in a normal living room. Take care about the IR sensor module pin connections. It may be damaged if connected wrongly. ❏
February
2001
Circuit Ideas
2001
CIRCUIT
IDEAS
9-LINE TELEPHONE SHARER
EDI DWIV S.C.
DHURJATI SINHA
T
his circuit is able to handle nine independent telephones (using a single telephone line pair) located at nine different locations, say, up to a distance of 100m from each other, for receiving and making outgoing calls, while maintaining conversation secrecy. This circuit is useful when a single telephone line is to be shared by more members residing in different rooms/apartments. Normally, if one connects nine phones in parallel, ring signals are
heard in all the nine telephones (it is also possible that the phones will not work due to higher load), and out of nine persons eight will find that the call is not for them. Further, one can overhear others’ conversation, which is not desirable. To overcome these problems, the circuit given here proves beneficial, as the ring is heard only in the desired extension, say, extension number ‘1’. For making use of this facility, the calling subscriber is required to initially dial the normal phone number of the
ELECTRONICS FOR YOU ❚ FEBRUARY 2001
called subscriber. When the call is established, no ring-back tone is heard by the calling party. The calling subscriber has then to press the asterik (*) button on the telephone to activate the tone mode (if the phone normally works in dial mode) and dial extension number, say, ‘1’, within 10 seconds. (In case the calling subscriber fails to dial the required extension number within 10 seconds, the line will be disconnected automatically.) Also, if the dialed extension phone is not lifted within 10 seconds, the ring-back tone will cease. The ring signal on the main phone line is detected by opto-coupler MCT2E (IC1), which in turn activates the 10-second ‘on timer’, formed by IC2 (555), and energises relay RL10 (6V, 100ohm, 2 C/O). One of the ‘N/O’ contacts of the relay has been used to connect +6V rail to the processing circuitry and the other has been used to provide 220-ohm loop resistance to deenergise the ringer relay in telephone exchange, to cut off the ring. When the caller dials the extension number (say, ‘1’) in tone mode, tone receiver CM8870 (IC3) outputs code ‘0001’, which is fed to the 4bit BCD-to-10 line decimal decoder IC4 (CD4028). The output of IC4 at its output pin 14 (Q1) goes high and switches on the SCR (TH-1) and associated relay RL1. Relay RL1, in turn, connects, via its N/O contacts, the 50Hz extension ring signal, derived from the 230V AC mains, to the line of telephone ‘1’. This ring signal is available to telephone ‘1’ only, because half of the signal is blocked by diode D1 and DIAC1 (which do not conduct below 35 volts). As soon as phone ‘1’ is lifted, the ring current increases and voltage drop across R28 (220-ohm, 1/2W resistor) increases and operates opto-coupler IC5 (MCT-2E). This in turn resets timer IC2 causing: (a) interruption of the power supply for processing circuitry as well as the ring
CIRCUIT
ELECTRONIC CARD LOCK SYSTEM
IDEAS
RUP
ANJA
NA
PRIYANK MUDGAL
T
his circuit of electronic card lock system is much simpler and cheaper than other similar circuits that have appeared in earlier issues of EFY. The circuit is configured around an addressable 1 of 16 demultiplexer CD4514B (IC1). Any number in binary form, when available at input pins 2, 3, 21, and 22 (address pins A0 through A3), makes corresponding output go logic high, thus turning on the appliance through relay contacts. Up to 15 appliances can be switched on/off (one at a time). Output Q0 (pin 11) can be used for visual indication, to show that circuit is active.
A 40W bulb illuminates LDR1 to LDR5 constantly. This pulls down bases of transistors T1 through T5 to ground. LDR1 ensures that card is properly inserted into the card slot. When the card is correctly inserted, it covers the hole/opening for LDR1 and thus blocks the light from falling on LDR1. As a result, transistor T1 conducts and extends positive supply to the collectors of transistors T2 through T5. Then, depending upon the holes blocked/punched in the inserted card, any combination of emitters of transistors T2 through T5 turns logic ‘high’ (transistors’ output corresponding to blocked LDRs only goes
‘high’). These outputs connected to address input pins A0 through A3 of IC1
ELECTRONICS FOR YOU ❚ FEBRUARY 2001
TABLE I Appliance LDR2 LDR3 LDR4 LDR5 no. 1 * * * 2 * * * 3 * * 4 * * * 5 * * 6 * * 7 * 8 * * * 9 * * 10 * * 11 * 12 * * 13 * 14 * 15 - Blocked hole corresponding to selected binary address. * Punched holes corresponding to LDR position on card
switch on the corresponding appliance (one out of 15). The card used should be of opaque plastic. It should be able to withstand some heat from the bulb, even though the appliance remains ‘on’ only for the period for which the card is in the slot. The card has a triangular notch that shows correct orientation/direction of insertion of card and prevents false operation. LDRs can be placed in a line, or randomly, to increase security. The order in which holes should be punched for each appliance is given in Table I. Two illustrations, one each for card-2 and card-5, are shown in the accompanying figures. An elevation and plan/top view of the gadget is also shown in the figures.
CIRCUIT
PULSED OPERATION OF A CW LASER DIODE
IDEAS
EDI DWIV . C . S
DR. ALIKA KHARE
H
ere a simple low-cost technique for converting a CW laser diode at 670 nm wavelength to pulsed laser up to a frequency of 500 kHz. A low-power pulsed radiation source is very important for any laboratory involved in optical pulsed systems—laser, pulsed discharges, optical communication, fibre-optic sensors, image processing, etc—where one is required to check the frequency response of the detection system or optical simulation of an optical source or local networking using optical fibre cable. Fast-speed LED offers the so-
lution for such requirements, but because of very low power and large divergence, its use remains limited. On the other hand, a pulsed diode laser offers a very good solution for this problem. Commercial systems are usually expensive. However, a CW diode laser operating at 670 nm can easily be pulsed up to a frequency of 500kHz with low-cost technique, using a function generator and
an inexpensive push-pull amplifier interface circuit. The block diagram of the system is shown in Fig. 1. A 3mW CW diode laser at 670 nm with voltage and current rating of 3V at 100mA, respectively, is used. The source (a function generator) is capable of delivering square pulses of 3V amplitude, which are amplified by a complementary symmetry pushpull circuit shown in Fig. 2. The output of the amplifier is connected to the diode laser for pulsed operation. The laser is focused onto a photodiode terminated with 50ohm resistor (Fig. 1). The output of photodiode is displayed on digital storage oscilloscope and it is also connected to the PC for getting a hard copy. Up to a frequency of around 20 kHz, the threshold voltage for laser oscillations is around 2.4V. For frequencies greater than 20 kHz, the threshold for laser oscillations depends on the operating frequency and is higher than 2.4V. The behaviour of laser pulses up to 10 kHz is nearly similar. Laser output at a typical frequency of 2 kHz is shown in Fig. 3, at various voltages (2.6V, 3.4V, and 4V). The input waveform ‘A’ is shown at the bottom of the figure. For a driving pulse of about 3V (which is the normal operating voltage for CW operation), the laser pulse becomes flat after a delay of approximately 40 µs (time taken to build up the laser oscillations to ELECTRONICS FOR YOU ❚ FEBRUARY 2001
its maximum amplitude). Above 3V, probably population inversion is developed much above threshold, before the laser oscillations build up into the cavity, and so we observe the sharp peak in laser output (for more details, refer Laser Fundamentals book by W. T. Silfvast, published by Cambridge University Press), exponentially decaying to a steadystate value with a time constant depending on the initial peak intensity and the carrier life time in the excited state. After the input pulse is over, the oscillations die down within 5 µs. Therefore above 3V, up to a frequency
of 10 kHz, the laser is operated in quasi CW mode. In the frequency range of 10 kHz to 50 kHz, the laser output keeps on increasing, even during the flat portion of the input current pulse, and falls down to zero during the off period of the driving pulse. Fig. 4 shows the laser waveforms at 50 kHz, 100 kHz, 200 kHz, 300 kHz, and 500 kHz, respectively. All these pulses were recorded at around 4V. In this range of frequencies,
CIRCUIT
the duration for which voltage is on/off is of the order of less than 5 µs, and so the driving pulses switch off before the termination of laser oscillations. Therefore the laser output shows a modulation with
IDEAS
the DC component in it. Beyond 500 kHz, it is difficult to observe laser oscillations even at voltages higher than 4V. Lab note. Tests conducted at EFY using laser diode of laser torch (rated
ELECTRONICS FOR YOU ❚ FEBRUARY 2001
for 180V AC). The AC mains supply is resumed to appliance only when it is above the lower limit. When the input AC mains increases beyond 270 volts, preset VR1 is adjusted such that transistor T1 conducts and relay RL1 energises and resistance R8 gets connected in series with the electrical appliance. This 10-kilo-ohm, 20W resistor produces a voltage drop of ap-
timer. The circuit is so designed that relay RL1 gets energised when the mains voltage is above 270V. This causes resistor R8 to be inserted in series with the load and thereby dropping most of the voltage across it and limiting the current through the appliance to a very low value. If the input AC mains is less than 180 volts or so, the low-voltage cut-off circuit interrupts the supply to the electrical appliance due to energisation of relay
proximately 200V, with the fridge as load. The value and wattage of resistor R8 may be suitably chosen according to the electrical appliance to be used. It is practically observed that after continuous use, the value of resistor R8 changes with time, due to heating. So adjustment of preset VR1 is needed two to three times in the beginning. But once it attains a constant value, no further adjustment is required. This is the only adjustment required in the beginning,
ELECTRONICS FOR YOU ❚ FEBRUARY 2001
which is done using a variac. Further, the base voltage of transistor T2 is adjusted with the help of preset VR2 so that it conducts up to the lower limit of the input supply and cuts off when the input supply is less than this limit (say, 180V). As a result, transistor T3 remains cut off (with its collector remaining high) until the mains supply falls below the lower limit, causing its collector voltage to fall. The collector of transistor T3 is connected to the trigger point (pin 2) of IC1. When the input is more than the lower limit, pin 2 of IC1 is nearly at +Vcc. In this condition the output of IC1 is low, relay RL2 is de-energised and power is supplied to the appliance through the N/C terminals of relay RL2. If the mains supply is less than the lower limit, pin 2 of IC1 becomes momentarily low (nearly ground potential) and thus the output of IC1 changes state from ‘low’ to ‘high’, resulting in energisation of relay RL2. As a result, power to the load/appliance is cut off. Now, capacitor C2 starts charging through resistor R6 and preset VR3. When the capacitor charges to (2/3)Vcc, IC1 changes state from ‘high’ to ‘low’. The value of preset VR3 may be so adjusted that it takes about one minute (or as desired) to charge capacitor C1 to (2/3)Vcc. Relay is now de-energised and the power is supplied to the appliance if the mains supply voltage has risen above the lower cut-off limit, otherwise the next cycle repeats automatically. One additional advantage of this circuit is that both relays are de-energised when the input AC mains voltage lies within the specified limit and the normal supply is extended to the appliance via the N/C contacts of both relays.
Construction
2001
CONSTRUCTION
BUILD YOUR OWN PENTIUM III PC PART-II
The HDD can now be installed at the lowest closed (without any cutout in front) position in the drive bay. Secure it like the other drives using four Philips screws. • Completing the hardware installation. After having completed the installation of drives and the cable set of the motherboard, install back the asK.C. BHASIN AND NEERAJ KUNDRA sembled motherboard chassis (complete with its cable/connector set) • Installation of drives in drive’s into the PC cabinet and bay. Before proceeding with the physithen complete the cabling cal installation of CD-ROM drive, hard as follows. disk drive, and floppy drive in the You may start with AT drive’s bay, you have to plan their conpower supply connectors. figuration. We propose to use only one By now you are familiar floppy drive. This drive will be configwith two 6-pin Molex conured as floppy drive ‘A’. The 34-pin nectors from SMPS used floppy drive cable end with twisted Fig. 7: Floppy drive cable for connecting up to two FDDs for powering the wires, emanating from CN3 on the motherboard (refer paragraph under motherboard, needs to be connected to heading ‘Checking SMPS’ in Part I). floppy drive (DS1 in Fig.7). Take connecter with orange wire (PG Let us configure the HDD as prisignal) first and align it over pin 1 of mary master and CD-ROM drive as priPW1 connector on motherboard. Promary slave using a single cable emajections on Molex connector of SMPS nating from CN1 (IDE-1 header) on the would engage into corresponding holes motherboard (refer Fig. 8). (We could in PW1 connector. Once you have enalternatively configure CD-ROM drive gaged the connector in this fashion, as secondary master and connect it dimake it vertical and then simply slide rectly to CN2 (IDE-2 connector) in it down. It will snap into its position. motherboard, using another 40-pin (Be careful not to bend the pins and cable/connector.) ensure that you have not engaged the The jumper on HDD should be used wrong pins.) Similarly, insert the other Fig. 8: Connection of HDD and CD-ROM drive to short pins 7 and 8 on the jumper using IDE-1 header 6-pin Molex connector in the adjacent block at the rear of HDD (refer Fig. 9). pins of AT power connector. On inSimilarly, there is a jumper block at not be allowed to go more than 3.5 mm stallation, all black coloured wires will the rear of CD-ROM drive with the pairs into the threaded holes. be adjacent to each other. of pins marked as CS (cable select), SL Suitable cutout also exists in the Some of the connectors originating (slave), and MA (master). Ensure that drive bay for installing the 8.9cm (3.5- from the motherboard (e.g. COM1, jumper is used in the middle to select inch) floppy drive. Before fitting, ensure COM2, and VGA connectors) can be sethe slave mode for CD-ROM. The cable that drive door in the front opens down- cured into the cutouts provided on the connection arrangement for HDD and ward (hinged towards top). For install- case below the SMPS. Thus secure the CD-ROM is shown in Fig. 8. ing floppy drive follow the same proce- ‘D’ connectors for COM1, COM2, and Before installation of drives, note dure as used for fixing CD-ROM drive. VGA into the respective cutouts using down pin-1 orientation/position of the Philips screws. This saves the 34-/40-pin interface cable connectors on precious space inside the PC the drives. case and gives it an ethical look. The CD-ROM drive may be installed For accommodating the in the topmost position for 13.33cm panel/bracket for 25-pin ‘D’ con(5.25-inch) drive, after pushing out the nector of parallel port and PS/2 plastic piece (used for protection) covmouse as well as audio panel/ ering the cutout in this drive’s bay. Align bracket, remove two of the cutit from the front side of the case to enouts from the rear of the case sure that it is flush with the cabinet’s by just forcing them out with external surface. Using four Philips hands, and secure these brackscrews (6-32 UNC) secure it in proper ets in the vacant positions ushorizontal position. The screws should ing Philips screws. RA UND N. K
ELECTRONICS FOR YOU ❚ FEBRUARY 2001
CONSTRUCTION
Fig. 9: Back-panel connector details of HDD and CD-ROM drives
Now you may terminate the connectors originating from control panel on the cabinet at the motherboard. Connect the loudspeaker connector to CN14,
power-on LED connector to CN12, HDD LED connector to CN13, and reset switch connector to CN11. (Correct orientation can be ensured by matching the pin connected to coloured (not white) wire to go into pin 1 of the connectors in motherboard.) Now connect the 40-pin middle connector (in the ribbon cable) originating from CN1 in the motherboard to CD-ROM drive and its end connector to HDD, ensuring that pin 1 of connector pairs correctly match. (Projection/slot in the middle of connectors will help you in proper orientation of the connectors, unless you try to force it in with wrong orientation.) Follow it up by connecting the 34-pin floppy drive end-connector (at the end of twisted cable) to the interface connector of floppy drive. This header originates from CN3 on the motherboard. The 4-pin Molex-type power supply connectors now remain to be connected to the drives. Ensure that rounded shoulder on the female connectors mate
SCREENSHOTS CMOS SETUP MENUS
Continued ELECTRONICS FOR YOU ❚ FEBRUARY 2001
TABLE XI Pin Assignment Internal Audio Connector Internal Audio Connector CN25 : AUX-IN Pin Assignment 1 AUX-L 2 GND 3 GND 4 AUX-R CN24 : CD-IN Pin Assignment 1 CD-L 2 GND 3 GND 4 CD-R CN33 : CD-IN Pin Assignment 1 CD-R 2 GND 3 CD-L 4 GND CN32 : CD-IN Pin Assignment 1 GND 2 CD-L 3 GND 4 CD-R
correctly with the corresponding male power connectors on CD-ROM drive and HDD. In all cases you will observe that yellow wire (+12V) pin faces the PC case cover. For FDD, use the 4-pin mini power supply connector. This connector, if inserted properly, will lock itself into position. To take out this connector, you should press the retaining lever with your fingertip. Connect one of the 4-pin connectors— CN24 or CN33 or CN32— to analogue audio output connector on CD-ROM drive, after correctly matching the ground pin ‘G’ marked over the analogue audio connector on CD-ROM drive (refer Fig. 10) and those of CN24 or CN33 or CN32 as given in Table XI. If you have followed all the tips religiously, your hardware assembly is complete on closing the cover of the cabinet using four to six Philips screws. But before you do that, have a look again to ensure that no loose wires are hanging around. After closing the cover, you may connect the keyboard cable to the keyboard connector, mouse cable to COM1 connector, and amplified speakers’ banana-type stereo jack into the line-out plug on the audio bracket. Now that hardware assembly part of the basic unit is over, installation of other cards, such as LAN card (for networking), internal modem card (for Internet access), and TV tuner card, into
CONSTRUCTION
formatted 8.9cm (3.5-inch) floppy. On the working computer, click ‘start button’, select settings, double click on icon ‘add/remove programs’, select ‘startup disk’, insert formatted floppy in floppy drive, and click over the ‘create disk’ button seen on monitor’s screen. The program would prompt you for insertion of original Windows 98 CD in CD-ROM drive. Insert the same and click on ‘OK’ button. Even if you do not have the original CD, but have all programs in Win98 directory in ‘C:’ drive, you can give the proper path and the appropriate programs will be copied to the startup floppy disk.
CMOS setup
Continued
the PCI slots, using the software drivers supplied with them, can be attempted subsequently.
ing and formatting of hard disk once you switch on your newly assembled PC for the first time. To make a startup disk, get a new
Creating a startup disk Eventually you will be using Windows operating system (say, Windows 98), and for that you should be having Microsoft Windows 98 installation CD. Use some other PC having Windows 98 operating system to create a ‘startup disk’. The idea is to have all important files, including system files, Fdisk.exe, and Format.com files, in hand, so that you may proceed with hardware partitionELECTRONICS FOR YOU ❚ FEBRUARY 2001
Switch on the newly assembled PC. It performs power-on-self-test (POST). During POST you will find ‘Num Lock’, ‘Caps Lock’, and ‘Scroll Lock’ LEDs flashing. A single short beep during POST indicates that motherboard is ‘OK’. Certain messages will keep appearing on the screen of your monitor, including “ Press Del to enter CMOS setup” . When this message appears, press ‘Del’ key to enter setup. The CMOS Setup Utility screen appears on monitor screen (refer screenshot 1). There are seven items on the left, which can be selected using arrow keys on your keyboard. On the right, it shows certain options that are quite obvious and can be interactively executed when required. Select the first item on the left, “ Standard CMOS Features” , and press enter to see its screen (refer screenshot 2). Use arrow keys to move between the items and ‘Page Up’ or ‘Page Down’ key to edit or select the options. You may correct the date, including year and century, and the time to their current values. You would notice from screenshot 2 that during power up, the BIOS has identified the primary master (Seagate’s 10GB hard disk ST310211A), 52X Samsung’s CD-ROM Drive SC-15, floppy drives, video, and RAM address range (including its breakdown). This latest Award BIOS 1984-2000 does not contain ‘Auto Detect Hard Disk’ as a separate utility in the CMOS setup options.
CONSTRUCTION
To select any other screen/setup utility option, press ‘Esc’, select the next item from setup utility menu, and press ‘Enter’. The next screenshot (screen shot 3) pertains to ‘Advanced BIOS Features’. Here you may edit and change the first, second, and third boot devices to read CD-ROM, HDD-0, and floppy, respectively. This will enable you to boot/run the computer from CD-ROM (if you have a Windows installation), CD, HDD (after formatting and transferring the system files), or floppy drive (using the startup floppy created earlier), in that priority. Press ‘Esc’ to come back to the open-
ing screen. For the time being, skip utilities/screens 4 through 7 with their default values. Select the last “Frequency/ Voltage Control” menu item. Edit ‘CPU clock/spread spectrum’ item to read ‘100MHz/On’. Thereafter press ‘Esc’ and select ‘Save and Exit Setup’ or F10 key, and then ‘Y’ and ‘Enter’ for saving the edited BIOS selections.
HDD partitioning and formatting Assuming that you have Windows 98 installation CD in CD-ROM drive, the PC will boot from the CD and start the Windows 98 setup program. Press funcELECTRONICS FOR YOU ❚ FEBRUARY 2001
tion key ‘F3’ to come out of the setup program and come to the prompt ‘D:\Win98>’. Type ‘Fdisk’ and press ‘Enter’ for starting with the partitioning of HDD. (Note. We could have used the ‘start up’ floppy in Drive ‘A’ instead of inserting Windows CD in CD-ROM drive and come to ‘A:\>’ prompt for running the ‘Fdisk’ program from ‘A’ drive, if desired.) On pressing ‘Enter’ key, the following FDISK main menu appears: Current fixed disk drive: 1 Choose one of the following: 1. Create DOS partition or logical DOS drive 2. Set active partition 3. Delete partition or logical DOS drive 4. Display partition information Enter choice: [ ] Press Esc to exit FDISK Enter choice 1 above and press ‘Enter’ key. The next menu on page 2 appears as follows: 1. Create primary DOS partition? 2. Create extended DOS partition? 3. Create logical DOS partition? Type ‘1’ and press ‘Enter’ key. The program verifies integrity of the disk and then displays. Do you wish to use max. size for a primary DOS partition and make it active. Y/N? Type ‘N’ and press ‘Enter’. (Because, we propose to create two DOS partitions of equal size.) Once again the program verifies integrity of the disk and prompts you to enter/specify partition in megabytes or percentage of disk space. Type 50% and press ‘Enter’. The program complies. Now press ‘Esc’ key to return to the main FDISK menu. Now enter choice 2. (The primary DOS partition created earlier becomes active.) The program will ask you to enter the number of partitions. As it is currently ‘1’ on ‘C’ drive, therefore type ‘1’ and press ‘Enter’. Again press ‘Esc’. (Do not press ‘Esc’ key more than once, else it will come out of FDISK.) Again you are led to main FDISK menu. Enter choice 1. You will come to menu on page 2. Now enter choice 2 to create extended DOS partition. The program will again verify the integrity of the disk and show availability of 50% of the disk space for extended DOS partition. Type 50% for extended DOS parti-
CONSTRUCTION
tion and press ‘Enter’. Again press ‘Esc’ (only once). The program will ask you to specify the disk space for logical drive. Simply press ‘Enter’ and then press ‘Esc’ to come back to the main FDISK menu. Choose option 4 to display the information. After looking at the partition information that it has been correctly done, press ‘Esc’ to come out. Press keys CTRL+ALT+DEL or RESET button for settings to take effect. The PC will boot from CD-ROM drive as per settings done in the CMOS setup. On booting you will again come to the setup part of Windows 98 program. Hence to come out of it, press F3. Now your drives are designated as under: C: First partition on hard disk D: Extended partition on hard disk E: CD-ROM drive
Now you will be able to access CDROM drive by typing ‘E:’. After the prompt ‘E:\>’, type ‘Format C:/S/U/V’ and press ‘Enter’. (Here ‘C:’ refers to drive to be formatted, ‘S’ to system (transfer of system files to ‘C’ drive during formatting), ‘U’ to unconditional, and ‘V’ to verification.) After formatting ‘C’ drive, you will come back to the prompt ‘E:\Win98>’. Type ‘setup’ and press ‘Enter’ to install Windows 98 on ‘C’ drive. As the program is interactive, keep answering the questions logically. Choose ‘typical’ while selecting the Win-
dows version. Various messages like ‘enter computer name’, workgroup, etc keep appearing, which you may reply suitably. Against ‘date/time zone’ selection, choose India. Computer will show the Agreement format that you are bound to accept. Hence click on the appropriate button. Before proceeding with the Windows installation, the program prompts you for entering the key number of Windows 98 product, which accompanies each original copy. You must type the key number accurately. It will then copy the Windows 98 files to ‘C’ drive in Win98 directory. This will obviate use of Windows CD for creating a startup file, whenever required. To format drive ‘D’, double click on My Computer icon, click the right button on drive D:, choose ‘Format’, and in ‘Format D:’ menu box, choose full and click on ‘Start’ button. After completion of the formatting of ‘D’ drive, it is accessible for read/write operations. This completes partitioning and formatting of the hard disk.
Loading motherboard drivers • On-board VGA display driver. When the PC is running, insert the motherboard driver CD that came with the motherboard (PCPartner driver’s CD, in our case) into CD-ROM drive. Select drive ‘E’, select ‘Intel Chipset Products’, 810, VGA , Win9X, and Graphics, in that order, and double click on its ‘Setup.exe’ icon and follow the instructions on screen. After finishing, shut down the PC as per Windows shutdown procedure and restart to allow the drivers to take effect. • On-board AC97 Codec sound driver. Click on ‘Start’ button, select settings, select control panel, double click on ‘System’ icon, click on ‘Device Manager’, go to ‘Other Devices’, double click on ‘PCI multimedia’, select ‘PCI Audio’, click on ‘Remove button’ (since compatible software drivers have not yet been installed to avoid conflicts), and then click on ‘refresh’ button. Go back to control panel and, click on ‘Add new H/W’. A wizard guides you ELECTRONICS FOR YOU ❚ FEBRUARY 2001
through rest of the process, and in due course, a message “Found new hardware – PCI multimedia audio, display, sound video” appears. The program asks if you have disk (drivers). Click the ‘Browse’ button, select E:, ‘Intel Chipset Products’, 810 , AC97 Sound, CS4299, Win98, in that order, and run ‘Setup’. During the setup, when the program prompts you for selection of device, choose ‘Crystal Audio Codec’ and click ‘OK’. Again during the course of driver installation for Crystal Audio Codec, the program will prompt you for location of Windows 98 files, which you may browse and point towards C:\Win98 directory or towards Windows CD as E:\Win98 and click ‘OK’ button. After finishing, you may verify, via ‘Device Manager’ (refer preceding para) by clicking on ‘Sound, Video and Game controller’ icon, that ‘Crystal Audio Codec’ as also ‘Crystal Audio Codec with Game Device’ appear under it. (A sound icon will concurrently appear on the bottom line of your desktop.) • Intel Firmware Hub configuration. In ‘Device Manager’ under ‘Other Devices’, an ‘Unknown Device’ would still appear. This concerns ‘Intel’s Firmware Hub’. To correct this problem, again go to 810 subdirectory on the CD, double click on ‘INF_install’, and then on ‘Setup.exe’ within that subdirectory. A message “ Found New Device – Intel Firmware Hub” appears on the screen. This device will be automatically configured when you follow the instructions appearing on the screen properly. To confirm that there are no unknown devices now, open ‘Device Manager’ and check all the items under ‘Other Devices’. With installation of drivers for onboard devices, hardware and software configuration of your multimedia PC is complete. Other secondary functions such as power management functions— APM (advanced power management) or ACPI (advanced configuration and power management interface)— can be incorporated later through CMOS ‘Power Management Setup’ facility. Similarly, you can install Ethernet card for LAN and modem card for the Internet, fax, and e-mail accessibility via telecom lines. A brief information on these additional functions is given below. • APM. APM caters to the PC to
CONSTRUCTION
enter an energy-saving standby mode. BIOS enables APM by default. It can be initiated in the following ways: 1. By specifying time-out period in BIOS setup program. 2. By connecting a hardware suspend/resume switch to CN10 on the motherboard. 3. From ‘Suspend’ menu item in Windows. • ACPI. ACPI provides direct control to the operating system over the power management as well as plug-‘n’play functions. Features include: 1. Power management control of individual devices, add-on cards, video display, and HDD. 2. Methods for achieving less than 30W operation in ‘Power-on Suspend Sleeping State’ and less than 5W in ‘Suspend to Disk Sleeping State’. 3. A soft-off feature to power off the PC. 4. Support for multiple wake-up events for the PC to resume normal operation. 5. Support for front-panel power and ‘sleep’ mode switch.
• Ethernet card for LAN. Ethernet cards capable of running at 10Mbps to 100Mbps, of different makes such as Intel, Real Tek, Mercury and Dax, as Ethernet PCI adapter are available in the market. Each card comes with a bracket, driver diskette, and user manual. The bracket would have an LED and RJ-45 jack. This jack is used for running a twisted-pair unshielded cable (max. length 100 metres) between the card and the hub/ concentrator (10Base-T or 100Base-Tx) to which other computer’s LAN cards are similarly connected. Once the cable is connected to the hub, the LED on Ethernet card would light up. Before installing, remove a cutout opposite the PCI slot to make space for the bracket of Ethernet card. When you install the
ELECTRONICS FOR YOU ❚ FEBRUARY 2001
card, the power to the PC should be ‘off’. When you switch ‘on’ the computer, it automatically detects its presence and ‘New Hardware Wizard’ appears on the screen to guide you through the installation process. It asks for location of the drivers. The driver’s floppy can be inserted in ‘A’ drive and path can be indicated. You can then proceed further, as per instructions appearing on the screen, to complete its installation. • Modem. 56kbps PnP (plug-‘n’-play compatible) and Windows 95/98 compatible internal modem cards are available from different manufacturers for installation in any of the PCI slots. The modem card will have a telephone line jack for connection of telephone line from wall socket, a parallel phone jack for connecting a telephone set, and Mic and speaker jacks for external mic and speakers for use with voicemail and speakerphone facilities, respectively. For installing the drivers, the procedure would be similar to that used for installation of the Ethernet card. ❏
CONSTRUCTION
INTELLIGENT WATER LEVEL CONTROLLER
EDI DWIV S.C.
SADHAN CHANDRA DAS
I
n coming years, the drinking water is going to be one of the scarce commodities. This would partly be attributable to our mismanagement of water supply and its wastage. In normal households, where pumps are used to fill the overhead tanks (OHT), it is usually observed that people switch on the pump and forget to switch it off even
when the tank has become full. As a result, water keeps overflowing until the household people notice the overflow and switch the pump off. As the OHT, in general, is kept on the topmost floor, it is not quite convenient to go up frequently and see the water level in the OHT. This problem can be solved by using
Fig. 1: Circuit diagram of water level controller ELECTRONICS FOR YOU ❚ FEBRUARY 2001
the intelligent digital liquid level controller circuit presented here. It has the following features: • It can automatically switch on the pump when the tank is empty and switch it off when the tank becomes full. • It can check the ground tank (sump tank) water level from which the water is pumped into the overhead tank (OHT). If the sump tank water level is below the predetermined level, the unit switches off the pump to protect the pump from dry-run, even though the overhead tank may be completely empty. • It includes under- and over-voltage cutout to switch off the pump if the voltage is not within specified low (200V) and high (250V) limits. • It includes a circuit for digital dis-
CONSTRUCTION
Fig. 2: Power supply
(cathode) No. 1 is in touch with the water, the voltage at pin 3 of IC1 becomes logic high (i.e. +5V), and hence voltage at line No. 1 (L-1) also becomes high. Now due to conduction of diode D3, the BCD code 0001 (Q3 Q2 Q1 Q0) is generFig. 3: Construction details of probes for mineral water ated and converted to equivalent 7segment code by IC2 (74LS47) to display the decimal digit ‘1’. Similarly, when the tips of the both sensors 1 and 2 are in touch with water, the voltage at pin 3 Fig. 4: Construction details of probes for non-conducting liquids becomes logic play of the overhead tank level to indi- low (0V) while the voltages at pin 4 and cate water levels 0 through 4 as per line 2 (L-2) become logic high (i.e. +5V). positions of the tips of the sensors in- Now due to conduction of diode D6, the side the overhead tank. corresponding BCD code 0010 is gener• The sensors used in this project ated and decimal digit 2 is displayed on have a lifetime of more than five years. the 7-segment display. Digital display circuit (refer When the tank is completely empty, Fig. 1.) This circuit comprises a quad the outputs of all XOR gates of IC1 are 2-input XOR gate IC1 (CD4030) for sum low and the display shows decimal digit outputs, decimal to BCD code converter 0. In this way the display circuit works using diode matrix of diodes D3 through to show decimal digits 0 through 4, corD7, a BCD to 7-segment decoder/driver responding to the level of the water, as IC2 (74LS47), and common-anode type defined by the position of the sensors 7-segment display LTS 542R. at different heights. Here the resistors When only the tip of sensor probe R9 through R12 and R19 through R21 ELECTRONICS FOR YOU ❚ FEBRUARY 2001
have been used for passive pull-down. Controller circuit. The controller circuit is built around three quad 2-input NOR ICs (IC3 through IC5) to switch the pump motor on or off when certain conditions are fulfilled. The conditions to be met for switching-on/running of the pump are: 1. The mains supply should be within certain ‘low’ and ‘high’ cut-off limits (say between 200V AC and 250V AC). 2. The water level in the sump (ground tank) is above certain optimum level (2' in Fig. 1). 3. Water in the overhead tank (OHT) is below the minimum level. Once all the above-mentioned three conditions are satisfied, the pump motor would start running. The corresponding logic level at point A will be low (point B will also be low automatically – not being in touch with the liquid), point C will also be low and point D will be high. Once running, the pump will continue to run even when the water rises above the minimum level in the OHT (i.e. when point A subsequently goes high), provided the first condition is still fully satisfied and the water level in the sump has not fallen below that of sensor 1'. It will stop only when either the maximum specified level in the OHT has been reached or the water level in the sump has fallen below sensor 1' position. Here the NOR gate pairs of N2 and N3, and N6 and N7, form NOR-latches. When the ground tank (sump) water level is above the defined level 2', the voltage at pin 11 of gate N6 is low. So diode D12 cannot conduct. Also, if the mains voltage is within acceptable limits of 200-250V, the voltage at output pin 3 of gate N12 is high and the voltage at collector of transistor T2 is low. Diodes D8 and D11 are thus cut off. So the voltage at input pin 8 of gate N4 is pulled down to logic low level by passive pull-down resistor R18 (56 kiloohm). Now if overhead tank is empty, i.e. water level is below level 1, voltage states at input pins 1 of gate N2, and pins 12 and 13 of gate N1, are pulled down to logic low by passive pull-down resistors R13 and R14 respectively. Hence voltages at output pin 11 of gate N1 and input pin 5 of gate N3 become logic high to force the output at pin 4 of
CONSTRUCTION
PARTS LIST1
Fig. 5: Actual-size, single-sided PCB for water level controller
Fig. 6: Component layout for the PCB
gate N3 to be latched low. This logic level will not change until voltages at input pins 5 and 6 of gate N3 become low (0V) and voltage at pin 1 of gate N2 goes high (+5V). Since both inputs of gate N4 are low, hence its output at pin 10 goes logic high to drive transistor T1 into conduction. Relay RL1 is thus energised and the pump motor is switched ‘on’. The water level of the overhead tank starts rising. When the water level reaches the tip of the topmost sensor 5, voltage at pin 1 of gate N2 goes high.
Already, the voltage levels at pin 11 of gate N1 and input pin 5 of gate N3 are low. So the voltages at output pin 4 of gate N3 and input pin 9 of gate N4 become logic high to turn the output pin 10 of gate 4 to logic low level. Thus relay RL1 is de-energised, to switch the pump off. When line voltage is within the specified limits and ground water level goes below the defined level 1', the voltage at output pin 11 of gate N6 becomes logic high to make diode D12 conduct. As a result, the voltage at pin 8 of gate ELECTRONICS FOR YOU ❚ FEBRUARY 2001
Semiconductors: IC1 - CD4030 quad 2-input XOR gate IC2 - 74LS47 BCD to 7-segment decoder/driver IC3-IC5 - CD4001 quad 2-input NOR gate IC6 - LM7812 regulator 12-volt IC7 - LM7805 regulator 5-volt T1-T2 - SL100 npn transistor D1-D15, D17-D20 - 1N4001 rectifier diode D16 - Red LED DIS1 - LTS542R 7-segment common anode display Resistors (all ¼-watt, ±5% carbon, unless stated otherwise): R1-R8 - 33-kilo-ohm R9-R18 - 56-kilo-ohm R19-R21 - 1.5-kilo-ohm R22, R24 - 2.2-kilo-ohm R23 - 1.2-kilo-ohm R25 - 1-kilo-ohm R26, R27 - 220-kilo-ohm R28-R34 - 330-ohm VR1, VR2 - 100-kilo-ohm preset Capacitors: C1-C4, C7 - 0.01µF ceramic disc C5 - 470µF, 35V DC electrolytic C6 - 2200µF, 35V DC electrolytic C8,C9 - 10µF, 25V DC electrolytic Miscellaneous: RL1 - 12V, 200-ohm 2 C/O relay X1 - 230V AC primary to (a) 0-15V, 750 mA, and (b) 0-12V, 100 mA secondary transformer S1 - Push-to-on button S2 - On/Off switch - IC sockets - Heat sinks for regulator ICs - SS304, 5mm dia. stainless steel rod for anode and 3mm dia. for all cathodes - of appropriate length - Multi-core feed wire
N4 becomes logic high to make its output pin 10 go low. Transistor T1 is cut off and the relay is kept disabled, even though the overhead tank is fully empty. The relay will be enabled only when the water level in the sump tank is above level 2'. When the ground tank water level is above level 2' but the line voltage is out of range, gate N12 output pin 3 goes low to cut off transistor T2, making diode D11 conduct. In this state the output of gate N6 and the output of gate N2 become logic low. Although diode D12 does not conduct, diode D11 conducts and the output of gate N4 goes low to cut off transistor T1. This disables relay RL1 and the pump remains
CONSTRUCTION
off, even though the overhead tank is completely empty. Here two cathode sensors for sensing ground tank water level have been used instead of one, to provide some hysteresis in the system. When ground water level is below level 1', the output of gate N6 becomes logic high (5V). When water level is above level 2', the output of gate N6 is logic low (0V). If the water level is in between levels 1' and 2', there is no change of state at output of gate N6, i.e. output remains at the last/previous state. Power supply (Fig. 2). The power supply circuit consists of step-down transformer X1 (having two secondaries with ratings of 12V, 100 mA and 15V, 750 mA), a bridge rectifier (using four 1N4001 diodes), a capacitor of 2200 µF for filtering purpose, regulator IC 7812 for feeding the anode probes as well as relay RL1, and regulator IC 7805 for feeding regulated +5V supply to all
A UNIQUE LIQUID LEVEL INDICATOR
digital ICs, LEDs, and 7-segment display. The 12V secondary is used for sampling the mains. One of its terminals is grounded while its other terminal, marked ‘G’, is connected to point ‘G’ of high/low cutout circuit in Fig. 1. The other secondary rated at 15V, 750 mA is used for deriving the regulated DC supplies required for operation of the circuit. Construction of sensors (Fig. 3). The highlight of the circuit are its electrodes (Fig. 3) used for mineral/conductive water, which are made of stainless steel (grade SS-304) rods. These electrodes have a life span of more than five years. Anode is a rod of 5 mm diameter and each of the cathodes is of 3 mm diameter, as shown in the figure. The cathodes and the anode should be long enough so that their soldered terminals are not in contact with water, even when the tank is full. The joints should be covered with insulation in such
PARTS LIST2 NA ANJA RUP
SADHAN CHANDRA DAS
A
separate alternative circuit of a unique liquid level indicator to provide a display in terms of the percentage of full-scale level in OHT is shown in Fig. 7. It can either be used to replace the digital display circuit included in Fig. 1 (by simply connecting the 10% and 100% sensor probes of Fig. 7, additionally, to points marked ‘A’ and ‘B’ respectively in Fig. 1, apart from connection of +5V and +12V supplies and ground points) or it can be used in conjunction with an audio alarm unit shown in Fig. 8 and the power supply circuit in Fig. 2 independantly. The latter configuration can be used when you do not desire to have automatic control for switching the pump motor on and off but need only to be
a way that rain water does not come in contact with the soldered joints. One has to use orthophosphoric acid or zincchloride to make a soldered joint between stainless steel and conducting part of the flexible feed wire. The distance between the anode and the cathodes should not be more than 60 cm. Arrangement should be made in such a way that no electrode touches the other. The circuit can also be used for nonconductive liquids such as pure distilled water by using floats in conjunction with micro switches, as shown in Fig. 4. This arrangement can be used for distilled water plants, research laboratories, and for other nonconductive liquid level sensing applications. An actual-size, single-sided PCB for the circuits in Figs 1 and 2 is shown in Fig. 5, and the component layout is shown in Fig. 6.
warned when water reaches 100% and also when its level drops to 10% so that you may manually switch the pump motor on or off, as the case may be. This level indicator can show the discrete levels in percentage from 0 to 100% with 10% resolution. An audio alarm circuit has been incorporated to generate audio alarm when the tank level reaches 100% and also when the level drops to 10%. The input to the audio alarm circuit (Fig. 8) is tapped from line-1 and line-10 representing 10% and 100% levels respectively in Fig. 7. If, in place of displaying the liquid level in percentage, one wants to display only the digits 0 through 10, then 7-segment display DIS1 and LEDs ELECTRONICS FOR YOU ❚ FEBRUARY 2001
Semiconductors: IC1-IC3 - CD 4030 quad 2-input X-OR gate IC4 - 74LS47 BCD to 7-segment decoder/driver IC5 - UM66 melody generator DIS1-DIS3 - LTS 542 common anode 7-segment display T1, T3, T4 - SL100 npn transistor T2 - BC 108 npn transistor D1-D16, D21, D22 - 1N4001 rectifier diode ZD1 - 3.1 volt zener diode LED1-LED4 - Red LED Resistors (all ¼-watt, ±5% carbon, unless stated otherwise): R1 - 3.3-kilo-ohm R2-R5 - 1.5-kilo-ohm R6-R24 - 330-ohm R25-R34 - 56-kilo-ohm R35-R44 - 33-kilo-ohm R45 - 100-kilo-ohm R46 - 2.7-kilo-ohm R47, R48 - 680-ohm Capacitor: C1 - 100µF, 25V electrolytic Miscellaneous: LS - 8-ohms speaker 7.5 cm dia - SS 304, 5 mm dia and 3mm dia stainless steel rods of appropriate length for anode and cathodes respectively. - Multi-core feed wire
CONSTRUCTION
Fig. 7: Unique liquid level indicator
Fig. 8: Audio alarm unit
(LED1 through LED4) for ‘%’ symbol can be removed. This circuit can be used for premises which have overhead tanks and the water supply is provided by municipalities or corporations etc. Display circuit. The basic elements of the circuit, as shown in Fig. 7, comprise three quad 2-input XOR gates (IC1 through IC3) to get only the sum outputs, a hardwired decimal-to-BCD converter (using diodes D1 through D16), and a 74LS47 BCD-to-7-segment de-
coder/driver (IC4). When the tip of sensor-1 is in touch with the water, the line (L-1) connected to pin 3 of IC1 (CD 4030) goes to logic 1 state (+5V). W h e n the tips of sensors 1 and 2 both touch the water, pin 3 of IC1 goes to logic 0 (0V), while line L-2 connected to pin 4 of IC1 becomes high (+5V). Thus which one of the lines (L-1 through L-10) will be at logic 1 would depend on which last sensor (counted from bottom of the tank) is in touch with the water. If the tank is totally empty, all the lines, L-1 through L-10, would be at logic 0. These lines (L-1 through L-10) represent the decimal numbers 1 through ELECTRONICS FOR YOU ❚ FEBRUARY 2001
10. If line L-1 is at logic 1, BCD code 0001 is generated due to conduction of diode D9 only. Similarly, if line L-3 is at logic 1, BCD code 0011 is generated due to conduction of diodes D6 and D16. The voltages, corresponding to their BCD codes, are fed to the inputs of IC 74LS47 (7-segment decoder/driver) to drive 7-segment display DIS2. When line L-10 is high, display DIS3 is driven by transistor T1 (SL100) for decimal number 1. Since all the time the unit place digit of the percentage display is 0, the cathodes of corresponding segments of DIS1 have been permanently connected to 0V (ground) through current-limiting resistors of 330 ohms each. In this way the circuit displays 0 to 100 per cent of liquid level with 10 per cent resolution. One may or may not use diode D1. In this circuit the resistors of 56-kiloohm are connected across the inputs of XOR gates and ground, while resistors
CONSTRUCTION
Fig. 9: Actual-size, single-sided PCB for the unique liquid level indicator
Fig. 10: Component layout for the above PCB
ELECTRONICS FOR YOU ❚ FEBRUARY 2001
from R2 to R5 have been used for passive pulldown action. Audio alarm unit. Fig. 8 shows the circuit for audio alarm. The base of transistor T2 (BC108) is connected to the terminals of lines L10 and L-1 via diodes D21 and D22 respectively and a common resistor of 100-kilo-ohm. When water touches the topmost sensor probe, transistor T2 conducts and transistor T3 is cut off. As a result 3.1V developed across zener ZD1 becomes available across pins 1 and 2 of melody generator IC7 (UM66). The amplified musical alarm is heard from the speaker. When the tank is neither 100% full nor it is above 10% (but less than 20%), transistor T2 cuts off while transistor T3 is saturated to make the voltage across pins 1 and 2 of IC7 at almost 0V, and hence no sound is produced by the unit. A separate parts list and actual-size PCB layout as well as component layout (Figs 9 and 10 respectively) are included after integrating the power supply of Fig. 2 with liquid level indicator circuit of Fig. 7 and audio alarm unit of Fig. 8. ❏
March
2001
Circuit Ideas
2001
CIRCUIT
IDEAS
AUTOMATIC HEAT DETECTOR SUKANT KUMAR BEHARA
T
his circuit uses a complementary pair comprising npn metallic transistor T1 (BC109) and pnp germanium transistor T2 (AC188) to detect heat (due to outbreak of fire, etc) in the vicinity and energise a siren. The collector of transistor T1 is connected to the base of transistor T2, while the collector of transistor T2 is connected to relay RL1. The second part of the circuit comprises popular IC UM3561 (a siren and machine-gun sound generator IC), which can produce the sound of a fire-brigade siren. Pin numbers 5 and 6 of the IC are connected to the +3V supply when the relay is in energised state, whereas pin 2 is grounded. A resistor (R2) connected across pins 7 and 8 is used to fix the frequency of the inbuilt oscillator. The output is available from pin 3. Two transistors BC147 (T3) and BEL187 (T4) are connected in Darlington configuration to amplify the
lay is in energised state. LED1, connected in series with 68-ohm resistor EDI R1 across resistor R4, glows when the V I W D S.C. siren is on. To test the working of the circuit, bring a burning matchstick Pin Designation Sound Effect close to transistor T1 (BC109), SEL1 SEL2 which causes the resistance of its No Connection No Connection Police Siren emitter-collector junction to go low +3V No Connection Fire Engine Siren Ground No Connection Ambulance Siren due to a rise in temperature and it Do not care +3V Machine Gun starts conducting. Simultaneously, transistor T2 also conducts because its base is connected to the collector of transistor T1. As a result, relay RL1 energises and switches on the siren circuit to produce loud sound of a firebrigade siren. Lab note. We have added a sound from UM3561. Resistor R4 in se- table to enable readers to obtain all posries with a 3V zener is used to provide sible sound effects by returning pins 1 the 3V supply to UM3561 when the re- and 2 as suggested in the table.
ELECTRONICS FOR YOU ❚ MARCH 2001
CIRCUIT
MUSICAL TOUCH BELL SUKANT KUMAR BEHARA
H
ere is a musical call bell that can be operated by just bridging the gap between the touchplates with one’s fingertips. Thus there is no need for a mechanical ‘on’/‘off’ switch because the touch-plates act as a switch. Other features include low cost and low power consumption. The bell can work on 1.5V or 3V, using one or two pencil cells, and can be used in homes and offices. Two transistors are used for sensing the finger touch and switching on a melody IC. Transistor BC148 is npn type while transistor BC558 is pnp type. The emitter of transistor BC148 is shorted to the ground, while that of transistor BC558 is connected to the positive terminal. The collector of transistor BC148 is connected to the base of BC558. The base of BC148 is connected to the washer (as shown in the figure).
IDEAS
The collector of BC558 is connected to pin 2 of musical IC UM66, and pin 3 of IC UM66 is shorted to the ground. The output from pin 1 is connected to a transistor amplifier comprising BEL187 transistor for feeding the loudspeaker. One end of 2.2-mega-ohm resistor R1 is connected to the positive rail and the
ing. Simultaneously, the emitter-baser junction of transistor BC558 also starts conducting. As a result, the collector of transistor BC558 is pulled towards the positive rail, which thus activates melody generator IC1 (UM66). The output of IC1 is amplified by transistor BEL187 and fed to the speaker. So we hear a musical note just by touching the touch points. The washer’s inner diameter should be 1 to 2 mm greater than that of the screwhead. The washer could be fixed in
other to a screw (as shown in the figure). The complete circuit is connected to a single pencil cell of 1.5V. When the touch-plate gap is bridged with a finger, the emitter-collector junction of transistor BC148 starts conduct-
the position by using an adhesive, while the screw can be easily driven in a wooden piece used for mounting the touch-plate. The use of brass washer and screw is recommended for easy solderability.
EDI DWIV S.C.
ELECTRONICS FOR YOU ❚ MARCH 2001
CIRCUIT
IDEAS
NON-CONTACT LIQUID-LEVEL CONTROLLER
EDI DWIV S.C.
R.G. THIAGARAJ KUMAR FY readers are quite familiar with liquid-level controllers. But the one presented here is different. Usually, transducers using elec-
E
permissible. In resistance type sensors, the resistance is altered through some mechanical arrangement, which means a
tric conduction, or variation in resistance or capacitance principle, are employed for level sensing. In conduction type of sensors, the electric current passes through the liquid. The corrosion of contacts is a major problem while using DC excitation. The cost and the size are the two restrictive factors in using AC excitation. Further, passing current through the liquid in combustive environments is not
large operating force is required, which may be a problem in small tanks. In capacitive transducer type, the construction cost is high. In the present project, an easy but effective liquidlevel controller is presented using the magnetic principle. It is non-contact type and hence can be used in almost all applications, irrespective of whether the liquid is conductive or not. Two reed switches (with glass enclosure) and a ring magnet (normally used in loudspeakers) form the sensor unit. The reed switches used are normally-open type and they close when placed (and oriented properly) in a magnetic field. The electronic circuit is a simple biELECTRONICS FOR YOU ❚ MARCH 2001
stable multivibrator wired around the common 555 timer IC. It can be set or reset by the closure of reed switches. The output of the multivibrator drives the relay, which controls the AC mains supply to the pump motor or any other controller (such as a solenoid-operated valve). The reed switches are connected as shown in the figure. These are put in a closed (non-conductive) tube, which is then placed in the tank. The ferrite ring magnet is put inside the float, and it moves up and down along the tube depending upon the level of the liquid in the tank. When the level of the liquid in the tank is low, the magnet comes closer to reed switch S2. As a result, switch S2 is closed and the bistable multivibrator sets. This actuates the relay, thereby starting the pump to fill the tank. The level of the liquid in the tank starts increasing. When the level of the liquid in the tank is high enough, the ring magnet comes close to reed switch S1, and it closes. The bistable multivibrator now resets and the pump is switched off. This process is repeated and the tank gets filled automatically. Switches S1’ and S2’ are used for testing the circuit or when the reed switches are non-functional. A neon bulb is used to indicate the presence of the AC supply in the plug. An optional piezobuzzer is used to raise an audible
CIRCUIT
alarm when the relay energises. If you desire to display the level of the liquid in the tank, additional reed switches would need to be placed inside the tube at different levels (say, 1/4th, 1/ 2, 3/4th, and near-overflow level). They
IDEAS
can be connected between the LEDs and the supply via current-limiting resistors for level indication. The LEDs can be arranged in a model tank diagram printed on the front panel of the controller. The LED corresponding to the
ELECTRONICS FOR YOU ❚ MARCH 2001
level of the liquid in the tank would glow in this arrangement. The selection of float material is to be done carefully to avoid chemical reaction and/or pollution of the liquid. Teflon floats are suitable for most applications.
CIRCUIT
IDEAS
mains phase-sequence indicator serves as a hand-tool in check ing electrical wiring, especially the wiring of three-phase AC motors. The basic idea of the circuit is that
specified fashion, as shown in the figure. The second part comprises the phase-sequence detector followed by phase-sequence sensor operated flip-flop and LED switching transistors.
the second part of the circuit. The three phases (R, Y, and B) are brought to an artificial neutral at the junctions of resistors R17 through R19 (each 22 kilo-ohm, 2-watt) to serve as the common reference. As stated earlier, for a given phase sequence, when phase R is at its negative-going zero, phase B is negative. So data-input pin 5 of the flip-flop (IC2) is logic ‘high’ (due to non-conduction of transistor T5). Meanwhile, clockinput pin 3 of the flip-flop goes from low to high due to phase R (refer waveforms for condition 1, as observed by EFY Lab). The ‘high’ at data pin appears at the Q
when any (say, Y) of the three phases (RYB), taken as a reference phase, is at negative-going zero voltage, its leading phase (say, R) is positive while its lagging phase (B) is negative, and these states can be easily verified. The circuit comprises two main parts. The first part comprises transistorised multivibrator, decade counter-cum-LED driver, and LED arrays arranged in a
The astable multivibrator section provides clock pulses in the 10 to 1000Hz range to the decade counter and the LED array section. The LEDs are grouped into two parts to form two distinctive indicators. These two groups are successively driven by Q0 to Q4 and Q5 to Q9 outputs of IC1. Only one of the two groups’ LEDs will turn on sequentially, depending on which of the two transistors (transistor T3 or transistor T4) is on, which, in turn, is dependent upon the phase sequence of the three-phase supply. This becomes clear from the following explanation of
output (pin 1) while Q output remains ‘low’ as long as the phase sequence is clockwise. Therefore the Q output drives transistor T3 to extend the ground path for green LEDs D1 through D10 to show a clockwise-rotating LED ring. When any of the two phases gets interchanged (say, after a maintenance
AC MAINS PHASE-SEQUENCE INDICATOR
EDI DWIV S.C.
M.K. CHANDRA MOULEESWARAN
A
ELECTRONICS FOR YOU ❚ MARCH 2001
CIRCUIT
work at the power-house or repair/replacement of a 3-phase transformer), the conditions are reversed (refer waveform for
IDEAS
condition 2, as observed by EFY Lab), and Q become ‘high’ and red LEDs D11 through D20 are switched on (sequentially) by transistor T4 to show an anticlockwise-rotating ring. While testing for the phase sequence, there is no need to keep the device on for a long time. A push-toon read switch can be used during the phase-sequence testing. If the device is to be used for long periods, use a high-capacity battery in place of PP3 battery. Also replace 2W resistors R17 to R19 with 5W
ELECTRONICS FOR YOU ❚ MARCH 2001
fusible-type resistors. The frequency of the astable multivibrator is unimportant, except that the speed of the LED ring must be easily visible. Zener diodes ZD1 and ZD2 are used for protection of transistors T5 and T6, respectively. Precautions. 1. Never use an AC mains adaptor-type power supply in place of the battery. 2. Correctly position LEDs D1 through D20 in the ring for its proper viewing. 3. Assemble resistors R11 to R19 on the PCB at a slightly elevated level using ceramic beads for proper dissipation of heat.
CIRCUIT
IDEAS
HIGH-POWER BICYCLE HORN T.K. HAREENDRAN
EDI DWIV S.C.
A
n interesting circuit of a bicycle horn based on a popular, lowcost telecom ringer chip is described here. This circuit can be powered using the bicycle dynamo supply and does not require batteries, which need to be replaced frequently. The section comprising diodes (D1 and D2) and capacitors (C1 and C2) forms a half-wave voltage-doubler circuit. The output of the voltage doubler is fed to capacitor C3 via resistor R1. The maximum DC supply that can be applied to the input terminals of IC1 is 28V. Therefore zener diode ZD1 is added to the circuit for protection and voltage regulation. The remainder of the circuit is the tone generator based on IC1 (KA2411). The dual-tone output signal from pin 8 of IC1 is fed to the primary of transformer X1 (same as used in transistor radios) via capacitor C6. The secondary of X1 is connected to a loudspeaker directly. In case you are interested in con-
necting a piezoceramic element in place of the loudspeaker, remove capacitor C6, transformer X1, and the loudspeaker. Connect one end of the piezoceramic
ELECTRONICS FOR YOU ❚ MARCH 2001
disk to pin 5 of IC1 and the other end to pin 8 of IC1 through a 1/4W, 1-kiloohm resistor. IC1 KA2411 is also available in COB style, with the same pin configuration.
Both packages work equally well. However, to get the best results with the COB package, change values of resistors R2 through R4 to 330-kilo-ohm, capacitor C4 to 0.47µF, 63V electrolytic (positive end to pin 3 of IC1), and C5 to 0.005µF, 63V. This bicycle horn project can also be used as a telephone extra ringer by just removing all components on the left side of capacitor C3 and connecting the circuit shown in Fig. 2 to the terminals of capacitor C3.
CIRCUIT
LUXURIOUS TOILET/ BATHROOM FACILITY
IDEAS
EDI DWIV S.C.
A.R. GIDWANI
A
ged persons in the house and guests often fumble while searching for the toilet and bathroom switches at night. Also, very few of us take care to switch off the lights of toilets/bathrooms after using them. The circuit given here helps to overcome both the problems. The figure shows two symmetrical circuits (one each for toilet and bathroom) sharing common power supply and a melody generator-cum-audio warning unit. The reed switches S1 and S2 are of normally-open type, operated by permanent magnets appropriately fixed to the doors of bathroom and toilet, respectively. When the doors of bathroom and toilet are closed, the reed switches are also closed, and vice versa. (Door is assumed in closed condition with nobody inside bathroom/toilet, i.e. reed switch is activated.) The operational features of the circuit are:
• Lamp and exhaust fan are switched on when the door is opened. • Soft music is played continuously until the door is closed from inside/outside. • With a person inside the room, lamp and fan remain on, until the door is reopened. They go off when the door is reopened. • Visual indication of whether the toilet/bathroom is occupied/vacant is given by two bicolour LEDs fixed on a panel, which may be fitted near the door with corresponding ‘toilet’/’bathroom’ labels on them. Here the LED colour turns from ‘green’ to ‘red’ if the room gets occupied, and vice-versa. • If the door is opened once, and not closed back within 10 seconds, the lamp and fan are automatically switched off, thus conserving electricity. But the music remains on as a reminder that the door is not closed. • For cleaning of bathroom/toilet
with doors kept open, a parallel on/off switch is included on the switchboard to bypass the relay contacts and manually control the switching on/off of the light and exhaust fan. (This is the service mode.) In this case, the music remains on as long as the door remains open. In case of failure of the unit, the same on/off switch can be used as usual until the circuit is repaired. • Due to battery backup facility, even with power failure, when a person is inside, the door status is maintained. However, the lamp and fan will be on only on mains resumption. • Also, when a person leaves the room during power failure, with door closed, the lamp and fan are kept off on resumption of power. (Intelligent-mode!) • However, the circuit can be fooled by opening and closing the door within 10 seconds, without entering inside. In this case, the lamp and fan will continue to be on and would require reopening and closing of the door to bring the circuit to order. This problem can be prevented to some extent by using a hydraulic door opener, which would approximately take 10 seconds to close the opened door. A delay period of 10 seconds is deliberately chosen for letting the person inside the toilet/bathroom in normal case! IC1 is a dual positive edge-triggered ‘D’ type flip-flop. IC1(a) gets triggered
Fig. 1 ELECTRONICS FOR YOU ❚ MARCH 2001
CIRCUIT
Fig. 2
when bathroom door (and switch S1) is opened and hence IC1(b) toggles, as Q output of IC1(a) is connected to clock input pin of IC1(b). As a result, relay RL1 energises through transistor T3, thereby switching on the lamp and exhaust fan. (Please refer to Fig. 2, the separate wiring diagram of lamp and exhaust fan via the N/O contacts of the relay.) Simultaneously, pin 2 (Q) of IC1(a) goes low, switching transistor T5 ‘on’, which switches on melody generator IC4, letting out a sweet audio tune via transistor T6 and loudspeaker. In normal condition, when someone opens the bathroom door and gets inside within preset time of IC3(a) (10 seconds here), and closes the door from inside, the music stops with lamp and fan ‘on’. Now, in case someone opens the door before or after use, and forgets to shut it, the lamp and exhaust fan are switched off after 10 seconds but the music remains ‘on’ as a reminder that the door is to be closed. This happens due to mono multivibrator (MMV) IC3(a), which resets pin 10 of IC1(b) through transistor T1 after 10 seconds. (This period can be adjusted by varying the values of resistor R11 and/or capacitor C7.) It should be noted here that al-
IDEAS
though IC3 is used as ‘MMV’, it is triggered here with a positive pulse through its pin 4 (reset pin) rather than its pin 6 (trigger pin). This arrangement makes it unique for setting and resetting IC3 through pin 4, and resetting IC1(a) through pin 5 of IC3 and transistor T1. Battery backup facility ensures memory backup during power failure. Power supply uses a normal 2-diode fullwave rectifier circuit, which needs no further explanation. The purpose of using bi-colour LED1 and LED2 is that, initially when the door is closed these emit green light— as the green LED part gets the supply via resistor R15— to indicate that bathroom/toilet is vacant. When bathroom/toilet is occupied, transistor T3/T4 conduct to light up the red LED part as well. Melody generator IC4 (UM66) is switched on through diodes D3/D4 and transistor T5, which conducts when IC1(a) pin 2 or IC2(a) pin 2 goes low. When transistor T5 conducts, zener ZD1 breaks down and supplies regulated 3.9V to IC4, to produce a melodious tune via transistor T6 and the speaker. As most toilets and bathrooms are ‘attached’ nowadays, only a single circuit is required, and the circuit can be wired on a general-purpose veroboard. A small modification of the circuit, by adding additional SPST switch S3, as shown in Fig. 2, needs to be done inside the wooden switchboard box. This permits the user to operate the lamp and fan during cleaning of the toilet or for bypassing the circuit, when bathroom or toilet undergo repair work.
ELECTRONICS FOR YOU ❚ MARCH 2001
Construction
2001
CONSTRUCTION
INTERFACE YOUR PRINTER WITH 8085 MICROPROCESSOR NA ANJA RUP
SHAILA GHANTI
I
t is very convenient to interface a printer to print 8085 programs. Here a simple hardware interface circuit with its driver software is described that would enable students to take printout of the 8085 programs in hexadecimal codes along with their memory locations in the format: XXXX DD, where XXXX is the 4-bit hexadecimal address and DD is 2-bit hexadecimal data. For most types of printers, the data to be printed is sent to the printer as ASCII characters on eight parallel lines. The printer receives the characters to
Fig. 2: System’s block diagram
Fig. 1: Timing diagram TABLE I Pin Assignments of Centronics Interface Connector Pin no. Signal Direction 2 Data bit 0 (D0) In 3 Data bit 1 (D1) In 4 Data bit 2 (D2) In 5 Data bit 3 (D3) In 6 Data bit 4 (D4) In 7 Data bit 5 (D5) In 8 Data bit 6 (D6) In 9 Data bit 7 (D0) In 1 14 36 31
Strobe (STR) Auto Feed (AF) Device Select (DSL) Initialise (INIT)
In In In In
11 13 32 12 19 to 30, 33
Busy (BSY) Select (SEL) Error (ERR) Paper end (PE)
Out Out Out Out
Ground
—
be printed and stores them in an internal buffer. When the printer detects a carriage return (0dH), it prints out the first row of characters from the printer buffer. When the printer detects a second carriage return, it prints out the second row of characters. The process continues until the desired characters are printed. Transfer of ASCII codes from the microprocessor to a printer needs to be done on a handshake basis because the microprocessor can send characters much faster than the printer can print them. The printer must in some way let the microprocessor know that its buffer is full, and it cannot accept any more characters until it prints out some of the already stored characters. A common standard for interfacing with parallel printers is the Centronics interface.
Centronics interface
Fig. 3: Schematic diagram of the printer interface circuit ELECTRONICS FOR YOU ❚ MARCH 2001
Centronics printers usually have a 36pin interface connector. The pin assignments of the significant pins of Centronics interface connector, used in this project,
CONSTRUCTION
8085 ASSEMBLY LANGUAGE LISTING Memory location
Instructions
Code Comments
Memory location
7112
XCHG
1B
7157 7158 7159 715A 715B 715C 715D 715E 715F 7160 7161 7162 7163 7164 7165 7166 7167 7168 7169 716A 716B 716C 716D 716E 716F 7170 7171 7172 7173 7174 7175 7176 7177 7178 7179 717A 717B 717C 717D 717E 717F 7180 7181 7182 7183 7184 7185 7186 7187 7188 7189 718A 718B 718C 718D 718E 718F 7190 7191
7113 7114 7115 7116 7117 7118 7119 711A 711B 711C 711D 711E 711F 7120 7121 7122 7123 7124 7125 7126 7127 7128 7129 712A 712B 712C 712D 712E 712F 7130 7131 7132 7133 7134 7135 7136 7137 7138 7139 713A 713B 713C 713D 713E 713F 7140 7141 7142 7143 7144 7145 7146 7147 7148 7149 714A 714B 714C 714D 714E 714F 7150 7151 7152 7153 7154 7155 7156
LXI D 2A20
MOV A,H CALL 70FC MOV A,H CALL7100
MOV A,L CALL 70FC MOV A,L CALL 7100 MOV A,M CALL 70FC MOV A,M CALL 7100 INX H MOV A,M CPI CF JNZ 7116 MVI A,43 STAX D INX D MVI A, 46 STAX D DCX D LXI H 2A20 MVI A, 82 OUT 0B MVI A, 0B OUT 0B CALL 7200 MVI A,05 OUT 0B IN 09 ANI 02 CPI 02 JNZ 714F
11 20 2A 7C CD FC 71 7C CD 00 71 7D CD FC 70 7D CD 00 71 7E CD FC 70 7E CD 00 71 23 7E FE CF C2 16 71 3E 43 12 13 3E 46 12 1B 21 20 2A 3E 82 D3 0B 3E 0B D3 0B CD 00 72 3E 05 D3 0B DB 09 E6 02 FE 02 C2 4F
Exchange DE with HL pair so that HL is initialised to starting memory location of the program to be printed. Initialise memory locations to store ASCII codes of the program. To get the ASCII codes of addresses of memory location of the program to be printed using the subroutine.
To get the ASCII codes of the contents of the program to be printed using the subroutine.
Increment pointer to mem. location. Move contents of mem. into acc. Whether it is end of the program. If not, start executing from 7116. If it is end of the program, transfer the code for CF.
Initialise mem. pointer to block (2A20) where ASCII codes of characters to be printed are stored. Initialise 8255. Write control word in control register of 8255. Reset printer.
Delay for a few microseconds.
Instructions
MVI B,04 CALL 7220
INX H DCR B JNZ 715A MVI A, 20 OUT 08 MVI A,09 OUT 0B MVI A,08 OUT 0B MVI C,02 CALL 7220 INX H DCR C JNZ 7170 MVI A, 0A OUT 08 MVI A,0D OUT 08 MVI A,09 OUT 0B MVI A,08 OUT 0B MOV A,E XRA L JNZ 7158
MOV A,D XRA H JNZ 7158
RST 1
Code 71 06 04 CD 20 72 23 05 C2 5A 71 3E 20 D3 08 3E 09 D3 0B 3E 08 D3 0B 0E 02 CD 20 72 23 0D C2 70 71 3E 0A D3 08 3E 0D D3 08 3E 09 D3 0B 3E 08 D3 7B Ad C2 58 71 7A AC C2 58 71 CF
Comments
Else counter of 4 is initialised in B register to print 4 digits of memory address (use subroutine to transfer data to printer in polling mode). Get next memory location Check whether 4 characters are transferred. Send the (20) blank space to printer
To generate STROBE pulse to printer
Counter of 2 is initialised in C register to print 2 codes. Use subroutine to transfer data. in polling mode. Get next memory location Check whether 4 characters are transferred. Send LF code to printer.
Send CR code to printer.
Check wheter the full program codes are transferred to printer If not, continue to transfer next codes.
Else, stop executing the program.
Send SELECT signal.
Read the status of printer to find out whether the printer is selected.
If printer is not selected, again read the status of printer
Subroutine for converting hexadecimal to ASCII codes 70FC RRC 0F Rotate right 4 times to get 4 MSB. 70FD RRC 0F 70FE RRC 0F 70FF RRC 0F 7100 ANI 0F E6 Mask 4 LSBs 7101 0F 7102 CPI 0A FE Compare with 0A 7103 0A 7104 JC 7109 DA If it is less than 0A, 7105 C6
ELECTRONICS FOR YOU ❚ MARCH 2001
CONSTRUCTION
Memory location 7106 7107 7108 7109 710A 710B 710C 710D
Instructions
ADI 07 ADI 30 STAX D INX D RET
Code Comments
Memory location
Instructions
Code Comments
70 C6 07 C6 30 12 13 C9
722E 722F 7230 7231 7232 7233 7234 7235 7236 7237 7238 7239 723A 723B 723C
OUT 08
D3 08 3E 08 D3 0B 3E 09 D3 0B 3E 08 D3 0B C9
location, send the data to printer to print. Send the strobe pulse with min 0.5µs duration.
0E FF 0D C2 02 72 C9
Load C register with data FF.
Add 07 to data Else add 30H to data to convert data into ASCII code.
Subroutine to transfer data in polling mode: 7220 MVI A 09 3E To generate the STROBE signal 7221 09 7222 OUT 0B D3 7223 0B 7224 IN 09 DB Find whether the printer is not BUSY 7225 09 7226 ANI 01 E6 7227 01 7228 CPI 00 FE 7229 00 722A JNZ 7224 C2 722B 24 722C 72 722D MOV A,M 7E Get the ASCII code from memory
MVI A,08 OUT 0B MVI A,09 OUT 0B MVI A,08 OUT 0B RET
Subroutine for delay: 7200 MVI C, FF 7201 7202 DCR C 7203 JNZ 7202 7204 7205 7206 RET
Decrement the contents of C reg. If the contents of C is not zero, go to 7202.
MODIFIED PROGRAM USED BY EFY Addr. 9000 9003 9006
Hex code 310095 11209D EB
9007 11209A 900A 7C 900B 900E 900F 9012 9013 9016 9017 901A 901B 901E 901F 9022 9023 9024 9026 9029 902B 902C 902D 902F 9030 9031
CDFC90 7C CD0091 7D CDFC90 7D CD0091 7E CDFC90 7E CD0091 23 7E FECF C20A90 3E43 12 13 3E46 12 1B 21209A
9034 9036 9038 903A 903C 903E 9040 9043 9045 9047
3E82 D30B 3E30 D30A 3E10 D30A CD0092 3E30 D30A 3E02
Label
X1:
Mnemonics Remarks LXI SP,9500H ;Initialise stack pointer LXI D,9D20H ;Store location where XCHG ;data to be printed starts ;into register pair DE LXI D,9A20H ;Location where ASCII MOV A,H ;conversion of data is ;stored CALL 90FCH ;Convert addresses of MOV A,H ;mem. locations of data CALL 9100H ;to be printed into ASCII MOV A,L CALL 90FCH MOV A,L CALL 9100H MOV A,M ;Convert data to be CALL 90FCH ;printed into ASCII MOV A,M CALL 9100H INX H MOV A,M CPI CFH ;End of data? JNZ X1 MVI A,43H ;ASCII code of C STAX D INX D MVI A,46H ;ASCII code of F STAX D DCX D LXI H,9A20H ;Initialise mem. pointer ;to start of ASCII codes MVI A,82H ;Initialise 8255 OUT 0BH MVI A,30H ;Initialise Printer OUT 0AH MVI A,10H OUT 0AH CALL 9200H ;Call delay MVI A,30H OUT 0AH MVI A,02H ;ASCII code for start of ;text
Addr. 9049 904B 904E 9051 9053 9056 9057 9058 905B
Hex code D308 CD5092 CD7092 0604 CD2492 23 05 C25390 3E20
Label
905D 905F 9062 9065 9067 906A 906B 906C 906F 9072 9073
D308 CD5092 CD7092 0602 CD2492 23 05 C26790 CD9092 7B AD
9074 9077 9078 9079 907C
C25190 7A AC C25190 3E03
JNZ X4 MOV A,D XRA H JNZ X4 MVI A,03H
907E 9080 9083 9086 9088 908A 908D 9090
D308 CD5092 CD7092 3E04 D308 CD5092 CD7092 76
OUT 08H CALL 9250H CALL 9270H MVI A,04H OUT 08H CALL 9250H CALL 9270H HLT
X4: X2:
X3:
Mnemonics OUT 08H CALL 9250H CALL 9270H MVI B,04H CALL 9224H INX H DCR B JNZ X2 MVI A,20H OUT 08H CALL 9250H CALL 9270H MVI B,02H CALL 9224H INX H DCR B JNZ X3 CALL 9290H MOV A,E XRA L
Remarks ;Call status ;Call strobe ;Counter of 4 for printing ;four digits of addresses ;of memory location ;Send blank space to ;printer ;Call status ;Call strobe ;Counter of 2 for printing ;two digits of data
;Call LFCR ;Check whether all data ;has been transfered for ;printing
;ASCII code for end of ;text ;Call status ;Call strobe ;ASCII code for end of ;transmission ;Call status ;Call strobe
;Subroutine for converting hex to ASCII 90FC 0F RRC ;Rotate four times to get ;MSB 90FD 0F RRC
ELECTRONICS FOR YOU ❚ MARCH 2001
CONSTRUCTION
Addr. Hex code 90FE 90FF 9100 9102 9104 9107 9109 910B 910C 910D
0F 0F E60F FE0A DA0991 C607 C630 12 13 C9
Label
X5:
Mnemonics RRC RRC ANI 0FH CPI 0AH JC X5 ADI 07H ADI 30H STAX D INX D RET
;Output Subroutine 9224 7E 9225 D308 9227 CD5092 922A CD7092 922D C9
MOV A,M OUT 08H CALL 9250H CALL 9270H RET
;Delay Subroutine 9200 C5 9201 06FF 9203 0EFF X7: 9205 0D X6: 9206 C20592 9209 05 920A C20392 920D C1 920E C9
PUSH B MVI B,FFH MVI C,FFH DCR C JNZ X6 DCR B JNZ X7 POP B RET
;Status Subroutine 9250 C5 9251 06FF X9: 9253 0EFF X8: 9255 DB09 9257 E60F 9259 FE06
PUSH B MVI B,FFH MVI C,FFH IN 09H ANI 0FH CPI 06H
Remarks
Addr. Hex code 925B 925E 925F 9262 9263 9266 9267
;Mask four bits of LSB
;Output one byte of data ;Call status ;Call strobe
Label
X11:
;Strobe subroutine 9270 3E20 9272 D30A 9274 C5 9275 0EFF 9277 0D X10: 9278 C27792 927B C1 927C 3E30 927E D30A 9280 C9 ;Line 9290 9292 9294 9297 929A 929C 929E 92A1 92A4
;In port B ;Compare with 06H
CA6692 0D C25392 05 C25192 C1 C9
92A6 92A8 92AB 92AE
Mnemonics
Remarks
JZ X11 DCR C JNZ X8 DCR B JNZ X9 POP B RET MVI A,20H OUT 0AH PUSH B MVI C,FFH DCR C JNZ X10 POP B MVI A,30H OUT 0AH RET
feed and Carriage return Subroutine 3E20 MVI A,20H ;ASCII code for Space D308 OUT 08H CD5092 CALL 9250H ;Call status CD7092 CALL 9270H ;Call strobe 3E0A MVI A,0AH ;ASCII code for Line feed D308 OUT 08H CD5092 CALL 9250H ;Call status CD7092 CALL 9270H ;Call strobe 3E0D MVI A,0DH ;ASCII code for Carriage ;Return D308 OUT 08H CD5092 CALL 9250H ;Call status CD7092 CALL 9270H ;Call strobe C9 RET
(not busy), send an ASCII code on the eight parallel data lines. After at least 0.5 µs, assert the STROBE signal low to tell the printer that a charac-
to receive the next character, the BUSY signal will be low. The process continues. Cent. pin no. 12 32 13 11 The 8085 microprocessor is interSignal PE ERR SEL BSY Comments faced to the printer through 8255 proData B3 B2 B1 B0 grammable peripheral interface device 0 1 1 0 =06H (status OK) as shown in the block diagram (Fig. 2) and the detailed interface diaTABLE III gram (Fig. 3). One end of the Port C of 8255—(Output) Control Signals cable, which is used for connectCent. pin no. NU 14 31 1 NU 36 NU NU ing 8255 to the printer, should Signal AF INIT STR DSL Comments normally have a 26-pin FRC conData C7 C6 C5 C4 C3 C2 C1 C0 nector to meet with the corre=30H printer X 0 1 1 X 0 X X =10H initiali- sponding connector on the kit, X 0 0 1 X 0 X X long delay sation and the other end should have a =30H X 0 1 1 X 0 X X 36-pin male Centronics connecX 0 1 0 X 0 X X =20H tor to go into the corresponding Short delay strobe connector on the printer. X 0 1 1 X 0 X X =30H Port A of 8255 is used for NU=Not Used transferring the data to the ter has been sent. The strobe signal printer. Port B is used for checking the are given in Table I. Fig. 1 shows the timing waveforms going low causes the printer to assert status signals coming from the printer. for transferring data characters to the its BUSY signal high. After a minimum Port C is used for sending the control printer using the basic handshake sig- time of 0.5 µs, the strobe signal can be signals required to activate the printer. nals. Assuming that the printer has raised high again. Note that the data The interface signals between 8255 and been initialised, first check the busy must be held valid on the data lines for the printer should be connected as signal pin to see if the printer is ready at least 0.5 µs after the strobe signal is shown in Table I. (EFY Lab note. The maximum curto receive data. If this signal is low made high. When the printer is ready TABLE II Port B of 8255—(Input) Status Signals
}
}
ELECTRONICS FOR YOU ❚ MARCH 2001
CONSTRUCTION
PARTS LIST Semiconductors: IC1, IC2 - 7407 hex buffer/driver (opencollector type) Resistors (all ¼-watt, ±5% carbon, unless stated otherwise): R1-R12 - 1-kilo-ohm (or use one-/tworesistor networks) Miscellaneous: - Centronics connector and cable
Fig. 4: Actual-size, single-sided PCB for the printer interface circuit
Fig. 5: Component layout for the PCB
rent that an 8255 output pin can source and sink is limited to 400 µA and 2.5 mA, respectively. To enhance this capability, open-collector hex buffers/drivers 7407 shown in Fig. 3 were used for all output port pins. For input port pins, there is no danger of overloading, and hence these pins were connected directly from the printer to the kit.)
Printer driver program overview During initialisation, some memory locations are kept aside to store the ASCII equivalent of the characters that are to be printed. This is followed by configuration (initialisation) of 8255 by sending the mode control word to its control register. To initialise the printer, first
send initialisation (INIT*) pulse for a few microseconds. Then send the select signal (DSL*) to select the printer. Read the status to find out whether the printer is selected and the BUSY signal is low. Now send the ASCII character to print the character, followed by the STROBE* pulse for 0.5 µs. The process continues till the end of the program. The end of the program is indicated using RST1 (CFH). The starting location of the program to be printed should be stored in D and E registers. The eight MSBs and eight LSBs of memory location should be stored in D register and E register, respectively. The complete software program is given (page 46) with comments as necessary. (EFY Lab note. The original program was tried many times, but we did not succeed. Finally, the program was extensively modified and successfully run using Epson 9-pin printer. The program, along with Tables II and III showing the status and control signals that have been used in program implementation, is included (page 47) for the benefit of readers, who may try both the programs, if desired.) Address map of devices used: RAM locations used: 9000H to 92AEH (70FCH onwards used by author) PORT A (output) : 08H PORT B (input) : 09H PORT C (output) : 0AH Control word register : 0BH Important memory locations : Stack pointer initialised : 9500H Data to be printed is stored at : 9D20H onward ASCII conversion of data to be printed starts at: 9A20H. Data to end with CFH as the last byte.
The actual-size, single-sided PCB layout of the printer interface circuit and the component layout are shown in Figs 4 and 5, respectively. ❏ ELECTRONICS FOR YOU ❚ MARCH 2001
C O N S T R U C T I O N
MORSE PROCESSOR
Hardware
NA ANJA RUP
JUNOMON ABRAHAM
M
orse code, introduced by Samuel Morse, is still used universally even though better modes of communication are now available. Following are the main reasons for its preference over other means of communication: 1. It enables communication with distant stations, using low-power transmitters. 2. It avoids the problems of regional accents and pronunciation. 3. It has the ability to override noise as it occupies only a fraction of the bandwidth required for a radio telephony signal. The circuit presented here converts text into TABLE I the corre7-segment Display sponding M o r s e code, and vice versa. The highlight of this circuit is that it can interpret Morse signals available in the form of sound from ham radio or any other source. It is very useful for not only learning but also for transTABLE II Address Distribution Device Address EPROM 0000 to 03FF RAM 1000 to 17FF 8279: Command Port 21 Data Port 20
mission and reception of Morse code. It can find application in ham radio, telegraphy, etc.
The circuit is configured around the basic 8085 microprocessor. For simplifying the overall design, a programmable keyboard/display interface 8279 chip has been used, which relieves the microprocessor from scanning the keyboard and display. Here, 25 keys, including SHIFT and CNTL keys, and six 7-segment com-
TABLE III DATA FORMAT IN SCAN KEY BOARD MODE (FOR ANALYSING RETURNED HEX CODE)
TABLE IV Lookup Table Chr/ word
Address
Hexcode
Ch/ word
Address Hexcode
Ch/ word
0 1 2 3 4 5 6 7 8 9 A B C D E F G H I
0300 0304 0308 030C 0310 0314 0318 031C 0320 0324 0328 032C 0330 0334 0338 033C 0340 0344 0348
3F AA 0E 00 06 A9 0E 00 5B A5 0E 00 4F 95 0E 00 66 55 0E 00 6D 55 0D 00 7D 56 0D 00 07 5A 0D 00 7F 6A 0D 00 6F AA 0D 00 77 39 00 00 7C 56 03 00 39 66 03 00 5E D6 00 00 79 0D 00 00 71 65 03 00 3D DA 00 00 76 55 03 00 30 35 00 00
J K L M
034C 0350 0354 0358 035C
. , ; ? –
N O P Q R S T U V W X Y Z
0380 0384 0388 038C 0390 0394 0398 039C 03A0 03A4 03A8 03AC 03B0
*Notes: 1. EOM=End of message= 3. BT=Sentence separation=
ELECTRONICS FOR YOU ❚ MARCH 2001
1E A9 03 00 70 E6 00 00 38 59 03 00 55 3A 00 00 46
Address Hexcode
03B4 03B8 03BC 03C0 03C4 03C8 54 36 00 00 EOM* 03CC 5C EA 00 00 WAIT* 03D0 73 69 03 00 BT* 03D4 67 9A 03 00 SK* 03D8 50 D9 00 00 SELECt 03DC 03E0 6D D5 00 00 78 0E 00 00 trAnSt 03E4 3E E5 00 00 M oVEr 03E8 2A 95 03 00 rECEIE 03EC 6A E9 00 00 03F0 03F4 52 96 03 00 SEtUP 6E A6 03 00 03F8 4B 5A 03 00 03FC 2. WAIT= 4. SK=End of work=
80 99 39 00 04 5A 3A 00 84 66 36 00 D3 A5 35 00 08 56 39 00 00 3F 00 00 0F 99 0D 00 7E 59 0D 00 49 56 0E 00 4F 95 39 00 6D 79 38 79 39 78 78 50 77 54 6D 78 55 00 5C 2A 79 50 50 79 39 79 30 79 6D 79 78 3E 73 00 00 00 00 00 00 00
C O N S T R U C T I O N
Fig. 1: Schematic circuit of Morse processor
mon-cathode character displays are used. Though 7-segment displays are not suitable for alphanumeric characters, these have been used here with some compromise for reducing the overall cost. (Note. The use of dotmatrix LCD display avoids the difficulty in displaying characters in 7-segment format. One can go for a microcontroller design, if needed.) The 7segment display pattern employed for different characters is shown in Table I. Two hardware interrupts, RST5.5 and RST6.5, are used for reading the key entries. These are driven by the IRQ line from the keyboard/ display interface IC 8279. A buffer (IC8) is connected at the display output of 8279 to drive the 7-segment displays. The encoded scan lines (SL2 SL0) are decoded by an octal decoder 74LS138 (IC9), whose outputs drive the common cathode of displays via ELECTRONICS FOR YOU ❚ MARCH 2001
C O N S T R U C T I O N
PARTS LIST Semiconductors: IC1 - 8085A microprocessor IC2 - 74LS373 octal D-type latches IC3 - 6116 RAM (2 kB) IC4 - 27C32 EPROM (4 kB) IC5 - 8279 keyboard/display decoder IC6, IC9 - 74LS138 3-bit binary decoder IC7 - 74LS123 retriggerable monostable multivibrator IC8 - 74LS244 octal bus driver IC10 - 7805 +5 volt regulator T1 - BC548 npn transistor T2 - BC549 npn transistor T3-T8 - BC558 pnp transistor D1 - 1N4148 switching diode LED1 - LED DIS1-DIS6 - LTS543 common-cathode display Resistors (all ¼-watt, ±5% carbon, unless stated otherwise): R1 - 68-kilo-ohm R2 - 3.3-kilo-ohm R3 - 2.2-kilo-ohm R4 - 5.6-kilo-ohm R5 - 1-mega-ohm R6 - 15-kilo-ohm R7, R8 - 1-kilo-ohm R9-R16 - 68-ohm R17-R22 - 220-ohm R23 - 180-ohm VR1 - 2.2-kilo-ohm preset VR2 - 100-ohm preset Capacitors: C1 - 2.2µF, 16V electrolytic C2, C4, C6 - 0.1µF ceramic disc C3 - 10µF, 16V electrolytic C5 - 0.001µF ceramic disc C7 - 10pF ceramic disc Miscellaneous: PZ1 - Piezo buzzer MIC - Condenser microphone S1-S26 - Tactile switches for keyboard - 6.144 MHz crystal XTAL
Fig. 2: Actual-size, single-sided PCB for the Morse processor ELECTRONICS FOR YOU ❚ MARCH 2001
transistor switches. The keys are wired in such a way that these can be represented by the seven higher order bits of the keyboard data. Morse signals in the form of sound are converted to microprocessor-compatible signals. The arrangement comprises condenser microphone, preamplifier, and retriggerable monostable multivibrator 74LS123 (IC7). The output of IC7 drives SID pin of 8085 and it is in ‘high’ logic state when a sound is detected by the microphone. The sensitivity of the amplifier can be adjusted by preset VR2. The converted Morse code drives a piezo buzzer via a transistor connected at the SOD line of 8085 microprocessor. Intensity of the sound can be controlled by potentiometer VR1. The firmware is stored in 27C32 (4k EPROM— only 1 kB is needed for the
C O N S T R U C T I O N
program). RAM 6116 stores the keyboard entries and also acts as a stack. One can enter/store a maximum of approximately 1,750 characters in the RAM. This is adequate for normal applications. In case one needs to store lengthy text, one should use a largercapacity RAM. Battery backup may be used for avoiding loss of data due to power failure. The low-level address/ data lines of 8085 are demultiplexed using an octal transparent latch IC 74LS373. The address bits A12 and A13 are decoded by IC6 to generate chip select (CS) signals for various ICs. The address map of devices is indicated in Table II.
Firmware The software driver routines for the circuit, along with their Assembly language code, are listed in Appendix A. Basically, the following functions are performed by the software program: (a) Initialisation of the peripherals. (b) Reading the depressed key data and its storage in RAM. (c) Writing data into the display RAM in 8279. (d) Generation of Morse code. (e) Recognition of Morse code from its sound. (f) Giving proper messages at appropriate time. Since Morse code is a time-dependent code, the program contains many jump instructions. The program has been made interactive and user-friendly. The firmware is divided into the following modules: (a) booting, (b) keyboard, (c) transmit, (d) receive, (e) play, and (f) lookup table. The logic of the program can be generally understood from the Assembly language listing given in Appendix A. A brief description of each module is, however, given below: (a) Booting. This section initialises stack pointer 8279 and the interrupts. It also fixes default speed for Morse code. It is the first module executed when you switch on the power supply. (b) Keyboard. When a key is pressed, IRQ pin of 8279 interrupts 8085. The ISR (interrupt service routine) reads the keyboard data and, if needed, does some manipulations. It also displays the entered characters in the
Fig. 3: Component layout for the PCB ELECTRONICS FOR YOU ❚ MARCH 2001
C O N S T R U C T I O N
APPENDIX A: 8085 ASSEMBLY LANGUAGE PROGRAM LISTING Addr. Booting 0000 0003 0005 0007 0009 000B 000D 000E
Opcode Label
Mnemonics
Comments
31FF17 3E10 D321 3E40 D321 3E0D 30 325017
LXI SP,17FFH MVI A,10H OUT 21H MVI A,40H OUT 21H MVI A,0DH SIM STA 1750H
Initialise stack pointer Initialise 8279
0011 0014 0017 001A 001D 0020 0023 0024
211D00 225117 21246C 227017 11DC03 CDE000 FB 76
LXI H,001DH SHLD 1751H LXI H,6C24H Fixing default setup SHLD 1770H LXI D,03DCH CALL DISPLAY Display ‘SELECt’ EI HLT Halt
Activating RST6.5 Updating mode and position data
RST 5.5 002C C3F700
JMP 00F7H
Go to ISR of RST5.5
RST 6.5 0034 DB20
IN 20H
0036 0037
F5 FE8A
PUSH PSW CPI 8AH
Reading keyboard data from IC 8279 Store it in the stack Checking CNTL+ RECEIVE key
0039 003C
CA0002 FE8C
JZ RECEIVE CPI 8CH
003E 0041
CA8001 FE84
0043 0046
CAD001 FE86
0048 004B
CAD501 FE98
004D 0050 0053 0055 0056 0057 0059 005C 005F
C26000 210010 36C8 23 7C FE17 DA5300 2A5117 E9
0060
FE8E
0062 0065 0067 0068 006B
C27700 3E0E 30 11F403 CDE000
006E 006F 0070 0072 0073 0076
FB 76 3E0D 30 2A5117 E9
0077 007A
3A5017 B7
007B
CA8000
007E 007F 0080 data
FB 76 F1
JZ KEYBOARD CPI 84H Checking CNTL+PLAY key JZ PLAY CPI 86H Checking CNTL+ CONTINUE key JZ 01D5H CPI 98H Checking CNTL+ CLEAR key JNZ 0060H LXI H,1000H Clearing the RAM MVI M,C8H INX H MOV A,H CPI 17H JC 0053H LHLD 1751H Return to mode from PCHL where clearing action is called CPI 8EH Checking CNTL+ SETUP key JNZ 0077H MVI A,0EH Activating RST5.5 SIM LXI D,03F4H CALL DISPLAY Display the message ‘SEtUP’ EI HLT MVI A,0DH Activating RST6.5 SIM LHLD 1751H PCHL Return to mode from where setup action is called LDA 1750H The following CNTL ORA A key functions are only for TRANSMIT mode JZ 0080H Checking whether we were in the TRANSMIT mode EI HLT POP PSW Getting key closure
Checking CNTL+ TRANSMIT key
which is stored in stack
Addr. 0081 0083 0086 0087 0088 0089 008B
Opcode Label FE92 C28900 2B 2B C9 FE90 C8
Mnemonics CPI 92H JNZ 0089H DCX H DCX H RET CPI 90H RZ
008C
FE80
CPI 80H
008E 0091
C29600 110500
JNZ 0096H LXI D,0005H
0094 0095 0096
19 C9 FE82
DAD D RET CPI 82H
0098 009B
C2A000 11F9FF
JNZ 00A0H LXI D,FFF9H
009E 009F 00A0
19 C9 FE88
DAD D RET CPI 88H
00A2 00A5
CA1001 FE96
JZ TRANSMIT CPI 96H
00A7 00AA 00AB
C2BA00 E5 46
JNZ 00BAH PUSH H MOV B,M
00AC 00AD 00AE 00AF 00B0 00B1 00B3 00B6 00B7 00B8 00B9 00BA
2B 70 23 23 7C FE17 DAAB00 E1 2B 2B C9 FE94
DCX H MOV M,B INX H INX H MOV A,H CPI 17H JC 00ABH POP H DCX H DCX H RET CPI 94H
00BC 00BF
C2D100 2B
JNZ 00D1H DCX H
00C0 00C1 00C2 00C4 00C5 00C6 00C7 00C8 00C9 00CB 00CE 00CF 00D0 00D1
E5 46 36C8 23 7E 70 47 7C FE17 DAC400 E1 2B C9 FE7F
PUSH H MOV B,M MVI M,C8H INX H MOV A,M MOV M,B MOV B,A MOV A,H CPI 17H JC 00C4H POP H DCX H RET CPI 7FH
00D3 00D6 00D7 00D8
D2CF00 07 77 C9
JNC 00CFH RLC MOV M,A RET
DISPLAY SUBROUTINE: 00E0 0E06 DISPLAY:
MVI C,06H
00E2
1A
LDAX D
00E3 00E5 00E6 00E7
D320 13 0D C2E200
OUT 20H INX D DCR C JNZ 00E2H
ELECTRONICS FOR YOU ❚ MARCH 2001
Comments Checking CNTL+ßkey Shifting the characters right by one place Checking CNTL+àkey Shifting the characters by one place Checking CNTL+TABR key Shifting the characters left by six places Checking CNTL+TABL key Shifting the characters right by six places Checking CNTL+ START key Checking CNTL+DEL key Delete one character in the left most position of the display
Checking CNTL+INS key Inserting a space for adding character
Checking whether key data is valid character Enter it into the RAM Return Display six characters taken from lookup table Lookup table is pointed to by DE -reg pair
C O N S T R U C T I O N
Addr.
Opcode Label
Mnemonics
Comments
Addr.
Opcode Label
Mnemonics
00EA 00ED 00F0
CDC001 CDC001 C9
CALL DELAY2 CALL DELAY2 RET
Wait for some time
017A 017B
E1 C9
POP H RET
IN 20H
00F9 00FB 00FC 00FF 0100 0101 0102 0105
ANI 3FH RLC STA 1770H MOV B,A ADD B ADD B STA 1771H RET
E63F 07 327017 47 80 80 327117 C9
TRANSMIT SUBROUTINE: 0110 31FF17 TRANSMIT: 0113 7C 0114 FE17 0116 D2B301 0119 1603 011B 5E 011C 1A 011D D320
LXI SP,17FFH MOV A,H CPI 17H JNC 01B3H MVI D,03H MOV E,M LDAX D OUT 20H
011F 0120 0121 0123 0124 0125 0126 0129 012B 012D 0130 0131 0133 0136 0138 013B 013C 013D 013E 013F 0140
F3 E5 0E04 13 1A F5 217017 E603 FE01 CA4801 23 FE02 CA4801 FE03 CA5901 F1 E1 FB 7E 23 FECC
DI PUSH H MVI C,04H INX D LDAX D PUSH PSW LXI H,1770H ANI 03H CPI 01H JZ 0148H INX H CPI 02H JZ 0148H CPI 03H JZ 0159H POP PSW POP H EI MOV A,M INX H CPI CCH
0142 0145 0148 014A 014B 014C 014F 0150 0153 0155 0156 0159 015A 015D 015E 0161 0162 0163 0164 0165 0168
C21001 C3B301 3ECD 30 46 CD7001 05 C24C01 3E4D 30 217017 46 CD7001 05 C25A01 F1 0F 0F 0D C22501 C32101
JNZ 0110H JMP 01B3H MVI A,CDH SIM MOV B,M CALL DELAY1 DCR B JNZ 014CH MVI A,4DH SIM LXI H,1770H MOV B,M CALL DELAY1 DCR B JNZ 015AH POP PSW RRC RRC DCR C JNZ 0125H JMP 0121H
DELAY1 SUBROUTINE: 0170 E5 DELAY1:
PUSH H
0171 0174 0175 0176 0177
LXI H,01CFH DCX H MOV A,H ORA L JNZ 0174H
21CF01 2B 7C B5 C27401
Return KEYBOARD SUBROUTINE: 0180 AF KEYBOARD:XRA A
VECTOR RST 5.5 00F7 DB20
Comments
Reading key closure data from 8279 Storing dot value
Storing dash value Return
Checking end of mem.
Display character in the RAM Morse code generation
Checking end of message character ‘]’ Setting SOD line Waiting Resetting SOD line
Waiting
0181 0184 0187 018A 018D
325017 218001 225117 11E203 CDE000
0190 0193
31FF17 210610
0196 0199 019A 019C 019E 019F 01A0 01A2 01A3 01A4 01A7 01A8 01AA 01AD 01B0
11FBFF 19 0E06 1603 5E 1A D320 23 0D C29E01 7C FE17 DAB301 11E803 CDE000
01B3 01B4 01B5
FB 76 C39601
MVI C,9FH
01C2 01C5 01C6 01C9
CALL DELAY1 DCR C JNZ 01C2H RET
PLAY SUBROUTINE: 01D0 1603 PLAY: 01D2 210510 01D5 F3 01D6 23 01D7 7C 01D8 FE17 01DA D2EB01 01DD 5E 01DE 1A 01DF D320 01E1 CDC001 01E4 FB 01E5 7E 01E6 FECC
MVI D,03H LXI H,1005H DI INX H MOV A,H CPI 17H JNC 01EBH MOV E,M LDAX D OUT 20H CALL DELAY2 EI MOV A,M CPI CCH
01E8 01EB
JNZ 01D5H JMP 01B3H
C2D501 C3B301
RECEIVE SUBROUTINE: 0200 3EFF RECEIVE:
Executing these instructions require approximately 3 msec
STA 1750H LXI H,0180H SHLD 1751H LXI D,03E2H Displaying message CALL DISPLAY ‘trAnSt’ for indicating the TRANSMIT mode LXI SP,17FFH LXI H,1006H Entering keyboard data to the RAM LXI D,FFFBH DAD D MVI C,06H MVI D,03H MOV E,M LDAX D OUT 20H INX H DCR C JNZ 019EH MOV A,H CPI 17H Checking end of mem. JC 01B3H LXI D,03E8H CALL DISPLAY If mem. is over display ‘MoVEr’ EI HLT JMP 0196H
DELAY2 SUBROUTINE: 01C0 0E9F DELAY2: CD7001 0D C2C201 C9
0202 0205 0208 020B 020E
325017 210002 225117 11EE03 CDE000
0211 0214 0217 0218 021B 021C 021D 0220
11FA03 CDE000 FB 110510 13 D5 218117 3600
ELECTRONICS FOR YOU ❚ MARCH 2001
Updating mode and positing data
MVI A,FFH
Wait approximately 400 msec
Checking end of mem.
Displaying data in RAM Wait for some time Checking end of mem. symbol ‘]’ Go to keyboard module Updating mode and position data
STA 1750H LXI H,0200H SHLD 1751H LXI D,03EEH CALL DISPLAY Display message ‘rECEIE’ LXI D,03FAH CALL DISPLAY Clear the display EI LXI D,1005H Morse code aquisition INX D PUSH D LXI H,1781H MVI M,00H
C O N S T R U C T I O N
Addr.
Opcode Label
Mnemonics
0222 0223 0224 0226 0228 0229 022B 022E 022F 0230 0231 0234 0235 0238
2B E5 0E00 1E04 61 0600 CD7001 04 20 07 DA2B02 24 3A7117 BC
DCX H PUSH H MVI C,00H MVI E,04H MOV H,C MVI B,00H CALL DELAY1 INR B RIM RLC JC 022BH INR H LDA 1771H CMP H
0239 023C 023D 023F 0242 0244 0246 0249 024A
DA6602 78 FE02 DA2902 2600 1640 3A7117 0F B8
JC 0266H MOV A,B CPI 02H JC 0229H MVI H,00H MVI D,40H LDA 1771H RRC CMP B
024B 024E 024F 0250 0251 0252 0253 0254 0255 0256 0257
D25702 7A 07 57 00 00 00 00 00 00 79
JNC 0257H MOV A,D RLC MOV D,A NOP NOP NOP NOP NOP NOP MOV A,C
0258 0259 025A 025B 025C 025D 0260 0261 0262 0263 0266 0267 0268 0269 026B 026C 026F 0270 0271 0274 0275
0F 0F B2 4F 1D C22902 E1 71 23 C32302 79 0F 0F F6C0 1D CA7402 0F 0F C36B02 E1 77
RRC RRC ORA D MOV C,A DCR E JNZ 0229H POP H MOV M,C INX H JMP 0223H MOV A,C RRC RRC ORI C0H DCR E JZ 0274H RRC RRC JMP 026BH POP H MOV M,A
7-segment display. (Table III has been included by EFY for ready reference by the readers to know the hex data generated by 8279 when any key is either pressed alone or in combination with SHIFT or CNTL key.) (c) Transmit. This module converts each character in the RAM to its corresponding Morse code signals which are output through the SOD line. The speed of transmission or words per minute depends on the value entered in the setup menu. (d) Receive. The acquisition of Morse code is done by checking the pres-
Comments
Reading the SID pin
Checking for the space between characters
Checking for dot and dash
Constructing morse code data
Addr.
Opcode Label
Mnemonics
Comments
0276 0278
0638 21FD02
MVI B,38H LXI H,02FDH
Comparing obtained morse code data with lookup data
027B 027E 027F 0280 0281 0282 0283
3A8017 23 23 23 23 05 C29102
LDA 1780H INX H INX H INX H INX H DCR B JNZ 0291H
0286 0288 028B 028E 0291 0292 0295 0298 0299 029A 029B 029E 029F 02A0 02A1 02A3 02A6 02A7 02A9 02AA
FE04 DA1D02 215C03 C39F02 BE C27B02 3A8117 23 BE 2B C27B02 2B D1 7A FE17 D2D102 7E D320 7D 12
CPI 04H JC 021DH LXI H,035CH JMP 029FH CMP M JNZ 027BH LDA 1781H INX H CMP M DCX H JNZ 027BH DCX H POP D MOV A,D CPI 17H JNC 02D1H MOV A,M OUT 20H MOV A,L STAX D
02AB 02AD 02B0 02B1 02B2 02B3 02B4 02B7 02B8 02B9 02BA 02BD 02BE 02BF 02C2 02C3 02C4 02C7 02C8 02CA 02CB 02CD
0600 217017 7E 07 23 86 D2B802 04 4F 0B CD7001 20 07 DA1B02 78 B1 C2B902 AF D320 13 3EC8 12
MVI B,00H LXI H,1770H MOV A,M RLC INX H ADD M JNC 02B8H INR B MOV C,A DCX B CALL DELAY1 RIM RLC JC 021BH MOV A,B ORA C JNZ 02B9H XRA A OUT 20H INX D MVI A,C8H STAX D
02CE 02D1
C31B02 76
JMP 021BH HLT
ence of sound with time. This module continuously monitors the SID pin of 8085 microprocessor, where the soundconverted logic level (depending on whether the sound is present or not) is available. It compares this logic level with a prefixed time value and accordingly decides whether the sound was due to dot or dash. Moreover, it displays characters corresponding to the entered Morse code. (e) Display. This module displays characters in the moving display format as per the entered message. The speed of movement is fixed to approxiELECTRONICS FOR YOU ❚ MARCH 2001
If given morse code is invalid, display ‘y’
Checking end of mem. Display the character Store data, corresponding to displayed character, in the RAM
Check for space between words
Giving space in display Store the space data in the RAM Repeat the process Halt
mately three characters per second. (f) Lookup table (Table IV). This is a block of data, which contains the 7segment data for every character and the data needed for Morse code generation or reception. Each character takes four EPROM locations. The first location indicates the 7-segment data, while the second and third locations hold the Morse code data. The fourth location is unused. (EFY note. We have included Table IV showing the hex data generated by depression of any key alone or in combination with SHIFT or CNTL keys, for ready reference by the readers.
C O N S T R U C T I O N
Control-key functions Before going to the operating procedure, we have to know the functions of keys associated with CNTL key. CNTL+SETUP (8EH). The default speed is initialised for approximately 5 words/minute. If you want to change this setting, you can do so by using this control key combination. When you press this combination, the message ‘SEtUP’ is displayed. Here you can enter any one of the characters ranging from ‘1’ through ‘9’ and ‘A’ through ‘K’ to change the speed. Note that the minimum speed is associated with ‘K’ and the maximum with ‘1’. CNTL+CLEAR (98H). It clears the RAM content. CNTL+PLAY (84). CNTL+PLAY is used for displaying the RAM content in moving format. You can interrupt any process by pressing any control key that has no function. CNTL+CONT (86). It is used for continuing the play operation if it were interrupted.
5. Press CNTL+START keys for getting Morse code of the message. 6. You can go to any other mode by selecting the corresponding mode before finishing the transmission or later. 7. For entering into the receive mode, press the CNTL+RECEIVE keys. You will see the ‘rECEIE’ message for one second. 8. Generate Morse code using a buzzer, voice, or some other source (such as ham radio and recorded tape). 9. The acceptance of sound will be indicated by LED1 for duration of ‘Dit’/ ’Dash’. If LED does not light, adjust the position of microphone or change the gain of the amplifier using potmeter VR2. 10. The converted data can be replayed by pressing the CNTL+PLAY keys. Note 1. The clear and setup control
Operating procedure 1. Switch on the power supply. A message ‘SELECt’ will be displayed. By depressing the appropriate key, you can select any one of the following modes: (a) transmit, (b) receive, (c) setup, (d) play, (e) continue, and (f) clear. 2. Press CNTL+TRANSMIT keys for entering into the transmit mode. A message ‘trAnSt’ appears for a second, after which you can enter your message. 3. At the end of the message you have to enter ‘]’ symbol (by pressing SHIFT+] keys, i.e. 66H) for invoking the microprocessor. 4. By the use of arrow keys (à or ß) or by TAB (TAB R or TAB L) keys, set the location in the message at which the transmission is to start. If you want to transmit the message from beginning, depress CNTL+TRANSMIT keys again for getting into the first character.
ELECTRONICS FOR YOU ❚ MARCH 2001
keys can be used, at any time, if needed.
Construction PCB designed particularly for this circuit (as given in Fig. 2, with component layout shown in Fig. 3) is needed for making this circuit. IC bases are preferred for fixing the ICs. For continuous operation, provide a heat sink for the regulator IC. Since this circuit is based on time comparison, it is necessary to use the correct frequency crystal (6.144 MHz). EFY Note. Although the circuit has been fully tested using the given firmware, elaboration of certain software instructions, requested from the author, is still awaited. These clarification, when received, will be suitably published in a coming issue.
April
2001
Circuit Ideas
2001
CIRCUIT
EEPROM W27C512 (WINBOND) ERASER
IDEAS
EDI DWIV S.C.
J.P. SHARMA PROMs (electrically erasable PROMs) are generally erased by ultraviolet rays, and it takes half an hour or so to erase the data in an ERPOM. Nowadays a special EEPROM from Winbond is available in the market, which is being used in telecommunication due to its low cost. The simple, low-cost circuit presented here takes only 100 ms to erase old programs electrically. The programming voltage VPP for the mentioned IC is 12.7V, unlike the 28xxxx series EEPROMs that can be written to or read like a RAM, in situ. Multiple ICs connected in parallel
E
sets VR1 and VR2 and capacitor C1. The ‘on’/‘off’ time of pulse may be set with the help of an oscilloscope or by taking appropriate values of presets VR1 and VR2 (in-circuit resistances) and capacitor C1 using the following relationship: On time=0.69VR1xC1=Off Time= 0.69VR2xC1=100 milliseconds IC1 (7812) and IC2 (7805) are voltage regulator ICs that are used to obtain regulated 14V DC and 5V DC, respectively, required for operation of the circuit. The clock with time period of 200 milliseconds is fed to IC4 (CD4017). In this IC, the output is available successively only at
can be erased simultaneously using the given circuit. The circuit requires 15V to 20V DC. Timer IC3 (LM555) is used for generation of clock pulses of 200 millisecond time period with an ‘on’ time of 100 milliseconds. Pulse time is achieved by using pre-
one of the output pins with a delay of 200 milliseconds when reset pin 15 is low. The 14V DC is made available via transistors T1 and T2 to pins 22 and 24 of IC5 (27C512, which is the IC under erasure). As soon as push-to-on switch S1 is pressed momentarily, it resets IC4 by ap-
ELECTRONICS FOR YOU ❚ APRIL 2001
plication of 5V DC to reset pin 15, and the output at pin 3 (Q0) goes high. This high output is shifted to the next output pin with the successive clock pulse received at pin 14. Q5 output from pin 1 of IC4 is inverted using transistor T3 and is given to chip-enable pin 20 of IC5, when 14V DC is already available at pins 22 and 24 of IC5. All address pins, except pin 24 (A9), are set low and all data pins (11 through 13 and 15 through 19) are at high level (+5V). Then pins 22 and 24 are pulsed low for 100 milliseconds. Immediately all data (cells) are set high. (Data output is high only in erased condition.) At the end when Q9 output of IC4 goes high, transistor T4 conducts, pulling its collector low. LED1 glows to indicate completion of erasure. Simultaneously, pin 4 of timer IC3 is taken low to stop generation of further clock pulses until IC4
is reset. Insert the next IC to be erased in IC5 socket (preferably use a ZIF socket) and reset IC4 by pushing switch S1 momentarily. It takes only 100 milliseconds to erase the EEPROM IC.
CIRCUIT
INTELLIGENT ELECTRONIC LOCK
IDEAS
EDI DWIV S.C.
K. UDHAYA KUMARAN his intelligent electronic lock circuit is built using transistors only. To open this electronic lock, one has to press tactile switches S1 through S4 sequentially. For deception you may annotate these switches with different numbers on the control panel/ keypad. For example, if you want to use ten switches on the keypad marked ‘0’
T
ration of 0.75 second to 1.25 seconds. The relay will not operate if ‘on’ time duration of each tactile switch (S1 through S4) is less than 0.75 second or more than 1.25 seconds. This would amount to rejection of the code. A special feature of this circuit is that pressing of any switch wired across disable switch (S6) will lead to disabling of the whole electronic lock circuit for about
through ‘9’, use any four arbitrary numbers out of these for switches S1 through S4, and the remaining six numbers may be annotated on the leftover six switches, which may be wired in parallel to disable switch S6 (shown in the figure). When four password digits in ‘0’ through ‘9’ are mixed with the remaining six digits connected across disable switch terminals, energisation of relay RL1 by unauthorised person is prevented. For authorised persons, a 4-digit password number is easy to remember. To energise relay RL1, one has to press switches S1 through S4 sequentially within six seconds, making sure that each of the switch is kept depressed for a du-
one minute. Even if one enters the correct 4-digit password number within one minute after a ‘disable’ operation, relay RL1 won’t get energised. So if any unauthorised person keeps trying different permutations of numbers in quick successions for energisation of relay RL1, he is not likely to succeed. To that extent, this electronic lock circuit is foolproof. This electronic lock circuit comprises disabling, sequential switching, and relay latch-up sections. The disabling section comprises zener diode ZD5 and transistors T1 and T2. Its function is to cut off positive supply to sequential switching and relay latch-up ELECTRONICS FOR YOU ❚ APRIL 2001
sections for one minute when disable switch S6 (or any other switch shunted across its terminal) is momentarily pressed. During idle state, capacitor C1 is in discharged condition and the voltage across it is less than 4.7 volts. Thus zener diode ZD5 and transistor T1 are in non-conduction state. As a result, the collector voltage of transistor T1 is sufficiently high to forward bias transistor T2. Consequently, +12V is extended to sequential switching and relay latch-up sections. When disable switch is momentarily depressed, capacitor C1 charges up through resistor R1 and the voltage available across C1 becomes greater than 4.7 volts. Thus zener diode ZD5 and transistor T1 start conducting and the collector voltage of transistor T1 is pulled low. As a result, transistor T2 stops conducting and thus cuts off positive supply voltage to sequential switching and relay latch-up sections. Thereafter, capacitor C1 starts discharging slowly through zener diode D1 and transistor T1. It takes approximately one minute to discharge to a sufficiently low level to cutoff transistor T1, and switch on transistor T2, for resuming supply to sequential switching and relay latch-up sections; and until then the circuit does not accept any code. The sequential switching section comprises transistors T3 through T5, zener diodes ZD1 through ZD3, tactile switches S1 through S4, and timing capacitors C2 through C4. In this three-stage electronic switch, the three transistors are connected in series to extend positive voltage available at the emitter of transistor T2 to the relay latchup circuit for energising relay RL1. When tactile switches S1 through S3 are activated, timing capacitors C2, C3, and C4 are charged through resistors R3, R5, and R7, respectively. Timing capacitor C2 is discharged through resistor R4, zener diode ZD1, and transistor T3; timing capacitor C3 through resistor R6, zener diode ZD2, and transistor T4; and timing capacitor C4 through zener diode ZD3 and transistor T5 only. The indi-
CIRCUIT
vidual timing capacitors are chosen in such a way that the time taken to discharge capacitor C2 below 4.7 volts is 6 seconds, 3 seconds for C3, and 1.5 seconds for C4. Thus while activating tactile switches S1 through S3 sequentially, transistor T3 will be in conduction for 6 seconds, transistor T4 for 3 seconds, and transistor T5 for 1.5 seconds. The positive voltage from the emitter of transistor T2 is extended to tactile switch S4 only for 1.5 seconds. Thus one has to activate S4 tactile switch within 1.5 seconds to energise relay RL1. The minimum time required to keep switch S4 depressed is around 1 second. For sequential switching transistors T3 through T5, the minimum time for which the corresponding switches (S1 through S3) are to be kept depressed is 0.75 seconds to 1.25 seconds. If one operates these switches for less than 0.75 sec-
IDEAS
onds, timing capacitors C2 through C4 may not get charged sufficiently. As a consequence, these capacitors will discharge earlier and any one of transistors T3 through T5 may fail to conduct before activating tactile switch S4. Thus sequential switching of the three transistors will not be achieved and hence it will not be possible to energise relay RL1 in such a situation. A similar situation arises if one keeps each of the mentioned tactile switches depressed for more than 1.5 seconds. When the total time taken to activate switches S1 through S4 is greater than six seconds, transistor T3 stops conducting due to time lapse. Sequential switching is thus not achieved and it is not possible to energise relay RL1. The latch-up relay circuit is built around transistors T6 through T8, zener diode ZD4, and capacitor C5. In idle state, with relay RL1 in de-
ELECTRONICS FOR YOU ❚ APRIL 2001
energised condition, capacitor C5 is in discharged condition and zener diode ZD4 and transistors T7, T8, and T6 in nonconduction state. However, on correct operation of sequential switches S1 through S4, capacitor C5 is charged through resistor R9 and the voltage across it rises above 4.7 volts. Now zener diode ZD4 as well as transistors T7, T8, and T6 start conducting and relay RL1 is energised. Due to conduction of transistor T6, capacitor C5 remains in charged condition and the relay is in continuously energised condition. Now if you activate reset switch S5 momentarily, capacitor C5 is immediately discharged through resistor R8 and the voltage across it falls below 4.7 volts. Thus zener diode ZD4 and transistors T7, T8, and T6 stop conducting again and relay RL1 de-energises.
CIRCUIT
STABLE 455KHz BFO FOR SSB RECEPTION
IDEAS
MAR IL KU SUN
D. PRABAHARAN
M
ost Indian amateur radio operators prefer to operate on SSB (single sideband) and CW because these carry the signal over a long distance for a given transmitter power. Broadcast receivers are not meant to di-
rectly receive Morse code transmission on SSB and CW. Short-wave listeners require some arrangement to receive the same. One such arrangement comprises a simple IF BFO (beat frequency oscillator), which is an RF oscillator of conventional type. The output of BFO is heterodyned to beat with another frequency to obtain a resultant frequency (difference of the two frequencies) lying in the audio range (about 1 kHz). BFO can be used to get an audio note from CW reception and also to resolve SSB signals. An SSB signal is transmitted without carrier signal. In ordinary receivers, it does not produce speech with sufficient clarity. When BFO signal is heterodyned with SSB signal, this
ELECTRONICS FOR YOU ❚ APRIL 2001
RF acts like a carrier and the signal is well resolved. The BFO circuit comprises transistors T1 and T2, which are connected in a straightforward two-stage, direct-coupled, common-emitter configuration. The input and output are in phase and positive feedback between the two is provided by ceramic filter CF1. A significant amount of feedback is provided only at the operating frequency of the filter, which is 455 kHz. So the circuit oscillates at this frequency. The ceramic filter gives good frequency stability and requires no adjustment in order to produce the correct frequency. This BFO is meant for singlesideband reception only. There is no need to connect BFO to receiver. Tune your BC receiver to any SSB signal, and then on keeping BFO just close to it, you may notice some hissing noise in your receiver. Match BFO frequency to your receiver’s IF, which may be between 452 and 460 kHz, until you get clear sound. If the BFO signal is too strong, increase the distance between BFO and receiver.
CIRCUIT
IDEAS
AUTO SHUT-OFF FOR CASSETTE PLAYERS AND AMPLIFIERS
MAR IL KU SUN
ARTHUR LOUIS
H
ere are two simple, low-cost circuits that can be used to shut off the mains supply to any audio or video equipment (such as tape recorder, CD player, and amplifier). These circuits are helpful to those in the habit of falling asleep with their music system on. The circuits will also protect the equipment from getting damaged due to highvoltage spikes whenever there is a resumption of power after a break. This is possible because the equipment will get switched off automatically under such conditions but will not get switched on automatically on resumption of mains supply. The circuit in Fig. 1 can be used to shut off any cassette player that has a reliable auto-stop mechanism. Whenever switch S1 is pressed momentarily, it extends the supply to the step-down transformer of the tape recorder and charges capacitor C1 through diode D1. This, in turn, makes transistor T1 conduct and energise relay RL1 to provide a parallel path to switch S1, so that supply to the step-down transformer continues even when switch S1 is released. When any button on the cassette player is pressed, the capacitor charges through diode D2. This ensures conduction of transistor T1 and thus the continuity of operation of cassette player. However, whenever the auto-stop mechanism functions at the end of a tape, the leaf switch gets opened. This cuts the charging path for the capacitor and it starts discharging slowly. After about one minute, the relay opens and interrupts main power to the transformer. The time delay can be increased by increasing the value of capacitor C1. If the appliance used is a two-in-one type (e.g. cassette player-cum-radio), just connect another diode in parallel with diodes D1 and D2 to provide an additional path for charging capacitor C1 via the tape-to-radio changeover switch, so that when radio is played the relay does not
interrupt the power supply. The other circuit, shown in Fig. 2, functions on the basis of the signal received from preamp of the appliance used. In this circuit, opamp µA741 is wired in inverting opamp configuration. It amplifies the signal received from the preamp. Timer NE555 is used to provide the necessary time delay of about one minute. Preset VR1 is used to control the sensitivity of the circuit to differentiate be-
ELECTRONICS FOR YOU ❚ APRIL 2001
tween the noise and the signal. Resistor R4 offers feedback resistance to control the gain of the opamp. By increasing or decreasing the value of resistor R4, the gain can be increased or decreased, respectively. The preset time delay of timer NE555 (which is about one minute) can be increased by increasing the value of C4. Initial energisation of relay RL2 and charging of capacitor C4 take place on depression of switch S3 in the same manner as charging of capacitor C1 (refer Fig. 1) on depression of switch S1. As a result, pins 2 and 6 of NE555 go high and the output of timer goes low to switch off mains supply from the relay to step-down transformer X2 of the appliance. Bleeder resistor R6 is used to discharge capacitor C4. Now if signals are received from the
CIRCUIT
preamplifier, these are amplified by 741 and fed to the base of transistor T2, which keeps capacitor C4 charged through resistor R5. When there is no signal, T2 will not conduct and the capacitor slowly discharges through R6. The output of 555 goes high to switch off the relay and thus
IDEAS
the mains supply to transformer X2. Switch S2 can be depressed momentarily if the device needs to be manually switched off. Note. The 12V supply should be provided to the circuit from the equipment’s power supply. Opamp 741 should be
ELECTRONICS FOR YOU ❚ APRIL 2001
driven from the preamplifier of the gadget used, and not from its power amplifier output. Switches S1 and S2 are 2pole push-to-on switches. These can also be fabricated from 2-pole on-off switches, which are widely used in cassette players, by removing the latch pin from them.
CIRCUIT
HOUSE SECURITY SYSTEM
IDEAS
MAR IL KU SUN
MALAY BANERJEE
H
ere is a low-cost, invisible laser circuit to protect your house from thieves or trespassers. A laser pointer torch, which is easily available in the market, can be used to operate this device. The block diagram of the unit shown in Fig. 1 depicts the overall arrangement for providing security to a house. A laser torch powered by 3V power-supply is used
for generating a laser beam. A combination of plain mirrors M1 through M6 is used to direct the laser beam around the house to form a net. The laser beam is directed to finally fall on an LDR that forms part of the receiver unit as shown in Fig. 2. Any interruption of the beam by a thief/ trespasser will result into energisation of the alarm. The 3V power-supply circuit is a conventional fullwave rectifier-filter circuit. Any alarm unit that operates on 230V AC can be con-
ELECTRONICS FOR YOU ❚ APRIL 2001
nected at the output. The receiver unit comprises two identical step-down transformers (X1 and X2), two 6V relays (RL1 and RL2), an LDR, a transistor, and a few other passive com-
ponents. When switches S1 and S2 are activated, transformer X1, followed by a full-wave rectifier and smoothing capacitor C1, drives relay RL1 through the laser switch. The laser beam should be aimed continuously on LDR. As long as the laser beam falls on LDR, transistor T1 remains forward biased and relay RL1 is thus in energised condition. When a person crosses the line of laser beam, relay RL1 turns off and transformer X2 gets energised to provide a parallel path across N/C contact and the pole of relay RL1. In this condition, the laser beam will have no effect on LDR and the alarm will continue to operate as long as switch S2 is on. When the torch is switched on, the pointed laser beam is reflected from a definite point/place on the periphery of the house. Making use of a set of properly oriented mirrors one can form an invisible net of laser rays as shown in the block diagram. The final ray should fall on LDR of the circuit. Note. LDR should be kept in a long pipe to protect it from other sources of light, and its total distance from the source may be kept limited to 500 metres. The total cost of the circuit, including the laser torch, is Rs 400 or less.
CIRCUIT
IDEAS
SIMPLE WATER-LEVEL INDICATORCUM-ALARM PRADEEP G.
EDI DWIV S.C.
T
his water-level indicator-cumalarm circuit is configured around the well-known CMOS input-compatible, 7-channel IC ULN2004 Darlington array. As the water level rises in the tank, it comes in contact with probes P1 through P7 and thereby makes pins 7 through 1 high, sequentially. As a result, the corresponding output pins 10 through 16 go low one after the other, and LED1 through LED7 light up in that order. When water comes in contact with the
final probe P7, it results in sounding of the piezo-buzzer connected to output pin
ELECTRONICS FOR YOU ❚ APRIL 2001
16 along with LED7.
Construction
2001
CONSTRUCTION
ACCESS-CONTROL SYSTEM NA ANJA RUP
BHASKAR BANERJEE
T
he easy-to-construct access control (code lock) circuit presented here incorporates the following unique features: (a) Many people can use the same system with their own unique 6-digit code. (b) A single-digit system code has been included, which is common to all users of the system. It can be easily changed with the help of DIP switches.
DIP switch. If any one or more of the six consecutive keyboard-entered digits do not conform to the predetermined code, an alarm generator sounds the alarm to indicate wrong code. If the result of final comparison of all the six digits is correct, a mono multivibrator, serving as lock driver for opening/closing a lock, gets activated for a fixed preset duration. The detailed description of individual units, as shown in Fig. 2, is as follows: Description Keyboard and keyboard encoder. The block diagram of the system shown The keyboard consists of 16 push-to-on in Fig. 1 provides an overall view of its type keys in a 4x4 matrix format. It can composition and working. A 16-digit key- be made using data switches or one can pad is used for sequentially entering six use membrane-type keyboard at some exHex numbers, which are decoded by the tra cost. The keys should be numbered in keyboard encoder into their equivalent bi- Hex as shown in the figure. The encoder is built around 74C922 nary numbers and stored in separate data (IC1), which is a 16-key keyboard encoder. latches in binary form. The first three Hex numbers are used It generates a 4-bit binary number correas an address for an EPROM, which stores sponding to the key pressed; for example, a predetermined code at prefixed addresses shorting pin 1 (R1) with pin 11 (C1) genallocated to separate users or used for erates the binary equivalent of digit ‘0’. Whenever a key is pressed, the signal separate purposes. The code data output from EPROM (one byte/two nibbles) at a generated by this encoder IC is available specified address is compared with the as logic ‘high’ output at pin 12 and is next two keyboard entries in two 4-bit used to activate a piezo-buzzer (PZ1) via transistor T1 (BC547). The continuous comparators that are cascaded together. The resultant outputs of these two tone of PZ1 indicates that a key is pressed. comparators are connected to the next The key-pressed signal is also used to comparator stage, in which the last key- store data in the latches. The output from pin 12 is connected board digit (i.e. sixth Hex digit) is compared with the system code selected by to pin 13 of IC5 (CD4017 counter) for clocking at its trailing edge. On each clocking, counter IC5 advances by one count and thereby stores data in separate data latches one after the other. IC1 also holds the last number at its output pins. Fig. 1: Block diagram of the access-control system ELECTRONICS FOR YOU ❚ APRIL 2001
Data latches. There are six data latches formed from three CD4508 ICs (IC2 through IC4). Each CD4508 contains two completely independent 4-bit data latches having a common power supply. The 6-digit code is stored in these latches. The 4-bit data bus originating from the output of IC1 is connected to data input pins of all the six latches in parallel. For example, pin 17 (QA) of IC1 is connected to the corresponding pins 4 and 16 of all the latches as the LSB of 4-bit binary output from IC1. Initially, pin 3 of PARTS LIST Semiconductors: IC1 - 74C922 16-key encoder IC2-IC4 - CD4508 dual 4-bit latch IC5 - CD4017 decade counter IC6 - 27C32 EPROM IC7-IC9 - CD4063 4-bit magnitude comparator IC10 - CD4528 dual retriggerable monostable IC11 - NE555 timer IC12 - CD4069 Hex inverter T1-T4 - BC547 npn transistor T5 - SL100 npn transistor T6 - 2P4M SCR D1, D2, D4 - 1N4148 switching diode D3 - 1N4007 rectifier diode LED1-LED3 - Red LED LED4 - Green LED Resistors (¼-watt ±5% carbon, unless stated otherwise) R1, R3, R4, R15, - 10-kilo-ohm R2, R5, R8, R21, R22 - 4.7-kilo-ohm R6 - 18-kilo-ohm R7 - 10-mega-ohm R9 - 2.2-mega-ohm R10, R11, R17-R20 - 1-kilo-ohm R12-R14 - 470-ohm R16 - 47-kilo-ohm R23 - 47-ohm Capacitors: C1, C7, C8, C12 - 0.1µF ceramic disc C2 - 2.2µF, 25V electrolytic C3, C5, C6, C9, C10 - 22µF, 25V electrolytic C4, C13 - 47µF, 25V electrolytic C11 - 470µF, 25V electrolytic Miscellaneous: S1 - Push-to-on switch S2 - Push-to-off switch - 4x4 keyboard matrix PZ1 - Continuous tone-type piezobuzzer RL1 - 9V, 200-ohm, 1 C/O relay S3 - 4-way DIP switch - Regulated 5V power supply etc
Fig. 2: Schematic diagram of access-control system
CONSTRUCTION
ELECTRONICS FOR YOU ❚ APRIL 2001
IC5 provides a high output to ‘clear’ and ‘store’ pins 1 and 2 of IC2A, thereby clearing its 4-bit register. When a key is pressed, the equivalent binary code is present at data input pins of all the latches. On releasing the key, pin 12 of IC1 changes its state from ‘high’ to ‘low’, thereby generating the required clock pulse for IC5. This clocking makes pins 3 and 2 of IC5 low and high, respectively, causing the binary data corresponding to the first Hex digit keyboard entry to be stored and available at the output of IC2A. Similarly, when the second key is pressed, new data is stored in IC2B without affecting the previously stored data in IC2A. The outputs from first three data latches are connected to address pins of E P R O M 27C32 (IC6). The outputs
CONSTRUCTION
Fig. 3: Actual-size, single-sided PCB layout for access-control system
from fourth and fifth data latches are connected to two 4-bit magnitude comparators IC7 and IC8 (CD4063), and the output from sixth data latch is connected to a similar 4-bit magnitude comparator IC9 for further processing. The memory. All 8-bit codes, except the 4-bit system code, are stored at different locations (addresses) in the EPROM (IC6). Out of the six Hex digits, first five digits are used as personalised code, and out of these five digits, the first three are used to form an address for EPROM. The leftmost digit of the code is the MSD (most significant digit) and the third digit from left is the LSD (least signifi-
cant digit) of the 12-bit wide address for IC6. The fourth and fifth digits from left are to be the same as the data stored in IC6 (beforehand) at that particular address. Thus, when a code is entered via the keyboard, the fourth and fifth digits are compared with the data stored at the address formed by the first three digits. (The EPROM can be programmed with the help of ‘Manual EPROM Programmer’, and may be replaced by an EEPROM for better reliability.) Code comparator. There are three 4-bit comparators (IC7 through IC9) used in the circuit, which are cascaded together to form a 12-bit comparator. Comparators ELECTRONICS FOR YOU ❚ APRIL 2001
CONSTRUCTION
output from pin 3 of IC11 is used to drive transistor T2 (BC547) to generate a longduration alarm tone from PZ1. A common buzzer is used for key-press audio indicator and alarm generator to keep the cost low. The output from pin 3 of timer also drives LED2, which flashes at the output frequency of the astable oscillator. MMV and lock driver. When a valid code is entered, pin 6 of IC9 becomes high and triggers monostable multivibrator CD4528 (IC10) via transistor T3. On triggering, pin 6 of IC10 becomes high and remains in that state for a predetermined time period. The output at pin 6 of IC10 drives transistor T5 (SL100) to operate relay RL1. When the system is locked, red LED1 glows, and when it is unlocked, green LED4 glows. The other half of IC10 is used to keep the keyboard activated for a predetermined time. The keyboard is activated by pressing switch S1. This feature improves the security of the system.
Construction Data input/output pins are to be connected with utmost care because improper connection will force the system to work unpredictably. Also, care should be taken while using IC1, as it is quite costly. The points marked Vcc should be connected to the power supply directly. The system can be built on a generalpurpose PCB or a veroboard. A singlesided PCB layout for the circuit is, however, shown in Fig. 3, with its component layout shown in Fig. 4.
Operation
Fig. 4: Component layout for the PCB
IC7 and IC8 compare the 8-bit data output of EPROM with the corresponding fourth and fifth digits entered via the keyboard and stored in latches IC3B and IC4A. While IC7 compares the upper 4-bit output of IC6 with the contents of IC3B (i.e. the fourth digit from left), IC8 compares the lower 4-bit output of IC6 with the contents of IC4A (i.e. the fifth digit from left). Similarly, IC9 compares the last digit (i.e. the contents of IC4B) with the code entered/formed by 4-way DIP switch S3 (marked A through D), which is referred to here as the system code. This system code digit can be changed from time to time.
The result of the comparison by the three comparators is finally available from IC9. If the entered code matches with the stored data, pin 6 of IC9 goes high, indicating a correct code. Otherwise, either of pins 5 and 7 goes high depending upon the magnitude of the data. Pins 5 and 7 are connected together via diodes D1 and D2 and used as the trigger for alarm circuit. The outputs from IC9 are available only after entering the last digit. Alarm generator. The alarm generator is built around a 555 timer (IC11). The logic ‘high’ output from pin 5 or pin 7 of IC9 triggers the SCR and applies Vcc supply to IC 555 to make it oscillate. The ELECTRONICS FOR YOU ❚ APRIL 2001
Initially, when IC1 is disabled by IC10, no code can be entered. To activate the keyboard, press switch S1 momentarily. This will activate the keyboard for a predetermined time. The code should be entered within this time. Using the 4-way DIP switch S3, the system code can be changed at any time for extra security. If wrong code is entered, the buzzer sounds alarm and the red LED starts flashing. In this case, you can reset the circuit by a momentary depression of switch S2. It is to be noted that no display unit is used, to keep the code secret. But if you still prefer to have one, the same could be included. ❏
C O N S T R U C T I O N
TELEPHONE LINE-INTERFACED GENERIC SWITCHING SYSTEM PART I
EDI DWIV S.C.
AJAY SUBRAMANIAN AND NAYANTARA BHATNAGAR
Q
uite a few projects using DTMFto-BCD decoder ASIC MT 8870/ KT 3170 have appeared in EFY during the past few years. The project presented here also uses the same ASIC, but it is used here as part of a circuit in which a fairly advanced switching logic with adequate foolproofing and authentication is implemented. The major features of this circuit are: • Programmable password protection over a public network • Foolproof mechanisms for events such as time-out delays, incorrect password, and power-on initialisation • Expandable design The primary objective of this circuit is to make a fairly low-cost device for controlling up to a hundred household switches remotely over any public/private telephone network.
Description The block diagram of the system is shown in Fig. 1. It consists of the following three units: 1. The interface and control unit 2. The authentication unit 3. The main device selection and switching circuit
The interface and control unit provides control signals and BCD data to the other two units. It handles interfacing with the telephone line and also generates control signals for hanging up (HUP) and a universal reset pulse, which is used by the authentication circuit for its operation. Its design may be altered to achieve connectivity to another network, which is capable of providing certain control and data signal sequences. The authentication unit stores four presettable digits of code data and compares the same against the 4-digit DTMF code sent via the telephone lines before the time-out occurs. If the 4-digit code is found valid, the authentication unit issues an authorisation signal to the main device selection and switching unit. However if an incorrect password is entered, the device terminates the call by returning to the off-hook condition. The fifth DTMF digit determines the address of the group to be selected, while the sixth digit determines the device number that is to be selected within that group. The selected device can be switched on or switched off by a momentary depression of the telephone keypad switches marked * (code1011 binary) and # (code
Fig. 1: Block diagram of telephone line-interfaced generic switching system ELECTRONICS FOR YOU ❚ APRIL 2001
1100 binary), respectively. Thus you can select any one of the hundred devices, divided into ten groups, to be switched on/off, as desired—one at a time. The interface and control unit (Fig. 2). This unit performs the following functions: • Detects an incoming call. Counts up to a programmable number of rings and then simulates handset off-cradle condition. • Once off-hook, it must decode DTMF signals on the telephone line within a fixed time and generate appropriate BCD data and StD pulse for indicating a valid data condition. The positive edge of this StD pulse is used for subsequent operations. • Generates a universal Reset signal that includes a time-out and a power-onreset. This Reset signal is an active low pulse of programmable duration. • Generates a hang-up (HUP) signal on expiry of the time-out and uses this signal internally to take the device offline. When a call arrives, a 75-80V AC ring signal is available on the lines. This ring signal is coupled to optocoupler Opto-1 (MCT2E) via DC blocking capacitor C1 and current-limiting resistor R1. LED1 serves as a ring indicator and as an antiparallel diode to the in-built LED of the optocoupler for working with AC ring signal. The output of optocoupler triggers timer IC1, which is configured as a monostable retriggerable flip-flop to provide a pulse output to be used as a clock for decade counter IC2 (CD4017) with decoded outputs. The pulse-width of monostable should be slightly greater than 0.6 second to ensure that the pulse does not terminate during the 0.2-second pause between a pair of ring signals of 0.4-second dura-
C O N S T R U C T I O N
Fig. 2: Circuit diagram of the interface and control unit
tion. Thus the monostable produces one pulse for each ring (in fact, a pair), which clocks CD4017 counter. IC2 will freeze after counting a preprogrammed number of rings. This number is determined by its output pin which is tied to its pin 13. In Fig. 2 pin 9 (O8 output) is shorted to pin 13. Thus count of IC2 is frozen at the beginning of the eighth ring.
The first pulse from IC1 also triggers the first stage of monostable multivibrator 74123 (IC5), which causes the Reset output to go high. As a result, CD4017 (IC2) is enabled (which was otherwise reset, when no ring signal was present). Also, the authentication circuit is enabled to receive BCD data and control signals, as and when generated by CM8870 (IC4). If the preset count is reached and ELECTRONICS FOR YOU ❚ APRIL 2001
the call has not been answered yet (local telephone handset still on cradle), the counter (IC2) is frozen and ‘D’ flip-flop (IC3A) is set. This activates relay RL1 that places a 220-ohm load across the lines to simulate handset off-cradle condition and also enables CM8870 (IC4) by applying a ‘low’ at its inhibit (active high) pin 5. This causes the ring signal, in turn, to be taken off the telephone lines (by telephone exchange) and establish a connection (analogous to the maturity of a call). The circuit is now ready to receive signals from the remote-end telephone. In case the call is answered from the local telephone before the preset count of IC2 is reached, the ring ceases as the local telephone is in off-hook condition. Since there is no other way of re-triggering IC5, a time-out eventually occurs and the device reinitialises all units automatically. The device is also protected against activation by dialing from a parallel phone instrument, since the ring signal is necessary to power up the ASIC MT8870 (after a pre-programmed number of rings). CM8870 (IC4) generates an StD pulse whenever fresh data is latched onto its outputs. This signal is used as a ‘data valid’ gate wherever appropriate. Also, when a key is pressed, an ESt (Early steering) pulse is generated at its pin 16, which lasts till the key is pressed. This ESt pulse is used for clocking IC12B in the authentication and control unit and retriggering monostable multivibrator 74123 (IC5), extending the duration of Reset pulse. This ensures that the circuit will operate as long as the user
C O N S T R U C T I O N
Fig. 3: The authentication unit circuit diagram
used to trigger the second stage of monostable multivibrator 74123 (IC5). The complemented output 2Q of the second stage of IC5 is a HUP (hang-up) signal that clears relay driver flipflop 74LS74 (IC3A), thus causing the device to hang up, and inhibit IC4. It resets CD4017 (IC2) counter that counts the number of rings. Also, as a Reset pulse goes low, it resets the authorisation circuit. The additional circuitry around the input of IC4 protects inbuilt opamp input terminals within the chip. The power-on-reset circuit comprises resistor R5 and capacitor C10. It resets the device when power to the circuit is switched on. Since it is low for some time after power is switched on, it resets the flip-flop (IC3A) and decade counter CD4017 (IC2). Fig. 4 shows the relative timing waveforms pertaining to this unit. LED2 through LED5 are used to show the BCD output for the DTMF code received over the telephone lines (decoded after relay RL1 has energised). The authentication unit (Fig. 3). This circuit receives BCD data and StD control signal initially. It outputs authorisation (Auth) signal only when the correct security code has been entered. Control pulses can reach the ‘main switching unit’ only when this signal is low (implying that authentication of the four digit code sent over the telephone lines has been verified). Note that when a wrong code is received, IC9A clocks IC9B and a low is latched by IC9B. As a result the Q2 out-
presses keys within preset time intervals, or else a time-out is decreed and the device is reset. The resetting process includes hangup (HUP) state, clearing the authentication circuit status, and consequently deactivating the main switching circuit,
thus restoring the device to its initial state. (The flip-flops, which control devices in the main device selection and switching unit, are allowed to retain their states.) If the time-out period expires, the Reset pulse falls and the falling edge is ELECTRONICS FOR YOU ❚ APRIL 2001
C O N S T R U C T I O N
Fig. 4: Signal waveforms of the interface and control unit
Fig. 5: Method of programming code using DIP switches
put of IC9B goes high and saturates transistor T2 in the interface and control unit and thereby shunts capacitor C10 to ground, thus simulating a power-on-reset condition. As a consequence CLR signal (at output of IC6A) is activated and the line interface circuit is initialised. Also, since the monoshot IC5 is cleared, Reset goes low (active) and resets the authentication unit also. When the Authentication unit is initialised, IC9A and 9B are set, which causes Q2 output of IC9 to be reset, and thus transistor T2 is cut off again. Capacitor C10 now charges through resistor R5 as it did when the circuit was initially switched on. The Reset signal is initially low. As a result, this circuit is in its initialised state, wherein IC13 (CD4017) is reset and ICs 9A and 9B (7474) are set (i.e. their Q outputs are high and Q outputs are low). Also, IC12A has its CLR pin low and it is in reset state with its Q pin low. As stated earlier, the Auth signal is initially high. The password consisting of four 4-bit words is applied at the input pins D0_0 through D0_3 to D3_0 through D3_3 of 74LS244 ICs 15 and 14 respectively as shown in Fig. 3. These words may be programmed using thumbwheel switches or arrays of DIP switches with pull-down resistors as shown in Fig. 5.
As soon as the device establishes a call (i.e. relay RL1 energises after a preprogrammed number of rings), the authentication unit (and not the main device selection and control unit) is activated due to a high Reset pulse that is generated as soon as the ring arrives and also on every pressing of a key due to (ESt) signal from IC4 via OR gate (IC7A), which triggers IC5. Now the caller is expected to enter the 4-digit password sequence from the remote telephone set in DTMF mode. Initially, only the first word (nibble) of the array of tri-state buffer drivers (ICs 74LS244) is enabled by O0 output of IC13 (CD4017). As a result, the first 4-bit programmed word is applied to the ‘P’ inputs of 4-bit comparator IC 74LS85 (IC8). LED7 through LED10 indicate the preset data present at ‘P’ inputs of the comparator. The other 4-bit ‘Q’ inputs for comparison are obtained from the BCD output decoded by IC4 upon pressing a DTMF telephone key at the remote end. This comparator result is available at pin 6 of IC8 before the arrival of StD pulse. On the arrival of StD pulse, the output of the comparator is latched into ‘D’ flip-flop (IC9A). Initially, both flip-flops (IC9A and 9B) are set, as explained earlier. So the ‘CLK’ input of the second flipflop (IC9B) is low. If at any instant, a low is latched into the first flip-flop IC9A (as a result of a failed match between the preset code and the code entered via the remote telephone set), the second flip-flop (IC9B) is clocked, and it latches a low at its Q output. This resets decade counter IC13 via inverter IC11F. The Q2 output of IC9B is normally low. But when a wrong password is entered, this output goes high. As a result, transistor T2 (2N2222) of the interface and control unit, grounds the poweron-reset capacitor C10, as stated earlier. Thus the unauthorized call is terminated when the CLR signal (from the output of IC6A) is activated. As a result, IC2 and IC3A are reset (asynchronously) and the ELECTRONICS FOR YOU ❚ APRIL 2001
off cradle simulation circuit is deactivated. Also since the Reset signal is low, all other units are initialised. This feature ensures that a denial-of-service attack (wherein unauthorised agents engage the system and thus prevent authorised users from using it) is discouraged. However, if correct codes are entered, each time when a StD pulse arrives, it clocks CD4017 (IC13) counter so that the next word is applied at the input of the comparator. The result of the current comparison (high) is latched into the first ‘D’ flip-flop (IC9A). When the user presses all four keys in the correct sequence, the first flip-flop always latches a high and the second flip-flop is never clocked. At the end of the sequence, when the last digit is compared and the result is latched, O4 output of CD4017 (IC13) goes high, and as a result, IC12A is clocked and latches a ‘high’ at its Q output and the input to inverter gate IC11E and ‘D2’ pin of flipflop IC12B goes high. Simultaneously, signal at the output of gate IC11E goes low. This low signal at pin 12 of IC10D AND gate disables the gate from accepting any further StD pulses. So the authentication unit is bypassed and subsequent BCD data and StD pulses are transmitted to the main switching unit. The ESt pulse associated with fifth BCD data, latches the high signal at D2 input of IC12 to its Q2 output, while its Q2 output (Auth) goes low to activate the main device selection and switching unit at the start of fifth code. When the Reset signal goes high, the output of inverter gate IC11F goes low. This enables IC13 (CD4017) again by taking its MR pin low. At the same time, the high ‘Preset’ signal at both the flipflops (IC9A and IC9B) keeps them enabled. When the code is not entered within preset period, the Reset signal goes low on expiry of the time-out period, the circuit again goes back to its initial state by taking the preset pin on the flip-flops (IC9A and 9B) low and MR pin of CD4017 (IC13) high. Simultaneously, IC12A is cleared (its Q output goes low). As a result, Auth output goes high and the main device selection and switching circuit is initialised and deactivated. Since the initialised state is maintained as long as the Reset signal is low, any possibility of noise triggering is eliminated. To be continued….
May
2001
Circuit Ideas
2001
CIRCUIT
IDEAS
PRECISION INDUCTANCE AND CAPACITANCE METER
MAR IL KU SUN
P. THANGAVEL
T
his circuit for measurement of inductance and capacitance can be used to test whether the values of inductors and capacitors quoted by the manufacturer are correct. The principle used in the circuit is based on the transient voltages produced across inductors and capacitors connected as series R-L and R-C networks, respectively, across a constant voltage source. The time constant for R-C and R-L networks is given by the relationships t=RxC and L/R, respectively, where resistance R is in ohms, capacitance C in Farads, inductance L in Henries, and time t in seconds. The voltage across capacitor in R-C network rises exponentially to 0.632 of the applied voltage and voltage across inductor in R-L network degrades exponentially to 0.368 of the applied voltage in one RxC and one L/R time (referred to as time constant T of the combination), respectively. When the inductor/capacitor under test is connected across terminals A and B shown in the circuit, it is discharged through the normallyclosed contacts of two-way push-toon/off switch S1.
When switch S1 is pushed, the capacitor’s voltage begins to grow (or the inductor’s voltage begins to drop). Simultaneously, the output of timer 555 IC, which is wired as an astable multivibrator, is passed through NOR gates N1 and N2 and applied to the counter circuit. When the time constant (one CxR or one L/R, as the case may be) reaches, gate N2 is inhibited as its pin 2 goes high and the counter circuit freezes. Mode switch S2 is to be kept in position ‘a1’ for capacitance measurement and in position ‘a2’ for inductance measurement. As series resistance R1 is 1 kilo-ohm,
ELECTRONICS FOR YOU ❚ MAY 2001
the capacitance value is given by the relationship C=Tx10–3 while the inductor value is given by the relationship L=Tx103. The time period (1/frequency) of timer 555 (IC2) is adjusted for 1 ms and 1 µs in ‘b1’ and ‘b2’ positions, respectively, of the range switch. The values of capacitors and inductors covered in each range, together with displayed values, are shown in the table. From the table it is obvious that this circuit can measure capacitance from 1 nF to 9,999 µF and inductance from 1 mH to 9999 H. While presets VR1 and VR2 are to be adjusted for the in-circuit value of 1.717 kilo-ohm each, the in-circuit value of preset VR3 is close to 4.7 kilo-ohm. If a regulated +5V is not used, the measurement of capacitance and inductance will be imprecise. Given below are some important points to be taken care of: 1. The position of mode-select switch S2 and range-select switch S3 should be changed before switch S1 is pressed. 2. If the circuit is allowed to function
CIRCUIT
IDEAS
and when it is in position a2, 555 IC Capacitance Displayed inductances Time period range value C=Tx10– 3 can be mea1 ms When T=1 ms, Capacitance in sured. (Switch S3 in C=1 µF µF and inductance 4. When position b1) When T= in H range-select 9999 ms, switch S3 is in C=9999 µF 1 µs When T=1 µs, When T=1 µs, Capacitance in nF position ‘b1’, (Switch S3 in C=1 nF L=1 mH and inductance the output of position b2) When T=9999 µs, When T=9999 µs, in mH 555 IC will C=9999 nF L=9.999H have a time =9.999 µF =9999 mH period of 1 ms until it displays a constant value, the (frequency = 1 kHz), and when it is in maximum time taken for measurement position ‘b2’, the output of 555 IC will will be 10 seconds. have a time period of 1 µs. (EFY lab note. 3. When mode-select switch S2 is in The guaranteed frequency of NE555 is position a1, capacitances can be measured, limited to 500 kHz, and hence it may not TABLE Inductance range L=Tx103 When T=1 ms, L=1H When T=9999 ms, L=9999 H
ELECTRONICS FOR YOU ❚ MAY 2001
be possible to get 1µs period. One may therefore use a 2nF capacitor to get a period of 2 µs and multiply the displayed value by 2, in b2 range.) 5. Use a breadboard for connecting inductors or capacitors across terminals A and B. 6. Using both the ranges for measuring an inductor or capacitor enables one to obtain the accurate value. For example, a 4.7µF capacitor will display only 4 µF when measured in range b1 , while in b2 range it will display 4700 nF (or 4.7 µF). 7. Don’t press switch S1 before inserting the capacitor or the inductor between terminals A and B.
CIRCUIT
IDEAS
UNDER-/OVER-VOLTAGE BEEP FOR MANUAL STABILISER
MAR IL KU SUN
K. UDHAYA KUMARAN anual stabilisers are still popular because of their simple construction, low cost, and high reliability due to the absence of any relays while covering a wide range of mains AC voltages compared to that handled by automatic voltage stabilisers. These are used mostly in homes and in business centres for loads such as lighting, TV, and fridge, and in certain areas where the mains AC voltage fluctuates between very low (during peak hours) and abnormally high (during non-peak hours). Some manual stabilisers available in the market incorporate the high-voltage
M
eration is very irritating and inconvenient for the user. This under-/over-voltage audio alarm circuit designed as an add-on circuit for the existing manual stabilisers overcomes the above problem. Whenever the stabiliser’s output voltage falls below a preset low-level voltage or rises above a preset high-level voltage, it produces different beep sounds for ‘high’ and ‘low’ voltage levels—short-duration beeps with short intervals between successive beeps for ‘high’ voltage level and slightly longerduration beeps with longer interval between successive beeps for ‘low’ voltage
auto-cut-off facility to turn off the load when the output voltage of manual stabiliser exceeds a certain preset high voltage limit. The output voltage may become high due to the rise in AC mains voltage or due to improper selection by the rotary switch on manual stabiliser. One of the major disadvantage of using a manual stabiliser in areas with a wide range of voltage fluctuations is that one has to keep a watch on the manual stabiliser’s output voltage that is displayed on a voltmeter and keep changing the same using its rotary switch. Or else, the output voltage may reach the preset autocut-off limit to switch off the load without the user’s knowledge. To turn on the load again, one has to readjust the stabiliser voltage using its rotary switch. Such op-
level. By using these two different types of beep sounds one can readily readjust the stabiliser’s AC voltage output with the help of the rotary switch. There is no need of frequently checking voltmeter reading. It is advisable to preset the high-level voltage 10V to 20V less than the required high-voltage limit for auto-cut-off operation. Similarly, for low level one may preset low-level AC voltage 20V to 30V above minimum operating voltage for a given load. The primary winding terminals of step-down transformer X1 are connected to the output terminals of the manual stabiliser. Thus, 9V DC available across capacitor C1 will vary in accordance with the voltage available at the output terminals of the manual stabiliser, which is ELECTRONICS FOR YOU ❚ MAY 2001
used to sense high or low voltage in this circuit. Transistor T1 in conjunction with zener diode ZD1 and preset VR1 is used to sense and adjust the high-voltage level for beep indication. Similarly, transistor T2 along with zener ZD2 and preset VR2 is used to sense and adjust low voltage level for beep indication. When the DC voltage across capacitor C1 rises above the preset high-level voltage or falls below the preset low-level voltage, the collector of transistor T2 becomes high due to non-conduction of transistor T2, in either case. However, if the DC voltage sampled across C1 is within the preset high- and low-level voltage, transistor T2 conducts and its collector voltage gets pulled to the ground level. These changes in the collector voltage of transistor T2 are used to start or stop oscillations in the astable multivibrator circuit that is built around transistors T3 and T4. The collector of transistor T4 is connected to the base of buzzer driver transistor T5 through resistor R8. Thus when the collector voltage of transistor T4 goes high, the buzzer sounds. Preset VR3 is used to control the volume of buzzer sound. In normal condition, the DC voltage sampled across capacitor C1 is within the permissible window voltage zone. The base of transistor T3 is pulled low due to conduction of diode D2 and transistor T2. As a result, capacitor C2 is discharged. The astable multivibrator stops oscillating and transistor T4 starts conducting because transistor T3 is in cut-off state. No beep sound is heard in the buzzer due to conduction of transistor T4 and non-conduction of transistor T5. When the DC voltage across capacitor C1 goes above or below the window voltage level, transistor T2 is cut off. Its collector voltage goes high and diode D2 stops conducting. Thus there is no discharge path for capacitor C2 through diode D2. The astable multivibrator starts
CIRCUIT
oscillating. The time period for which the beep is heard and the time interval between two successive beeps are achieved with the help of the DC supply voltage, which is low during low-level voltage sampling and high during high-level voltage
IDEAS
sampling. The time taken for charging capacitors C2 and C3 is less when the DC voltage is high and slightly greater when the DC voltage is low for astable multivibrator operation. Thus during lowlevel voltage sensing the buzzer beeps for
ELECTRONICS FOR YOU ❚ MAY 2001
longer duration with longer interval between successive beeps compared to that during high-voltage level sensing. This circuit can be added to any existing stabiliser (automatic or manual) or UPS to monitor its performance.
CIRCUIT
IDEAS
ULTRA-SENSITIVE SOLIDSTATE CLAP SWITCH
MAR IL KU SUN
PRADEEP G.
H
ere is the circuit of a highly sensitive clap switch that can be operated from a distance of up to 10 metres from the microphone. Signals picked up by the microphone are amplified by transistors T1, T2, and
T3. Diode D1 detects clap signals and the resulting positive voltage is applied to the base of transistor T4. The output from transistor T4 is further amplified by transistor T5, whose output is used to trigger a monostable multivibrator wired around
ELECTRONICS FOR YOU ❚ MAY 2001
the 555 timer (IC1). The output of IC1 is used as a clock for decade counter 4017 (IC2) that is wired as a divide-by-two counter. For each successive clap, transistor T6 conducts and cuts off alternately. As a result, for each clap signal, the lamp is either switched ‘on’ or ‘off’. Triac 8T44A (or ST044) can drive load of up to 4-amp rating. The 12V DC for operation of the circuit is directly derived from the mains using rectifier diode D2, current-limiting resistor R16, and 12V zener ZD1 shunted by filter capacitor C7.
CIRCUIT
IDEAS
15-STEP DIGITAL POWER SUPPLY ere is a simple circuit to obtain variable DC voltage from 1.25V to 15.19V in reasonably small steps as shown in the table. The input voltage may lie anywhere between 20V
down by closing switch S2. The output of counter IC2 is used to realise a digitally variable resistor. This section consists of four N/O reed relays that need just about 5mA current for their
ing resistor across the relay contacts gets connected to the circuit. The table shows the theoretical output for various digital input combinations. The measured output is nearly equal to the theoretically calculated output across regulator IC3 (LM317). The output voltage is governed by the following relationship as long as the input-to-output differential is greater than or equal to 2.5V: Vout = 1.25(1+R2'/R1') Where, R1' = R15 = 270 ohms (fixed)
and 35V. The first section of the circuit comprises a digital up-down counter built around IC1— a quad 2-input NAND schmitt trigger (4093), followed by IC2— a binary up-down counter (4029). Two gates of IC 4093 are used to generate up-down logic using push buttons S1 and S2, respectively, while the other two gates form an oscillator to provide clock pulses to IC2 (4029). The frequency of oscillations can be varied by changing the value of capacitor C1 or preset VR1. IC2 receives clock pulses from the oscillator and produces a sequential binary output. As long as its pin 5 is low, the counter continues to count at the rising edge of each clock pulse, but stops counting as soon as its pin 5 is brought to logic 1. Logic 1 at pin 10 makes the counter to count upwards, while logic 0 makes it count downwards. Therefore the counter counts up by closing switch S1 and counts
operation. (EFY lab note. The original circuit containing quad bilateral switch IC 4066 has been replaced by reed relays operated by transistorised switches because of unreliable operation of the former.) The switching action is performed using BC548 transistors. External resistors are connected in parallel with the reed relay contacts. If particular relay contacts are opened by the control input at the base of a transistor, the correspond-
and R2' = R11 + R12 + R13 + R14 = 220 + 470 + 820 +1500 ohms = 3,010 ohms (with all relays energised) One can use either the binary weighted LED display as indicated by LED1 through LED4 in the circuit or a 74LS154 IC in conjunction with LED5 through LED20 to indicate one of the 16 selected voltage steps of Table I. The input for IC4 is to be tapped from points
NAVEEN THARIYAN
H
RUP
ANJA
ELECTRONICS FOR YOU ❚ MAY 2001
NA
CIRCUIT
IDEAS
TABLE Binary output 0000 0001 0010 0011 0100 0101 0110 0111 1000 1001 1010 1011 1100 1101 1110 1111
Equivalent dec no. 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
LED4 R14 (W) Shorted Shorted Shorted Shorted Shorted Shorted Shorted Shorted 1500 1500 1500 1500 1500 1500 1500 1500
LED3 R13 (W) Shorted Shorted Shorted Shorted 820 820 820 820 Shorted Shorted Shorted Shorted 820 820 820 820
marked ‘A’ through ‘D’ in the figure. This arrangement can be used to replace the LED arrangement at points A, B, C, and D. This 74LS154 IC is a decoder/ demultiplexer that senses the output of IC2 and accordingly activates only one of its 16 outputs in accordance with the
LED2 R12 (W) Shorted Shorted 470 470 Shorted Shorted 470 470 Shorted Shorted 470 470 Shorted Shorted 470 470
LED1 R11 (W) Shorted 220 Shorted 220 Shorted 220 Shorted 220 Shorted 220 Shorted 220 Shorted 220 Shorted 220
R2' (W) 0 220 470 690 820 1040 1290 1510 1500 1720 1970 2190 2390 2540 2790 3010
Vout (V) 1.25 2.27 3.43 4.44 5.05 6.06 7.22 8.24 8.19 9.21 10.37 11.39 11.99 13.01 14.17 15.19
count value. LEDs at the output of this IC can be arranged in a circular way along side the corresponding voltages.
Working When the power is switched on, IC2 re-
ELECTRONICS FOR YOU ❚ MAY 2001
sets itself, and hence the output at pins 6, 11, 14, and 12 is equivalent to binary zero, i.e. ‘0000’. The corresponding DC output of the circuit is minimum (1.25V). As count-up switch S1 is pressed, the binary count of IC2 increases and the output starts increasing too. At the highest count output of 1111, the output voltage is 15.19V (assuming the in-circuit resistance of preset VR2 as zero). Preset VR2 can be used for trimming the output voltage as desired. To decrease the output voltage within the range of 1.25V to 15.2V, count-down switch S2 is to be depressed. Notes. 1. When relay contacts across a particular resistor are opened, the corresponding LED glows. 2. The output voltages are shown assuming the in-circuit resistance of preset VR2 as zero. Thus when the in-circuit resistance of preset VR2 is not zero, the output voltage will be higher than that indicated here.
CIRCUIT
MICROPHONE FOR COMPUTER
IDEAS
EDI DWIV S.C.
VYJESH M.V.
B
uying a microphone for a computer is costly. Especially when there is a need to have two microphones—one for modem and another for sound card—or if the present microphone is not working properly and needs to be replaced, you are likely to feel the burden of extra cost. Here is a low-cost microphone circuit that comes within your budget. All sound cards and modems have a
socket for microphone that is in compatible with stereo jack pins. The stereo socket takes condenser microphone as input and provides the necessary positive voltage for a condenser microphone. Before building the full circuit, connect three wires to the jackpin, switch on the computer, and insert the jack pins; into the socket of the sound card. With
ELECTRONICS FOR YOU ❚ MAY 2001
the help of a multimeter, find out the positive terminal out of the three wires. There exists a potential difference of 4V or so between the positive and ground terminals. The third terminal will obviously be for the signal input. The positive terminal is used for biasing the condenser microphone. After identifying all the terminals, connect them as shown in the accompanying circuit diagram.
Construction
2001
CONSTRUCTION
PROGRAMMABLE MELODY GENERATOR - PART I
NA ANJA RUP
VYJESH M.V.
A
number of melody generator circuits based on chips like UM3481, UM3482, UM34815A, UM66, etc have appeared in EFY. All these UMC chips contain preprogrammed masked ROM and are not field-programmable as such. Here is the detailed design of a typical melody generator circuit using different types of memories, including EPROM, RAM, and ROM (hard-wired). As soon as the power is switched on to UMXX series melody generators, a tune is heard, which stops after a while. When a switch on the melody generator is pressed, the second tune is heard. If the chip is capable of producing twelve tunes, each successive depression of the switch results in a new tune being played. After the twelfth tune has been played, the next depression of the switch causes the first tune to repeat, and so on. The circuit presented here can be programmed exactly the same way.
Basics of music Generally, an electronic organ or piano is played with both hands. Now imagine playing a 32-key organ with a single finger. In that case, only one key can be pressed at a time and hence only one note can be heard. Considering that the time taken by the finger to move from one key to another is very short, the re-
quired notes can be played properly and hence the tune can be heard. The notes can also have breaks in between. This feature can be explained by considering five notes written in the following two ways: 1. SA RE GA MA PA 2. SA---RE GA---MA PA In the first case the notes are continuous. In the second case there are breaks (no sound), indicated by ‘—’ for a stipulated amount of time, in between SA and RE as well as GA and MA. Each of the circuits explained in this project incorporates the break (no sound) feature. You should make sure that you have access to a musician before attempting any of the circuits. In addition, you would need a computer and a frequency meter or a digital multimeter. The computer is required to test the tunes, i.e. to make sure that the given notes match the tune of a given song. A brief on music from the software article ‘Generation of Indian Classical Music on a Microprocessor’ by Prof. V.V. Athani, published in April ’94 issue of EFY, is as follows: “Taking into account only one electronic organ (piano), the number of notes in music are only seven—SA RE GA MA PA DHA NI. But these basic notes are divided into three octaves (refer Fig. 4), where each octave also has notes called
Fig. 1: Block diagram of EPROM-/RAM-based melody generator ELECTRONICS FOR YOU ❚ MAY 2001
half notes. So each octave has twelve notes. On a piano keyboard, black keys in between white keys produce the average frequency of adjacent keys. For example, ‘SA’ has a frequency of 595 Hz and ‘RE’ has a frequency of 668 Hz. When a black key in between them is pressed, a frequency of 631.5 Hz is produced. These black keys are called halfnote keys.” Here we have selected a total of 28 notes, including all notes from the middle octave, eleven notes from upper octave, and a few from the lower octave. All the 28 notes with their respective frequencies are given in Table I.
Software and testing of notes Before moving to the software program, let us see how the notes for a tune can be obtained. Give your musician the song for which you need notes. Write those notes in terms of SA RE GA etc, making sure that all the notes of the tune lie within the range of the 28 notes given in Table I. No sound in between the notes, including its duration, as also the duration of each particular note, should be taken into account. For example, if in a tune the time period of a note SA is 500 ms and that of RE 1500 ms, the two notes can be written as SA RE RE RE. Similarly, no sound in between can be written as SA RE-RESA. The notes so obtained have to be converted into data characters. This can be done directly by using Table I; for example, SA-RE RE GA---MA can be written as C-E E G---H. Execute the program (refer Appendix ‘A’ for the source code of the program) and enter the delay value (say, 300). Now enter the first line of the tune and press ‘Enter’ key. The tune can be heard. This tune can be repeated by pressing ‘R’. If this tune needs to be changed, or a new tune is to be entered, press any key. In this way all the lines in a tune are tested line by line. After testing all the lines, enter all the lines of the tune once again and recheck the tunes until
CONSTRUCTION
you are satisfied. Press ‘E’ to quit the program. Now convert the tunes (data characters) to hexadecimal values using Table I. These hexadecimal values are to be entered into EPROM/ RAM at consecutive locations to get the tune.
Fig. 2: Main circuit of EPROM-/RAM-based melody generator
EPROM-/RAM-based melody generator
ELECTRONICS FOR YOU ❚ MAY 2001
Since most parts of the circuits for EPROM- and RAM-based melody generators are similar, the main circuits for both versions have been integrated in Fig. 2. Relevant changes have been described appropriately. The common block diagram for EPROMand RAM-based melody generators is shown in Fig. 1. A low-frequency oscillator followed by a binary counter is used to generate the addresses for EPROM/RAM. In the case of EPROM, the preprogrammed data output is directly coupled to two 1-of-16 decoders (one for upper nibble and the other for lower nibble of data). However, in RAM based-circuit, a keyboard is deployed at the time of writing the data at specified locations (addresses) into the RAM. Thereafter the keyboard is detached and data output pins are connected to two 1-of-16 decoders, as in EPROMbased circuit. Only 28 outputs (out of 32 outputs) of the two decoders, with each representing a unique note, are used in conjunction with individual presets to control the oscillator’s
CONSTRUCTION
Fig. 3: Tone oscillator
Fig. 4: Piano keyboard
frequency and thus the resulting sound from the loudspeaker.
EPROM-based circuit In Fig. 2, NE555 timer (IC1) is wired in astable mode, which provides clock pulses for the 12-stage binary counter CD4040 (IC2). In the EPROM version, jumper J1 is used to permanently short pin 3 of IC1 and pin 10 of IC2, while there is no need to operate push-to-on switches S2 and S3 and you can leave them open (i.e. in off state). An 8-bit, 4k EPROM 2732 is used for IC3. Since its pin 21 is address A11, switch S6 is to be kept in position ‘a’ to connect it to O11 output of IC2. When clock pulses are fed to IC2, it starts counting up from its reset state (all outputs zero). The binary outputs of IC2 serve as the address for memory locations in the EPROM, where the data for the notes is stored. For the EPROM version, the pins of connector K2(F) are to be kept shorted to the Fig. 5: Flow corresponding pins of chart of connector K3(M). Suffixes doorbell
‘F’ and ‘M’ within parentheses indicate female and male connectors, respectively. Data bits of the lower nibble (D0 through D3) are connected from EPROM to the address pins of 1of-16 decoder IC4 (CD4514) and those of the higher nibble (D4 through D7) to the address pins of another 1of-16 decoder IC5 (CD4514). The ‘Hex value’ column in Table I indicates that either the lower nibble or the upper nibble, or both nibbles, of stored hex data in memory will always be zero. It means that at least one of the two CD4514 (IC4 and IC5) will have binary 0000 at its address input. The Q0 output of these ICs is not used for generating any note. The hex data 00 (i.e. 0000 0000) is, in fact, used for no sound. Similarly, hex values 01 (0000 0001) and 10 (0001 0000) are used
for ‘Reset’ and ‘Stop-clock’ functions. The remaining 14 outputs from each of the two CD4514 (IC4 and IC5) are used together for generating one of the 28 notes corresponding to the hex data stored and the output from a specific memory location. The Q2 to Q15 outputs of IC4 and IC5 are connected via diodes D101 (and preset VR101) through diode D128 (and preset VR 128), respectively, to the tone oscillator circuit built around timer NE555 (IC101), as shown in Fig. 3. (EFY lab note. The numbering of diodes and other components of this circuit has been done for convenience.) IC101 is wired with presets to form an oscillator. At any time, only one of diodes D101 to D128, depending on the current note selected via EPROM’s addressed location, will be forward biased and its corresponding preset will form part of the oscillator circuit. Each preset is adjusted to a value (refer Table I) to obtain the frequency corresponding to the selected note. No sound (00 hex). Breaks are necessary in between the notes to make a tune sound perfect. The break period, termed as ‘no sound,’ is obtained by outputting hex value 00 from the EPROM. During this input to the two 1-of-16 decoder ICs (IC4 and IC5), the Q0 outputs
Fig. 6: Actual-size single-sided PCB-1 layout for circuit of Fig. 2 ELECTRONICS FOR YOU ❚ MAY 2001
CONSTRUCTION
input from NAND gate N1 and the clock oscillator starts oscillating. The flow chart for a doorbell given in Fig. 5 shows the order in which the data is entered/read. First, the data pertaining to the first tune is stored. Once all the notes (including breaks/‘no sound’ periods) for the first tune are stored, a stop-clock data (10 hex) is stored at the Fig. 7: Actual-size single-sided PCB-2 layout for circuit of Figs 3 and 11 end of tune1 that stops of both decoder ICs go high. after the first tune. Now on pressing Since Q0 outputs are not connected push-to-off switch S1 momentarily, the to the tone oscillator circuit (or anywhere clock advances to start the second tune else), no note or sound is produced for (tune-2). Thus each tune is made to end hex value 00, and there is only time with 10 hex code for stop signal. When elapse. ‘No sound’ code is used as break all tunes of the doorbell are exhausted, between the notes. the last stop-clock data is followed by a Reset (01 hex). When the data out- reset data (01 hex), so that one goes to put of EPROM corresponds to 01 (hex), the start of tune-1 (on reset), and the cycle Q1 output of IC4 goes high. Since Q1 out- repeats. put of IC4 is connected to MR (master For instance, the hexadecimal value reset) pin 11 of counter IC2 via resistor- of ‘SA’ is 70H (refer Table I) or binary capacitor network R2-C3, IC2 is reset 0111 0000, which means that binary data when data 01 hex appears at the output at the input of IC4 and IC5 is 0000 and of EPROM. 0111, respectively. As a result, only Q7 Stop-clock signal (10 hex). When output of IC5 goes high. This output the data output of EPROM corresponds brings the associated preset resistor tuned to 10 (hex), Q1 output of IC5 goes high, to the frequency of SA (595 Hz) into the which after inversion by NAND gate N1 oscillator circuit. Simultaneously, data is applied to pin 4 of IC1 via normally- 0000 at the input pins of IC4 causes its closed contacts of push-to-off switch S1. Q0 pin to go high. But since Q0 is left As a result, IC1 stops oscillating and pro- open, there is no effect. ducing clock pulses. The active ‘high’ Q1 Similarly, when binary data correoutput of IC5 is therefore referred to as sponding to note SA (05 hex) is output stop-clock signal in this circuit. Pushing by the EPROM, Q5 of IC4 and Q0 of IC5 switch S1 at this stage removes logic ‘high’ go high. The Q5 output of IC4 brings ❚
ELECTRONICS FOR YOU ❚ MAY 2001
PARTS LIST (Common to EPROM, RAM and ROM) Semiconductors: IC101 - NE555 timer IC201 - 7805 +5V regulator D101-D128 - 1N4007 rectifier diode D201-D204 - 1N4001 rectifier diode Resistors (¼-watt ±5% carbon, unless otherwise stated) R101 - 5-kilo-ohm VR101-VR128 - Refer Table I VR129 - 10-kilo-ohm preset Capacitors: C101 - 0.1µF ceramic disc C102 - 0.22µF ceramic disc C103 - 10µF, 12V electrolytic C201 - 100µF, 25V electrolytic C202 - 1000µF, 16V electrolytic Miscellaneous: LS101 - 8-ohm, 4W loudspeaker X201 - 230V AC primary to 0-6V, 500mA sec. transformer (for EPROM and ROM) Semiconductors: IC1 - NE555 timer IC2 - CD4040 counter IC3 - (1) 2732 EPROM - (2) 6116 RAM IC4, IC5 - CD4514 1-of-16 decoder IC6 - CD4011 quad NAND gate T1-T8 - BC547 npn transistor D1-D64 - 1N4007 rectifier diode LED1-LED20 - Red LED Resistors (¼-watt ±5% carbon, unless otherwise stated) R1, R7 - 10-kilo-ohm R2 - 22-kilo-ohm R3, R8 - 470-ohm R4 - 1-mega-ohm R5, R9-R16 - 1-kilo-ohm R6 - 2.2-kilo-ohm R17, R18 - 100-ohm R19 - 330-ohm VR1 - 100-kilo-ohm preset Capacitors: C1 - 22µF, 12V electrolytic C2 - 0.1µF ceramic disc C3 - 0.01µF ceramic disc C4 - 0.22µF ceramic disc Miscellaneous: S1 - Push-to-off switch S2-S5 - Push-to-on switch S6 - SPDT switch J1, J2 - Jumper K1-K5 - Connectors
into circuit the corresponding preset tuned to the frequency of SA (1190 Hz). The Q0 output of IC5 has no effect, as Q0 is open. In this way both the ICs (IC4 and IC5) function in accordance with data at their inputs to produce the corresponding notes. Power supply. The circuit shown in Fig. 11 is used to obtain the regulated 5V DC using IC 7805. ❚
CONSTRUCTION
in the circuit diagram of Fig. 3, but adjusting the variable resistors to lower values in the table may be very tedious. Any method may be used to adjust all the variable resistors. But after playing a tune, it may be felt that the tune doesn’t sound proper, even if it sounded right with computer. The reason can be that the resistors were not properly tuned or it may be due to minute imperfections in output voltages from IC4 and IC5. These imperfections can be overcome by readjusting the resistors by the method given below. The imperfections can only be adjusted when data from the EPROM is heard. But, the notes of a tune will not be in an increasing frequency sequence. The sequence should be PA , dha , ----- to ----- DHA , ni . To do this, include at least two sets of sequence data from Table I with 2-3 bytes of gap in between successive sequences, after all the tunes, as shown in the flowchart of Fig. 10. This method of readjustment is used only to prevent disconnection of PCB of Fig. 7 from PCB of Fig. 6 and tuning the resistors again and again. Remove jumpers J1 and J2. Switch on the power supply. Press switch S4 to provide clock pulses for IC2. Say, if the EPROM contains 10 tunes, after the tenth tune release S4. Now keep pressing S2 momentarily until the first note of the sequence (PA ) sounds. Now connect the frequency meter at the speaker terminals (disconnect speaker if necessary) and adjust VR101 if the value of the frequency meter reading is not consistent with the value in the Table I. Press S2 again to adjust VR102, and so on. After the readjustment process insert jumpers J1 and J2 and press S3 to reset IC2. ❚
❚
Fig. 8: Component layout for PCB-1
The actual-size, single-sided PCB layouts for the circuits of Figs 2 and 3 (common for EPROM and RAM versions of the melody generator) are shown in Figs 6 (PCB-1) and 7 (PCB-2), respectively. The component layouts for PCBs of Figs 6 and 7 are shown in Figs 8 and 9, respectively. The power supply circuit (Fig. 11) has also been integrated in PCB-2. This circuit can be used as a doorbell, or even as a car-reverse horn. The flow chart for car-reverse horn is shown in Fig. 12. The necessary connections are shown in Fig. 13. When the circuit is used as a car-reverse horn, data flows from the next address location to where it stopped earlier.
Preset adjustment Connections to join the two PCBs should be made only after the adjustment of presets on PCB-2 using any of the following three procedures: Using frequency meter. Assemble all the components of PCB-2. Connect a probe to the Vcc using a crocodile clip at the other end. Switch on the 5V power supply and connect the output from the tone oscillator on the PCB to the frequency meter. Now connect the probe to the anode of diode D101 and adjust preset resis-
tor VR101 for 446 Hz (refer Table I). In this way all the variable resistors are adjusted one by one by connecting +5V from the probe to the corresponding diodes. With the help of a musician. You can seek the help of a musician if you don’t have access to a frequency meter or a digital multimeter. Connect the output from the tone oscillator to the speaker and switch on the power supply. First, choose the main notes in the middle octave. Connect the probe to the respective diode of SA and tell the musician to adjust the variable resistor to the frequency of SA. Now connect the probe to the respective diode of RE and adjust the variable resistor to the frequency of RE, and so on. After adjusting main notes, adjust half notes. (In Table I, music notes shown in small letters are half notes.) This method will be successful only if the musician is well trained in music. Using digital multimeter. First, assemble only preset resistors VR101 through VR128. Now adjust the variable resistors to their respective values (shown in column 6 of Table I) using a digital multimeter. Use the variable resistors with maximum value as given in column 7 of Table I. You can also use the values shown ELECTRONICS FOR YOU ❚ MAY 2001
❚
❚
❚
RAM-based circuit The only difference between the EPROMand RAM-based circuits is the use of RAM chip in place of EPROM and a keyboard for programming the RAM in RAMbased circuits. Besides, an LED panel is used for displaying the selected RAM address. Switch S2 is used to manually provide clock pulses to IC2. Similarly, switch S3 is used to manually reset IC2 before and after programming. Both switches (S2 and S3) are integrated into Fig. 2. The connector K1 in between IC2 and IC3 is used to connect to K5(M) connecter along
CONSTRUCTION
Fig. 9: Component layout for PCB-2
with the associated LEDs as shown in Fig. 14. EPROM 2732 (IC3) is replaced with an 8-bit, 2k SRAM (6116). Pin 21 of 6116 is WE (write enable – active low). Switch S6 is to be kept in position ‘b’ while working with RAM. At the time of writing (programming) data into the RAM, there is no connection between connectors K2(F) and K3(M). Also, jumper J1 is removed. To program the RAM, K4(M) is to be mated with K2(F). After programming is over, K2(F) is connected to K3(M). IC6 (CD4011) contains four NAND gates, of which NAND gate N1 Fig. 10: Flow is used for stop-clock sigchart for renals. It functions in the adjustment
same manner as in an EPROMbased circuit. The inputs of N1 are shorted and connected to the ground via resistor R7. So the output of N1 becomes high, which keeps IC1 oscillating. After a stop-clock (active ‘high’) signal appears at the input of NAND gate N1, its output goes low. When switch S1 is pressed, the output of N1 goes high and IC1 starts oscillating again. Gates N2 and N3 are used to provide read and write logic for RAM. In read condition, the output of N3 is at logic 0 be-
Fig. 11: Power supply
The LEDs indicate addresses of memory locations of RAM. Glowing of LED1 through LED11 together means that last RAM location is being addressed. (We are using a 2kB RAM.) Keyboard. The circuit diagram of keyboard is shown in Fig. 15. Male connector K4(M) should be connected to Fig. 12: Flow chart K2(F) during proof car-reverse horn gramming. The circles shown with the corresponding hex values are simple metallic contacts (or tabs) that avoid the use of a large number of switches. To enter the hex data, the probe is touched to the corresponding metallic contact tab. The keyboard can be easily wired using a general-purpose board. To test the keyboard after wiring, connect point ‘A’ to the ground via a 100-ohm resistor (R18) as shown in Fig. 15. Now touch each and every tab one by one using the metallic probe and verify that the data shown by the LEDs (LED13 through LED20) is consistent with the hex value shown on the tab/circle. After checking, disconnect resistor R18. Connector K3 should be soldered to the PCB by using a ribbon cable of adequate length, so that it could be easily connected to K2(F) after programming. The outputs from IC4 and IC5 go to preset-array part of the tone oscillator. Wiring is done similar to that in an EPROM version.
cause its inputs are at logic 1. Pressing of switch S5 provides ‘write’ condition, since the output of gate N3 is at logic 1 and that of gate N2 at logic 0. LED connector. A separate male connector K5(M) is fabricated with LEDs as shown in Fig. 14. This connector should be connected to K1(F). Fig. 13: Wiring connections for car-reverse horn ELECTRONICS FOR YOU ❚ MAY 2001
CONSTRUCTION
TABLE I Music note
Frequency of music note (Hz)
Data character
Hex value
Variable resistor (preset) number
Variable resistor in-circuit value (ohm)
Maximum value of variable resistor
446 472 500 530 561
1 2 3 A B
20 30 40 50 60
VR101 VR102 VR103 VR104 VR105
8274 7740 7230 6744 6288
10k 10k 10k 10k 10k
595 630 668 707 749 794 841 891 944 1000 1062 1120
C D E F G H I J K L M N
70 80 90 A0 B0 C0 D0 E0 F0 02 03 04
VR106 VR107 VR108 VR109 VR110 VR111 VR112 VR113 VR114 VR115 VR116 VR117
5850 5445 5055 4698 4356 4029 3726 3438 3165 2910 2655 2445
10k 10k 10k 5k 5k 5k 5k 5k 5k 5k 5k 5k
1190 1260 1335 1414 1498 1588 1682 1782 1888 2002 2122
O P Q R S T U V W X Y
05 06 07 08 09 0A 0B 0C 0D 0E 0F
VR118 VR119 VR120 VR121 VR122 VR123 VR124 VR125 VR126 VR127 VR128
2220 2016 1824 1644 1473 1308 1158 1014 876 747 624
5k 5k 2k 2k 2k 2k 2k 2k 1k 1k 1k
Lower octave PA❚ dha❚ DHA❚ ni❚ NI❚ Middle octave SA re RE ga GA MA ma PA dha DHA ni NI Upper octave SA❚ re❚ RE❚ ga❚ GA❚ MA❚ ma❚ PA❚ dha❚ DHA❚ ni❚ no sound
—
—
00
—
—
—
Reset à 01 Stop-clock à 10
Fig. 15: Keyboard and probe for programming RAM ELECTRONICS FOR YOU ❚ MAY 2001
Programming. Connect LED connector K5(M) to K1(F) and keyboard connector K4(M) to K2(F). Press switch S3 momentarily to reset IC2. No LED glows on the LED connector, indicating the initial address as zero. Now touch the tab Fig. 14: LED indicator marked ‘00’ circuit with the probe. Press S5 momentarily and lift the probe. Glowing of no LED on the keyboard indicates that ‘00’ is entered in the initial memory location. (It is good to enter ‘00’ in the first memory location.) Now get the hex dump values of the tunes. Press switch S2 to go to the next memory location, indicated by LED1 (corresponding to address line A0), on the LED connector strip. Touch the appropriate tab with the probe to enter the corresponding hexadecimal value at memory location 1. Press switch S5 and lift the probe. The data entered into memory location 1 is shown by keyboard LEDs in binary form. Hex data values (refer Table I) are such that any of the four LEDs corre-
CONSTRUCTION
Appendix ‘A’ #include #include #include #include #include void play(char *str,int d); void main() { int f,d=200; char ch1[180],ch2; clrscr(); printf(“\n Enter delay value:”); scanf(“ %d” ,&d); while(1) { printf(“\n enter tune :”); scanf(“ %s” ,&ch1); play(ch1,d); a:ch2=getch(); if (tolower(ch2)==’r’) { play(ch1,d); goto a; } if (tolower(ch2)==’e’) exit(0);
} } void play(char *str,int d) { int i=0; while(str[i]!=’\0') { switch(str[i]) { case’1':sound(446); break; case’2':sound(472); break; case’3':sound(500); break; case’A’:sound(530); break; case’B’:sound(561); break; case’C’:sound(595); break; case’D’:sound(630); break; case’E’:sound(668); break;
sponding to either D0 through D3 bits or D4 through D7 bits would glow to show the data entered. So it is easy to identify whether the data entered is correct or not. If necessary, make a table of binary data along with corresponding hex values. After entering all the tunes, disconnect keyboard from K2(F) and connect K3(M) to K2(F). Now connect external jumper J1 as shown in the circuit diagram. Switch S4 across jumper J1 terminals
case’F’:sound(707); break; case’G’:sound(749); break; case’H’:sound(794); break; case’I’:sound(841); break; case’J’:sound(891); break; case’K’:sound(944); break; case’L’:sound(1000); break; case’M’:sound(1062); break; case’N’:sound(1120); break; case’O’:sound(1190); break; case’P’:sound(1260); break; case’Q’:sound(1335); break; case’R’:sound(1414);
is not necessary but it may prove useful if any readjustment of variable resistors is needed (as in the case of EPROM), or for checking each and every tune one by one. The programming steps are summarised as below: 1. Press switch S3. 2. Touch tab 00 with the probe. 3. Press and release switch S5. 4. Lift the probe. 5. Press S2 to go to the next memory location. 6. Repeat from step 2 onwards for the
ELECTRONICS FOR YOU ❚ MAY 2001
break; case’S’:sound(1498); break; case’T’:sound(1588); break; case’U’:sound(1682); break; case’V’:sound(1782); break; case’W’:sound(1888); break; case’X’:sound(2002); break; case’Y’:sound(2122); break; case’-’:nosound(); break; } delay(d); i++; } nosound(); }
next hex value programming. 7. After last data is entered, press S3. 8. Keep S4 pressed to check all the tunes that have been entered. 9. Connect jumper J1 if all tunes are entered. The data table (Table I), writing of musical notes, conversion of notes to hex values, preset-array alignment, and flow charts for door-bell and car-reverse tune are also applicable for the RAM version. (Stay tuned for the next issue)
C O N S T R U C T I O N
TELEPHONE LINE-INTERFACED GENERIC SWITCHING SYSTEM PART II
EDI DWIV S.C.
AJAY SUBRAMANIAN AND NAYANTARA BHATNAGAR
I
n Part I we had covered the interface and control unit and the authentication unit. Before we proceed with the description of the next unit (main device selection and switching unit) shown in the block diagram of Fig. 1, the following modifications may be incorporated in Part I: 1. In the interface unit (Fig. 2), replace 2-input AND gate IC6A (7408) with a 3-input AND gate (7411) and connect Reset signal from pin 13 of IC5 (1Q) to the third input of the new 3-input AND gate. This modification has been done so that when Reset signal is low (active), no part of the circuit is active. All ICs will be asynchronously reset. To avoid any confusion, change in the input connections of IC6A AND gate is shown in Fig. 6. 2. In the authentication circuit (Fig. 3), CLR2* pin 13 of IC12B is to be disconnected from +5V rail and joined with
Fig. 6: Modification
CLR1 pin 1 of IC12A, so that authentication signal AUTH is deactivated on system reset. Main device selection and switching unit (Fig. 7). This circuit receives StD control signal after a successful authentication of the four-digit code by the authentication unit. The AUTH and its inverse AUTH signals available on code authentication are used in this circuit for enabling various chips such as IC23 and IC24 (74LS195), IC25 (CD4017), IC27 through IC29 (74LS154), and StD gate IC19C (7408). A combinational logic circuit, comprising three 3-input NOR gates inside 7427 (IC16) and two inverter gates (IC17B and 17C) of 7404, has been used to discriminate between an address (numeric digit) and a switching signal (‘*’ for ‘on’ and ‘#’ for ‘off’). DTMF digit switches 1 through 9 and 0 (0 on the telephone keypad stands for decimal 10 and the decoded output from MT8870 is the equivalent binary number 1010) generate a logic-1, R_EN (register enable) signal, while keys marked ‘*’ and ‘#’ generate a logic-1, S_EN (switching enable) signal. Thus this combinational logic differentiates between register enable (R_EN) and device switching enable (S_EN) signals. The R_EN and S_EN outputs for various key depressions of the telephone keypad are shown in Truth Table. The combinational logic circuit is followed ELECTRONICS FOR YOU ❚ MAY 2001
PARTS LIST Semiconductors: IC1 - NE555 timer IC2, IC13, IC25 - CD4017 decade counter IC3, IC9, IC12, IC21, IC22 - 7474 dual ‘D’ flip-flops IC4 - MT8870 DTMF decoder IC5 - 74123 dual retriggerable monostable multivibrator IC6 - *7411 triple 3-input AND gates IC7 - 7432 quad OR gates IC8 - 74LS85 4-bit magnitude comparator IC10, IC19 - 7408 quad 2-input AND gates IC11, IC17 - 7404 hex inverters IC14, IC15 - 74LS244 octal buffers/line drivers IC16 - 7427 triple 3-input gates IC18 - 7400 quad 2-input NAND gates IC20 - 74125 quad bus buffers IC23, IC24 - 74195 4-bit parallel access shift registers IC26 - 7414 hex Schmitt inverters IC27-IC29 - 74LS154 4-line to 16-line decoders Opto-1 - MCT2E opto-coupler T1,T2 - 2N2222 npn transistor D1,D2 - 1N4001 rectifier diode D3, D4 - 1N4148 switching diode ZD1, ZD2 - Zener diode 5.1V LED1-LED10 - Red LEDs Resistors (1/4W ± 5% carbon, unless specified otherwise) R1, R2, R5, R29 - 10-kilo-ohm R3, R12, R30 - 100-kilo-ohm R4 - 220-ohm R6-R9 - 51-kilo-ohm R10 - 39-kilo-ohm R11 - 56-kilo-ohm R13 - 330-kilo-ohm R14-R18 - 1.2-kilo-ohm R19 - 20-kilo-ohm R20, R27, R28 - 1-mega-ohm R21-R24, R31-R34 - 470-ohm R25,R26 - 1-kilo-ohm R31-R34 - 4.7-kilo-ohm Capacitors: C1 - 0.47µF, 160V polyester C2,C4-C6 - 0.01µF ceramic disc C3, C9, C13 - 10µF, 16V electrolytic C7, C8, C14 - 0.1µF ceramic disc C10 - 100µF, 16V electrolytic C11, C12 - 47µF, 16V electrolytic Miscellaneous: Xtal - 3.57946MHz quartz crystal RL1 - Relay 6V, 100-ohm, 1 C/O - 5V, 1A regulated power supply - Berg stick/FRC connectors - Ribbon cable etc. *Note. IC 7408 is replaced with 7411 (refer Fig. 6).
C O N S T R U C T I O N
Fig. 7: Main device selection and switching unit ELECTRONICS FOR YOU ❚ MAY 2001
C O N S T R U C T I O N
Fig. 8: Actual-size, single-sided PCB for the circuits in Figs 2 and 3
Fig. 9: Actual-size, single-sided PCB for the circuit in Fig. 7 ELECTRONICS FOR YOU ❚ MAY 2001
by the RCLK and SCLK generation circuitry comprising ICs 18, 19, 25, and 26, which allows the following functions to be performed: • After AUTH signal at Q (pin 8 of IC12B in Fig. 3) goes low (active), one can select a group and a device within the selected group by next two DTMF switch depressions on the telephone keypad, while a third key depression of ‘*’ or ‘#’ results into switching ‘on’ or ‘off’ of the desired device. • Multiple devices can be switched on/off one after the other, once authorisation signal AUTH becomes active (low) without a system reset. • The system can be reset after or before switching ‘on’/‘off’ of the desired device with the help of remote telephone keypad. This feature can also be used for avoiding switching on/off of a device if the user perceives that he has selected a wrong device. When R_EN signal is logic 1, IC25 (CD4017) is clocked at the leading edge of StD pulse, while one of the 74LS195 registers (IC23 or IC24, as enabled by one of the Q outputs of IC25) is latched at the trailing edge of the delayed Std pulse (RCLK) as indicated by the direction of arrow on RCLK pulse in Fig. 7. The resistor-capacitor combinations R26C11 and R25-C12 wired around Schmitt inverter gates A through D of IC26 (7414) provide the necessary delay for reliable latching of the data in IC23 and IC24. Resistors R27 and R28 across capacitors C11 and C12, respectively, serve as bleeders for discharging the respective capacitors. When S_EN signal is logic 1, clocking of 7474 ‘D’ flip-flops via active 74LS125 gates occurs corresponding to the leading edge of Std (SCLK) pulses, while the trailing edge resets IC25 via capacitor C14, to enable receiving of fresh group and device selection data. (EFY note. The circuit comprising IC25 and IC26 includes some modifications by EFY Lab to improve the timing of RCLK and SCLK for reliable operation of the RCLK and SCLK generation part of the circuit.) Group selection. When any of DTMF numeric keys 1 through 9 and 0 on the remote telephone keypad is depressed immediately after AUTH signal goes active low, R_EN signal goes to logic 1 (while S_EN is logic 0). As a result, Std pulse passing through NAND gates IC18B and
C O N S T R U C T I O N
IC18C clocks IC25 with its leading edge. IC25 is in reset condition before code authentication due to ‘high’ AUTH signal, and its Q0 (pin 3) is ‘high’. On clocking, shifting of ‘high’ state from Q0 to Q1 (pin 2) enables AND gate IC19B, while AND gate IC19 is still disabled. Thus the trailing edge of RCLK passes through IC19B to latch the MT8870-decoded data corresponding to the mentioned numeric key depression, which is available at the input of group select register IC24, at its output. This is the group select address. The group select address is applied to the address lines of 4-line-to-16-line decoder IC29 (group selector). In the normal telephone keypad, we use only ten numeric keys (1 through 9 and 0) and hence only ten outputs (Y1 through Y10) are available from IC29. The other six outputs Y0 and Y11 through Y15 are not used. Thus we can select any of the groups 1 through 10 via outputs marked Y1 through Y10 of IC29. The output corresponding to the address present at IC29’s input pins goes low (active). This low (active) output selects/enables another IC 74LS154 representing the corresponding group. (Please note that this is only a demo version circuit, wherein only two groups, out of ten possible groups, can be accessed using IC27 and IC28. Pin 19 of IC27 and IC28 can be connected to any of the group select pins Y1 through Y10 of IC29, as desired. Once connected, the specific group numbers will get allocated to IC27 and IC28.) Device selection within the selected group. The next DTMF number key depression (i.e. the sixth after energisation of relay RL1 or the second after the 4-digit authentication code) causes shifting of ‘high’ on pin 2 (Q1) of IC25 to pin 4 (Q2) in synchronism with the leading edge of StD pulse clocking IC25. As a result, AND gate IC19A is enabled while AND gate IC19B is disabled. The trailing edge of delayed StD pulse (RCLK) causes the data corresponding to the mentioned numeric key to be latched at the output of device select register IC23. This device select address is applied to address input pins of all group ICs (IC27 and IC28, here) in parallel. However, since only one group IC is in selected condition (as explained earlier), the device control output corresponding to the device select address present at
Fig. 10: Component layout for PCB-1
Fig. 11: Component layout for PCB-2 ELECTRONICS FOR YOU ❚ MAY 2001
C O N S T R U C T I O N
Switching on or off refers to Q output of the corresponding ‘D’ flip-flop (7474) going high or low, respectively. You may suitably use the flip-flop outputs to energise a relay or fire a triac or control the corresponding device/devices. If you press any number key (1 through 9 or 0) instead of ‘*’ or ‘#’ key on the DTMF keypad, IC25 will receive a clock pulse via AND gates IC18B and IC18C, and the ‘high’ state will shift from Q2 to Q3 (pin 7 of IC25). Since Q3 output is coupled to the base of transistor T2 via diode D4, it will result into a system reset (as explained in Part I). A system reset implies that you have to redial the local telephone number from remote telephone. When relay RL1 again energises, redial the fourdigit authentication code, followed by group select, device select, and switch on (*) or switch off (#) codes, as explained earlier. Thus, after dialing two digits identifying the group and the device within that group, if we press a third numeric digit instead of ‘*’ or ‘#’ on the remote telephone keypad, a system reset can be achieved remotely. This feature can also be utilised to bypass switching operation if the user realises that he has selected a wrong group/device. Operation summary. The entire operation can be summarised as below: • Using the remote telephone keypad, dial the local number of the telephone to which the circuit is connected. • If the local handset is lifted before the programmed number of rings, a normal conversation can ensue. • If the handset is not lifted before the programmed number of rings, wait for simulated off-hook status of the local telephone handset (indicating energisation of relay RL1). • Now dial the four digits of the preset authentication code in a proper sequence from the remote keypad within the preset duration. A system reset will occur in case the 4-digit code is not dialed within the preset duration or
Truth Table for Device Selection and Switching Keypad Decoded data input Switch and register Key from MT8870 enable outputs No. D3 D2 D1 D0 S_EN R_EN 1 0 0 0 1 0 1 2 0 0 1 0 0 1 3 0 0 1 1 0 1 4 0 1 0 0 0 1 5 0 1 0 1 0 1 6 0 1 1 0 0 1 7 0 1 1 1 0 1 8 1 0 0 0 0 1 9 1 0 0 1 0 1 0(10) 1 0 1 0 0 1 * (11) 1 0 1 1 1 0 #(12) 1 1 0 0 1 0
the active group input is pulled low. This active low output is used as the control signal for a corresponding tri-state gate of 74LS125 (IC20). We have shown only four gates, out of possible 100, in this circuit. The output pins of tri-state gates are connected to the clock inputs of the corresponding ‘D’ flip-flops (only four out of possible 100 are shown). The clock pins of IC21 and IC22 have been pulled high to avoid any noise triggering when tri-state buffers are in high-impedance state. Switching the selected device. Only one device corresponding to the digit in the registers— IC24 for group address and IC23 for device address— is enabled to be affected by the signal (‘*’ or ‘#’) as the seventh (or the third after authentication) code. On pressing DTMF keypad switch ‘*’ or ‘#’, the selected device is switched on or switched off depending on the key pressed. D0 bit of the decoded switching signals ‘*’ and ‘#’ is applied to data pins of all 7474 flip-flops in parallel. Only the data corresponding to the selected device gets clocked via the corresponding tri-state gate of 74LS125. The Q2 output of IC25 is still high when SCLK is generated and, as a result, AND gate IC18D is enabled to allow application of SCLK to all 74LS125 gates on depression of either ‘*’ or ‘#’ on the remote keypad. Switching takes place at the trailing edge of SCLK pulse, while the trailing edge of SCLK pulse causes resetting of IC25, thereby creating conditions that were unavailable just before the previous group selection. Subsequently, you can select any other (or the same) group and any other (or the same) device. You can switch on or off the selected device by following the same procedure.
ELECTRONICS FOR YOU ❚ MAY 2001
the code used is wrong, which causes de-energisation of the relay and creates conditions similar to on-hook state of the local telephone handset. So you will have to repeat all steps from the beginning. • If the 4-digit authentication code matches the preset code, you can dial the next two digits identifying the group and the device within that group selected for the purpose of switching on or off (or even as a dummy operation for the purpose of forcing a system reset). • Dialing ‘*’ from the remote telephone keypad will result into switching on of the selected device, while dialing ‘#’ will result into switching off of the selected device. (Dialing any number, 1 through 9 or 0, causes a system reset. Relay RL1 will be de-energised, and you will have to restart from the initial step.) You can proceed with the same procedure to switch on/off the next selected device. The procedure can be repeated for any number of devices (one-at-a-time) without affecting the status of non-selected devices. Testing. It is recommended that the circuit be built in stages, verifying proper operation at each stage. The main switching circuit may be assembled conventionally, with logic operation tested at various points. The authentication circuit is also self-contained and may be assembled and debugged independently. However, care must be taken while assembling the interface and control unit. The ASIC must be assembled first and tested for proper operation and output levels, followed by rigging and testing of monostable multivibrators in the 74123. The ring pulse generator and decade counter, CD4017, comes next. Finally, interface connections between the various circuits should be made after verifying the proper functioning of each circuit in isolation. A single-sided PCB for the circuits in Figs 2 and 3, and including modification referred in Fig. 6, is shown in Fig. 8, while another single-sided PCB for the circuit in Fig. 7 is shown in Fig. 9. The component layouts for both the PCBs are given in Figs 10 and 11, respectively. Suitable connectors are provided to enable isolation and joining of individual circuits using jumpers/connectors, for easy testing and fault analysis during assembly. ❏
June
2001
Circuit Ideas
2001
CIRCUIT
IDEAS
VERSATILE ZENER DIODE TESTER K. UDHAYA KUMARAN
Z
ener diodes available in the market are specified according to their breakdown voltage as well as tolerance. The tolerance may vary from 5 per cent to 20 per cent. The circuit of a versatile zener diode tester presented here enables you to verify the specified breakdown voltage and tolerance values. In addition, you can check the dynamic impedance of a zener diode. The dynamic impedance characteristics of a zener diode determine as to how well the zener diode regulates its own breakdown voltage. Thus this circuit can be used to compare the dynamic impedance characteristics of zener diodes from a lot and segregate/categorise them accordingly. For full-fledged zener diode testing you will have to refer to the manufacturer’s datasheet to check zener diode parameters such as zener voltage, power, and current (maximum/nominal) ratings. In addition, temperature coefficient and dynamic impedance have also to be checked if zener diode is to be used for critical functions such as voltage reference for TABLE I Minimum and Maximum Test Current Values Zener diode values IT(min) IT(max) 3.3V to 4.3V 10mA 15mA 4.7V to 18V 5mA 10mA 20V to 39V 2mA 4mA Note: Zener diode power ratings are 250 mW, 400 mW, and 500 mW. TABLE II Minimum and Maximum Test Current Values IT(max) Zener diode values IT(min) 3.3V to 12V 10mA 15mA 13V to 27V 5mA 10mA 30V to 43V 2mA 5mA 47V to 75V 1.5mA 3mA 82V to 120V 1mA 2mA Note: Zener diode power rating is 1 watt.
digital voltmeters, control systems, and precision power-supply circuits. However, for a common hobbyist it is not necessary to check zener diodes critically, and only checking its dynamic impedance characteristic is sufficient. Dynamic impedance implies the degree of change in a zener diode’s voltage with the change in current. Expressed in ohms, it equals the small change in zener
operation. In quick-test mode, you can perform a rough check of zener diode’s breakdown voltage up to 47 volts. In quality-test mode, you can check dynamic impedance characteristic for zener diodes from 3.3V to 120V. Commonly available step-down transformers X1 and X2 (230V AC primary to 9V AC, 750 mA sec. each) are connected back-to-back as shown in the figure. A bridge rectifier followed by filter capacitor C1 converts the output from X2 transformer to DC. Neon lamp L1 indicates the presence of higher DC voltage (220V approximately) across capacitor C1, which is used to test various zener diode values from 3.3V to 120V.
voltage divided by the corresponding change in zener current (centered around the test current figure prescribed in datasheets by manufacturers). From datasheets it is observed that test current value is high for low-voltage zener diodes and low for higher-voltage zener diodes. However, the dynamic impedance value will be low for low-voltage zener diodes and vice versa for higher-voltage zener diodes. To test 3.3V to 120V zener diodes by the practical dynamic impedance method, you need to have a variable voltage (0 to above 120V) and current (1 mA to 150 mA) supply source. Designing this type of power supply is quite complicated and is prone to damage if excess current is drawn accidentally. The zener diode tester circuit presented here has been designed considering the above factors. It is capable of testing zener diodes of breakdown voltage ratings of upto 120V and wattage ratings of 250 mW, 400 mW, 500 mW, and 1W. The circuit can be deployed in quicktest mode as also in quality-test mode of
An advantage of using this high-voltage circuit is that the current gets restricted to a low value. It delivers only 3 mA (approx.) when testing zener diodes with higher breakdown values (e.g. 120V zener diode), but while testing zener diodes of low breakdown values, such as 3.3V, it delivers a current slightly above 20 mA. Such power-supply characteristics suit our requirement, as stated earlier. Since a small current is used for testing of zener diodes, there is no danger of zener diodes getting damaged during testing using the dynamic impedance method. Before using the circuit, check DC voltage across test terminals A and B without connecting any zener diode and then flip toggle switch S2 to quick-test position. DC voltage available across terminals A and B will be around 200V DC. Now put toggle switch to quality-test position. DC voltage can now be adjusted from 6V DC to 200V DC (approx.) with the help of potentiometer VR1. After these preliminary checks, the circuit is ready for operation. To test zener diode by quick-test method, connect zener diode across termi-
MAR IL KU SUN
ELECTRONICS FOR YOU ❚ JUNE 2001
CIRCUIT
nals A and B and flip switch S1 to ‘on’ position. Note down DC voltage in digital multimeter M2, which is the rough breakdown voltage. In quick-test method you can test zener diode values up to 47 volts safely. For higher-value zener diodes you will have to increase the value of resistor R3 suitably. If zener diode presents a short, digital multimeter M2 will read ‘0’ volts. To perform quality test on the same zener diode, turn switch S1 ‘off’ and remove zener diode from across terminals A and B. Now turn switch S1 ‘on’ and adjust potentiometer VR1 to obtain DC voltage (on digital multimeter) across terminals A
IDEAS
and B equal to the one found during quick test method. Now keep potentiometer VR2 in mid position and connect zener diode across terminals A and B. (Note. Before testing zener diode, refer Table I and Table II for the minimum test current (ITmin) and maximum test current (ITmax) required for various zener diode values, depending upon their wattage rating.) Test current is adjusted using potentiometer VR2 and measured using meter M1 (A 0-25mA analogue milliampere meter or a 0-20mA digital multimeter can be used.)
ELECTRONICS FOR YOU ❚ JUNE 2001
Now adjust potentiometer VR2 and note down changes in zener voltage during ITmin and ITmax conditions. If the required current is not available, increase DC voltage by adjusting potentiometer VR1 suitably. While changing test current from ITmin to ITmax, the voltage variation across zener diode should be less than 1 volt for lower-value zener diodes and a few volts for higher-value zener diodes. A voltage variation of more than this value indicates that zener diode is not properly regulating. When comparing zener diodes of same values, the zeners showing less voltage deviation would regulate better.
CIRCUIT
IDEAS
DTMF PROXIMITY DETECTOR DTMF-based IR transmitter and receiver pair can be used to realise a proximity detector. The circuit presented here enables you to detect any object capable of reflecting the IR beam and moving in front of the IR LED photodetector pair up to a distance of about 12 cm from it.
A
column 1 (pin 12) get connected together via transistor T2 after a power-on delay (determined by capacitor C1 and resistors R1 and R16 in the base circuit of the transistor) to generate DTMF tone (combination of 697 Hz and 1209 Hz) corresponding to keypad digit “1” continuously. LED 2 is used to indicate the tone
from an object, falls on photodetector diode D1. (The photodetector is to be shielded from direct IR light transmission path of IR LED1 by using any opaque partition so that it receives only the reflected IR light.) On detection of the signal by photodetector, it is coupled to DTMF decoder IC2 through emitter-follower transistor T1. When the valid tone pair is detected by the decoder, its StD pin 15 (shorted to TOE pin 10) goes ‘high’. The detection of
The circuit uses the commonly available telephony ICs such as dial-tone generator 91214B/91215B (IC1) and DTMF decoder CM8870 (IC2) in conjunction with infrared LED (IR LED1), photodiode D1, and other components as shown in the figure. A properly regulated 5V DC power supply is required for operation of the circuit. The transmitter part is configured around dialer IC1. Its row 1 (pin 15) and
output from IC3. This tone output is amplified by Darlington transistor pair of T3 and T4 to drive IR LED1 via variable resistor VR1 in series with fixed 10-ohm resistor R14. Thus IR LED1 produces tone-modulated IR light. Variable resistor VR1 controls the emission level to vary the transmission range. LED 3 indicates that transmission is taking place. A part of modulated IR light signal transmitted by IR LED1, after reflection
the object in proximity of IR transmitterreceiver combination is indicated by LED1. The active-high logic output pulse (terminated at connector CON1, in the figure) can be used to switch on/off any device (such as a siren via a latch and relay driver) or it can be used to clock a counter, etc. This DTMF proximity detector finds applications in burglar alarms, object counter and tachometers, etc.
K.S. SANKAR
RUP
ANJA
ELECTRONICS FOR YOU ❚ JUNE 2001
NA
CIRCUIT
IDEAS
STEPPER MOTOR CONTROL JAYDIP APPASAHEB DHOLE
A
simple, low-cost hardwired step per motor control circuit that can be used in low-power applications, such as moving toys etc is presented here. The circuit comprises a 555 timer IC configured as an astable multivibrator with approx. 1Hz frequency. The frequency is determined from the following relationship: Frequency = 1/T = 1.45/(RA + 2RB)C Where RA = RB = R2 = R3 = 4.7 kilo-ohm and C = C2 = 100 µF. The output of timer is used as clock for two 7474 dual ‘D’ flip-flops (IC2 and IC3) configured as a ring counter. When power is initially switched on, only the first flip-flop is set (i.e. Q output at pin 5 of IC2 will be at logic ‘1’) and the other three flip-flops are reset (i.e. their Q outputs will be at logic ‘0’). On receipt of a clock pulse, the logic ‘1’ output of the first flip-flop gets shifted to the second flipflop (pin 9 of IC2). Thus with every clock pulse, the logic ‘1’ output keeps shifting in a ring fashion. Q outputs of all the four flip-flops are amplified by Darlington transistor arrays
MAR IL KU SUN
inside ULN2003 (IC4) and connected to the stepper motor windings marked ‘A’ through ‘D’ in the figure. The common
point of the winding is connected to +12V DC supply, which is also connected to pin 9 of ULN2003. The colour code used for the windings is shown in the figure. When the power is switched on, the control signal connected to SET pin of the
ELECTRONICS FOR YOU ❚ JUNE 2001
first flip-flop and CLR pins of the other three flip-flops goes active ‘low’ (because of the power-on-reset circuit formed by R1-C1 combination) to set the first flipflop and reset the remaining three flipflops. On reset, Q1 of IC2 goes ‘high’ while all other Q outputs go ‘low’. External reset can be activated by pressing the reset switch. By pressing the reset switch, you
can stop the stepper motor. On releasing the reset switch, the stepper motor again starts moving further in the same direction.
CIRCUIT
LOW-COST INTERCOM
IDEAS
MAR IL KU SUN
PRADEEP G.
T
he intercom circuit described here uses two transistors, an audio transformer, and a few passive
components in addition to condenser microphone and low-wattage speaker (refer Fig. 1). The complete unit can be made on a general-purpose veroboard. The microphone signals are amplified by a two-stage transistor amplifier, while the speaker is driven through an audio output transformer (similar to the one used in transistor radios). When ring button (push-to-on switch S1) is pressed, ca-
ELECTRONICS FOR YOU ❚ JUNE 2001
pacitor C3 gets connected between the base of transistor T2 and the top end of primary winding of audio output transformer. As a result, the amplifier circuit
wired around transistor T2 gets converted into a Hartley oscillator and produces an audible tone for call-bell. To build a two-way intercom set, make two identical units with the speaker of each circuit installed near the other unit as shown in Fig. 2.
CIRCUIT
IDEAS
HIGH-POWER CAR BATTERY ELIMINATOR
MAR IL KU SUN
T.K. HAREENDRAN
cuit is added. If the output voltage exceeds 15V due to some reason such as component failure, the SCR fires because of the breakdown of zener ZD2. Once SCR fires, it presents a short-circuit across the unregulated DC supply, resulting in the blowing of fuse F1 instantly. This offers guaranteed protection to the equipment
T
o operate car audio (or video) system from household 230V AC mains supply, you need a DC adaptor. DC adaptors available in the market are generally costly and supply an unregulated DC. To overcome these problems, an economical and reliable circuit of a high-power, regulated DC adaptor using reasonably low number of components is presented here. Transformer X1 steps down 230V AC mains supply to around 30V AC, which is then rectified by a bridge rectifier comprising 5406 rectifier diodes D1 through D4. The rectified pulsating DC is smoothed by two 4700µF filter capacitors C1 and C2. The next part of the circuit is a series-transistor regulator circuit realised using high-power transistor 2N3773 (T1). Fixed-base reference for the transistor is taken from the output pin of 3-pin regulator IC1 (LM 7806). The normal output of IC1 is raised to about 13.8 volts by suitably biasing its common terminal by components ZD1 and LED1. This simple arrangement provides good, stable volt-
age reference at a low cost. LED1 also works as an output indicator. Finally, a crowbar-type protection cir-
ELECTRONICS FOR YOU ❚ JUNE 2001
connected and to the circuit itself. This circuit can be assembled using a small general-purpose PCB. A goodquality heat-sink is required for transistor T1. Enclose the complete circuit in a readymade big adaptor cabinet as shown in the figure.
CIRCUIT
IDEAS
AUTOMATIC PLANT IRRIGATOR PRIYANK MUDGAL
T
he circuit presented here waters your plants regularly when you are out for a vacation. The circuit comprises a sensor part built using only one op-amp (N1) of quad op-amp IC LM324. Op-amp N1 is configured here as a comparator. Two stiff copper wires are inserted in the soil containing plants. As long as the soil is wet, conductivity is maintained and the circuit remains off. When the soil dries out, the resistance between the copper wires (sensor probes A and B) increases. If the resistance increases beyond a preset limit, output pin 1 of op-amp N1 goes ‘low’. This triggers timer IC2 (NE 555) configured as a monostable multivibrator. As a result, relay RL1 is activated for a preset time. The water pump starts immediately to supply water to the plants. As soon as the soil becomes suffi-
EDI DWIV S.C.
ciently wet, the resistance between sensor probes decreases rapidly. This causes pin 1 of op-amp N1 to go ‘high’. LED1 glows to indicate the presence of adequate water in the soil. The threshold point at which the output of op-amp N1 goes ‘low’ can be changed with the help of preset VR1. To arrange the circuit, insert copper wires in the soil to a depth of about 2 cm, keeping them 3 cm apart. When the soil
gets dried, adjust VR1 towards ground rail until LED1 turns off and relay RL1 is energised. The motor starts pumping
ELECTRONICS FOR YOU ❚ JUNE 2001
the water. LED1 glows up as the water reaches the probes. For small areas a small pump such as the one used in air coolers is able to pump enough water within 5 to 6 seconds. The timing components for IC2 are selected accordingly. The timing can be varied with the help of preset VR2. The circuit is more effective indoors if one intends to use it for long periods. This is because the water from reservoir (bucket, etc) evaporates rapidly if it is kept in the open. For regulating the flow of water, either a tap can be used or one end of a rubber pipe can be blocked using M-seal compound, with holes punc-
tured along its length to water several plants.
Construction
2001
CONSTRUCTION
PROGRAMMABLE MELODY GENERATOR - PART II
RUP
ANJA
NA
VYJESH M.V.
P
art I of this article dealt with the design of EPROM and RAM versions of a programmable melody generator. In this concluding part we shall study a programmable melody generator using home-brewed ROM. There were only a few differences between the circuits of RAM- and EPROMbased programmable melody generators and as such we could integrate the common portion of the two circuits into a single schematic/PCB design. However, the circuit of a ROM-based programmable melody generator is totally a new one. The ROM, as stated earlier, is home-built using discrete components, which can be used for storage of 100 bits (100 notes). The block diagram of the ROM-based melody generator is shown in Fig. 16. Note that the last block comprising variable resistor array is identical to that used in EPROM/RAM version (refer Fig. 3 in Part I of the article). The powersupply circuit shown in Fig. 11 can also be used for ROM-based melody generator. Thus PCB and component layouts shown in Figs 7 and 9 can be used without any modification in this system.
ROM-based circuit The circuit diagram of ROM-based melody generator is shown in Fig. 17. Here timer NE 555 (IC1) is wired as an astable multivibrator. The output pulses from IC1 are used as clock for decade counter CD4017 (IC2). The ten sequential outputs from IC2 are applied to npn BC547 transistors T1 through T10.
Similarly, the outputs from another similar decade counter IC3 are connected to pnp BC558 transistors T11 through T110 via inverter gates N1 through N10 of IC3 and IC4 (CD4069). Each of these 100 transistors (T11 through T110) provides one bit for one note. The outputs are taken from the collectors of transistors and connected to the ‘variableresistor array and tone oscillator’ circuit. (Note: Collectors of transistors representing identical notes are shorted together.) As in the previous circuits of RAMand EPROM-based melody generators, here also ‘Stop-clock’ and ‘Reset’ signals are made available. You may program any/all of the hundred transistors T11 through T110 for 28 notes as well as for the ‘Stop-clock’ and ‘Reset’ functions. However, both ‘Stop-clock’ and ‘Reset’ func-
‘Stop-clock’ and ‘Reset’ functions) are to be strapped (shorted) together for connection to the corresponding input points of the ‘variable-resistor array and tone osPARTS LIST Semiconductors: IC1 - NE555 timer IC2, IC3 - CD4017 decade counter IC4, IC5 - CD4069 hex inverters T1-T10 - BC547 npn transistor T11-T110 - BC558 pnp transistor Resistors (¼-watt ±5% carbon, unless otherwise stated) R1 - 10-kilo-ohm R2 - 100-kilo-ohm R3 - 680-ohm R4 - 1-mega-ohm R5 - 1-kilo-ohm R6 - 68-ohm Capacitors: C1 - 2.2µF, 12V electrolytic C2, C3 - 0.01µ ceramic disc Miscellaneous: S1 - Push-to-off switch *Parts List of tone oscillator and power supply is given in Part I of the article (published in May issue).
cillator’ circuit, while the ‘Stop-clock’ and ‘Reset’ lines are to be connected as shown in Fig. 17. We can have a maximum of 30 output lines (28 for the notes and two for ‘Stop-clock’ and ‘Reset’ functions) from the 100-transistor array. Transistors Fig. 16: Block diagram of ROM-based melody generator T1 through T10 are used to switch tions are optional, depending upon the on Vcc to transistors T11 through T110. number of tunes and number of notes. For ‘Stop-clock’ function, the output from Operation a transistor is applied to inverter N11 whose output is connected to reset pin 4 Initially, when power is switched ‘on’ to of IC1. Similarly, for ‘Reset’ function, the the circuit, IC2 and IC3 are in Reset conoutput from a transistor is applied to pins dition. So only pin 3 (Q0) of IC2 and IC3 will be at ‘high’ logic. These high outputs 15 of IC3 and IC4. The collectors of transistors pro- are applied to the base of transistor T1 grammed for each specific note (including and the input of inverter N1. As a result,
ELECTRONICS FOR YOU ❚ JUNE 2001
CONSTRUCTION
Fig. 17: Schematic diagram of ROM-based melody generator
transistor T1 is switched on and +5V Vcc is available at the emitter of transistor T1. This potential is extended to the emitters of T11, T21, T31,… , T91 and T101. Simultaneously, the output of inverter N1 will be at logic ‘0’, which is applied to the bases of pnp transistors T11 through T20. Since transistor T11 is the only transistor that has both Vcc at its emitter and nearly 0V at its base simultaneously, it gets forward biased and its collector is pulled toward its emitter voltage (Vcc).
Thus initially, on powering the circuit, transistor T11 is activated and its collector goes high. The initial state lasts for a few seconds and as soon as IC1 generates a clock pulse (which is applied to the clock pin of IC2), Q1 (pin 2) of IC2 goes ‘high’ and pin 3 goes ‘low’, while no change takes place in IC3. Now transistor T2 is switched on. Since the base of transistor T12 is at low potential, the positive voltage will be
ELECTRONICS FOR YOU ❚ JUNE 2001
available at its collector. Thus transistors T11 through T20 will be switched on and off sequentially with the arrival of each new clock pulse. At the beginning of tenth pulse, the carry-output pulse from pin 12 of IC2 is applied to clock pin 14 of IC3. Now pin 3 (Q0) of IC2 and pin 2 (Q1) of IC3 go ‘high’. Therefore, transistors T21 through T30 are now switched ‘on’ and ‘off’ in a sequential fashion. In this way one out of 100 transistors is switched ‘on’ sequen-
CONSTRUCTION
maining components.
Programming
Fig. 18: Actual-size, single-sided PCB layout for the circuit
tially to produce an output to drive the ‘resistor-array tone oscillator’ according to the tune data. Thus when power is switched on, the tune is produced.
PCB layout and assembly The PCB design should ideally be doublesided for such types of transistor arrays. However to keep the cost down, we have included only a single-sided PCB layout, which is shown in Fig. 18 with its component layout in Fig. 19.
First, assemble transistors T11 through T110. Solder the transistors, leaving a length from the PCB. Now take a thin, bare wire and connect the emitter leads of transistors T11, T21... T91 and T101 together from the components side. Similarly connect emitters of other rows of transistors. Suitable pads for the purpose have been provided on the PCB. Similarly the collectrors of transistors T1 through T10 may be connected together using bare wire from the components side. Now assemble all the re-
ELECTRONICS FOR YOU ❚ JUNE 2001
In this circuit, programming means hard wiring. You should have a lot of patience to do all the hard wiring. No hexadecimal values are required. Before starting with the wiring, label diodes D101 through D128 of ‘variable resistor array oscillator’ PCB (Fig. 7 and 9 in Part 1) in terms of their respective notes i.e. label D101 as ❚ PA❚, D102 as dha❚, ..., D128 as NI , and so on. Now starting from transistor T11 connect the transistor outputs (refer PCB of Fig. 18) to diodes D101 through D128 according to the tune note that each transistor (T11 through T110) sequentially represents. Extreme care should be taken while wiring, because if any error occurs, it will be very tedious to find out. Let us consider the example of five notes ‘SA RE— GA SA PA’. In this case programming can be done as under: Connect T11àSAàD6 T12àREàD8 T13àNO connection, leave open (because the data is no sound) T14àGAàD10 T15àSAàD6 (Again to D6) T16àPAàD13 Reset. With this circuit a maximum of 100 notes are feasible. However if all notes are not utilised, Reset is necessary after the last utilised note. Because if the total number of notes is less than 98, for example, 86, then after 86th note there are 14 more bits to reach for an automatic reset to occur. (The circuit automatically resets itself after 100th bit.) So there is a big delay for the tune to get repeated. To skip the delay, we use Reset. For this, the output from the next transistor after the last note is connected to point marked ‘RESET’ on PCB. When the pulse appears at pin 15 of IC2 and IC3, the circuit resets. Stop-clock. Stop-clock is used when more than one tune is to be programmed. If the clock is to be stopped, say, after the 1st tune, we use stop-clock. For this, the
CONSTRUCTION
output from the next transistor after the last note of the tune is connected to the stop-clock point in the PCB. Please refer to flow charts of Fig. 20 and 21, Fig. 20: Flow chart which show for repetitive playing occurance of autoof 99 notes (single matic reset and use tune) of stop-clock and reset functions. Housing. There is a lot of wiring in between the ROM circuit of Fig. 17 and the resistor-array oscillator. So the enclosure must have enough space for all the wires to fit properly without getting detached from the PCB while installing. [EFY note. To overcome this problem to some exFig. 21: Flow tent, a 28-pin (16+12) chart for SIP connector (with pins repetitive playing of a projecting towards both number of sides of the PCB) may be tunes used. This will obviate the need to run loose wires between ROM PCB and variable-resistor array oscillator PCB. Wires originating from the collectors of the transistor array may be connected to one side of the connector on ROM PCB itself and a ribbon cable with 28-pin SIP connector on both sides can be used between the two PCBs.] ❏
Fig. 19: Component layout for the PCB
ELECTRONICS FOR YOU ❚ JUNE 2001
CONSTRUCTION
AUTO CONTROL FOR 3-PHASE MOTORS
EDI DWIV S.C.
D. DINESH
I
nduction motors widely used in workshops, irrigation pump sets, etc require a 3-phase supply. Normally, these motors are connected to 3-phase supply from electricity boards using thermal bimetal relays and relay contactors. Thermal relays protect the motor from overload. Relay coils having hold-on contacts with push-to-‘on’ and push-to-‘off’ switches are used for activating and deactivating the relay contacts. Single-phasing, line dropout, and reverse phasing are harmful for 3-phase motors. In the event of line dropout and singlephasing, the motor draws a heavy current from the existing phases, and during phase reversal the motor simply rotates in reverse direction. Further, an operator (attendant) for switching ‘on’/‘off’ the motor is always not possible, especially when the motor has to be operated round the clock. Also the protection provided by the thermal relay in the starter assembly is inadequate, since it involves some delay in activation. Thus some damage to the windings of the motor can take place, especially if overload conditions occur frequently. The circuit presented here incorporates the following features to overcome all the above-mentioned problems: • Electronic sensing of phase sequence
with under-frequency cut-out. • Current sensing for single-phasing prevention. • Current sensing for overload cutout. • Automatic starting/tripping. • Programmable timer with battery backup to count the motor’s run time. • Latching circuit to prevent the motor from frequently starting and tripping. • Easy operation with just two switches for time set and reset. The phase-sequence detector protects the motor before starting, while the current-sensing circuit protects it during running. This double protection makes the motor operation really safe.
Circuit description
The schematic circuit diagram of induction motor controller is shown in Fig. 1. 3-Phase sequence checker. The voltage from each of the three phases is connected to optocouplers IC1 through IC3 via rectifier diodes D1 through D3. The outputs from the optocouplers are halfwave rectified DC pulses with a phase difference of 120° (during the conduction period of diodes), which are applied to a positive-edge-triggered, dual JK flip-flop IC4. When the red phase rises, the output TABLE I of IC1 goes from ‘low’ to ‘high’, resulting Phase sequence Signal OK LED RL1 in clearing of both flip-flops FF1 and FF2 Correct On On through 0.1µF capacitor C1. While the red Incorrect Off Off phase is still ‘high’, the yellow phase rises, resulting in the TABLE II output of IC2 going Motor Core Core Primary Secondary ‘high’ and providHP size area Max SWG Turns SWG Turns ing a clock pulse to (Max) amps FF1. As a result, Q 6 17 0.25 10 14 14 38 170 output of FF1 goes 20 23 0.56 22 11 9 38 110
ELECTRONICS FOR YOU ❚ JUNE 2001
PARTS LIST Semiconductors: IC1-IC3 - MCT2E optocoupler IC4 - CD4027 J-K flip-flop IC5, IC6 - NE555 timer IC7, IC9, IC10 - CD4017 decade counter IC8 - CD4060 14-stage counter and oscillator IC11 - 7805 5V regulator D1-D30 - 1N4007 rectifier diode ZD1, ZD2 - 3.3V zener diode LED1-LED4 - Red LED Resistors (1/4W ± 5% carbon, unless specified otherwise) R1-R3 - 100-kilo-ohm, 0.5 watt R4-R6, R16, R18-R23, R25, R30, R31, R38, R47, R49 - 4.7-kilo-ohm R7, R24 - 27-kilo-ohm R8-R10 R17, R26, R29, R32, R37, R39, R43, R44, R46, R48, R51-R53 - 10-kilo-ohm R11, R28, R34 - 1-kilo-ohm R12 - 220-kilo-ohm R13, R41 - 1-mega-ohm R14, R35, R36, R45, R50 - 470-ohm R15 - 470-ohm, 0.5 watt R27 - 180-kilo-ohm R33 - 2.2-kilo-ohm R40 - 22-kilo-ohm R42 - 82-kilo-ohm VR1 - 4.7-kilo-ohm preset VR2 - 47-kilo-ohm preset Capacitors: C1-C3, C6, C13 - 0.1 ceramic disk C4, C7, C11, C17- 100µF, 63V electrolytic C5, C14-C16, C18, C19 - 10µF, 25V electrolytic C8, C10, C12 - 47µF, 25V electrolytic C9 - 1000µF, 63V electrolytic Miscellaneous: X1-X3 - Current-sensing transformers X4 - 0-230V AC primary to 12V-0-12V, 500mA secondary transformer S1 - ‘On’/‘off’ switch S2 - SPDT switch S3 - 7-way rotary switch - 1.5V X4 battery - Starter assembly - Cabinet
CONSTRUCTION
Fig. 1: Schematic diagram of auto control for 3-phase motor
‘low’ (since J1 input of FF1 is already ‘high’ when the clock pulse arrives at CLK1 pin). Now, when the blue phase rises, the output of IC3 goes ‘high’, while
the output of IC2 is already ‘high’, resulting in the output Q of FF2 going ‘low’. The above process repeats once during each 50Hz cycle. If Q outputs of both ELECTRONICS FOR YOU ❚ JUNE 2001
FF1 and FF2 are ‘low’, the phase sequence is correct and both diodes D28 and D29 are in blocking mode. The base of transistor T1 is pulled towards ground via re-
CONSTRUCTION
Fig. 2: Actual-size, single-sided PCB layout for the circuit
sistor R11 and transistor T1 starts conducting. As a result, IC5 is triggered and hence ‘sequence OK’ LED connected to pin 3 of IC5 via resistor R14, glows. IC5 is a popular 555 timer wired as a retriggerable monoshot. Its time period is set at 25 milliseconds (approx.). If the monoshot is not retriggered within 25 milliseconds, the ‘sequence OK’ signal goes ‘low’. The circuit operates smoothly at fre-
quencies up to 42 Hz. If any of the phase fails, the phase sequence is disturbed, resulting in the output of IC5 going ‘low’ and ‘sequence OK’ LED goes ‘off’. The LED status in relation to the phase sequence is shown in Table I. The output of IC5 is also used for driving relay RL1 via transistor T2 (SL100). Normally-open (N/O) contacts of relay RL1 are wired in series with ‘off’
ELECTRONICS FOR YOU ❚ JUNE 2001
switch of starter assembly as shown in the Fig. 1. Thus when phase sequence is correct and the frequency is above 42 Hz, the relay is in energised state and it is feasible to switch on the starter by momentary energisation of relay RL2, whose N/O contacts are wired in parallel with the ‘on’ switch of starter assembly. Auto-starter and current-sensing circuit. As soon as the phase sequence is detected to be correct (as explained in the previous section), the output of IC5 goes ‘high’. This output, via resistor R15, is used to reset IC7 and enable IC6, besides acting as a clock for decade counter IC10. IC6 is an NE555 timer wired in astable mode to provide clock pulses to decade counter CD4017 (IC7). Eventually, when Q8 output of CD4017 (IC7) goes ‘high’, relay RL2 energises through transistor T9 (SL100). N/O contacts of RL2 are connected across ‘on’ switch of starter assembly, as stated earlier and the starter’s relay coil energises. The next clock pulse to IC7 deactivates relay RL2, but starter remains in ‘on’ state due to hold-on contact (the fourth contact of contactor in starter assembly). When Q9 (pin 11) of IC7 goes ‘high’, its CK pin 14 is muted due to conduction of transistor T8 (which pulls it to ground) to prevent further counting. The Q9 output of IC7 is also used in the motor ‘on’/ ‘off’ timer circuit, explained later. The supply to starter is connected through primaries of three small current transformers used for sensing the load in each phase. These transformers can be constructed using common EI laminations generally used for power transformers. Core number 23 or 17 may be employed as per details given in Table II. The secondaries of these transformers are connected to the current-sensing circuit wired around transistors T3 through T5. If any phase goes ‘off’, it cuts off the corresponding transistor and thereby provides forward bias to transistor T6. The outputs of transistors T3 through
CONSTRUCTION
Fig. 3: Component layout for the PCB
T5 are wired-OR via diodes D15, D16, and D17. Any excessive increase in load current (overload) results in forward biasing of transistor T7. The excess current limit can be set with the help of preset VR1. The conduction of transistors T6 and/ or T7 causes their common collector junctions to be pulled low. This ‘low’ signal is coupled to transistor T2 via diode D30. As a result, relay RL1 deactivates to trip
the starter and thus stop the induction motor. The above conditions are summarised in Table III. Motor on/off counter and latch. Frequent start and stop operations subject the motor to lot of fatigue due to heavy currents, which may damage the motor. In this circuit, automatic restarting of motor is limited to three attempts for each power ‘on’, by using another de-
ELECTRONICS FOR YOU ❚ JUNE 2001
cade counter CD4017 (IC10). It monitors each ‘on-off’ cycle of the motor by advancing the count of decade counter by one on every start. The clock for IC10 is obtained from the output of IC5 via resistor R15. This point i.e. the junction of resistor R15 and diode D30 is also used as supply point for transistors T6, T7, T12 and T13 as also for reset pin of timer IC6. On the third start, pin 7 (Q3) goes ‘high’ and transistor T13 gets forward biased. As a result, CK pin 14 of IC10 is pulled low to stop any further clock to the decade counter, which thus gets latched and LED3 glows to indicate the latched state of the counter. Simultaneously, this ‘low’ signal causes transistor T2 to cut off and de-energise relay RL1. Thus the motor cannot restart automatically and only complete resumption of power can reset the latch. Motor on-off timer. A timer is provided to run the motor for a predetermined time. It counts run time of the motor and thereafter switches off the motor automatically. The signal from pin 11 (Q9) of IC7 is connected to the base of transistor T11 via resistor R38 (as referred in ‘auto-starter and curresensing circuit’). Thus the collector of transistor T11 goes ‘low’ to activate the oscillator circuit of CD4060 (IC8), while the motor is running. Prior to that, the oscillator circuit of CD4060 was inactive because its pin 11 was at logic ‘1’, being connected to +ve rails via resistors R39, R40 and diode D22. The frequency of oscillation is set by R-C network comprising 47µF capacitor C8 and resistor R42 in series with preset VR2. A timing of either 30 minutes or 60 minutes can be selected with the help of switch S2 for the output of ‘on’/‘off’ timer to go from ‘low’ to ‘high’ state.The output from the pole of switch S2 is connected to the clock input of decade counter IC9. The outputs of IC9 go ‘high’ sequentially after 30/60-minute time intervals, depending on the selection made via switch S2. Thus multiples of 30-/60-minute basic timing can be selected with the help of 7-way rotary switch S3. (The 7-way rotary switch
CONSTRUCTION
power in standby mode TABLE III Truth Table of Current Sensing Circuit and is powered by four T7 RL1 1.5V cells as standby Phase R Phase Y Phase B T6 supply. A battery-low (ON) (ON) (ON) R.B. R.B. Energised (ON) (OFF) F.B. R.B. De-energised indicator is provided to (ON) (OFF) (OFF) F.B. R.B. De-energised warn the user about (ON) (OFF) (OFF) (ON) F.B. R.B. De-energised the low battery condi- (OFF) (ON) (OFF) F.B. R.B. De-energised tion. (ON) (OFF) (ON) F.B. R.B. De-energised (ON) (ON) F.B. R.B. De-energised Power supply. (OFF) The normal DC power In case of overloading — X F.B. De-energised supply for the circuit in any phase is provided by a small Note: R.B. = Reverse bias; F.B. = Forward bias; X = Don’t care step-down transformer X4 connected between R (red) phase once again. Then after a delay of 15 secand neutral, followed by rectifier and onds, relay RL2 should again energise for filter capacitor. The unregulated volt- one second. Now short momentarily pin age is used for operation of the relays, 14 of counter CD4017 (IC10) to ground while the 5V regulated supply is used thrice. On the third touching, Q3 of IC10 for the remaining circuit. will go ‘high’ and LED3 will glow, folFig. 4: Layout of cabinet for mounting transformer relays and the PCB lowed by de-energisation of relay RL1. The mains should be interrupted completely Construction and testing may be substituted with decade thumbto reset IC10. wheel switch, if desired.) An actual-size, single-sided PCB for the Current transformers X1 through X3, The output available at the pole of motor controller circuit of Fig. 1 is shown step-down transformer X4, and relays RL1 rotary switch S3 goes ‘high’ after the se- in Fig. 2, with its component layout shown and RL2 may be mounted side by side in lected duration to forward bias transistor in Fig. 3. It is recommended to use bases a compact box as shown in Fig. 4. The T12, which, in turn, causes de- for ICs. PCB may be mounted over the transformenergisation of relay RL1. Also, when Before connecting the circuit to starter ers and relays using insulated spacers. the selected run time is over, the oscilla- assembly, a bench test is required for the Current transformers are to be connected tor of IC8 (CD4060) gets inhibited because adjustment of timer. Apply 3-phase power before the starter relay contacts. oscillator pin 11 of IC8 goes ‘high’ due to to the circuit. Observe pin 3 of IC5 Over-current adjustment can be done (NE555), which should go only after connecting the load. Connect ‘high’, provided the sequence all the wires to the starter point and the is correct. Else, interchange load. Keep wiper contact of VR1 towards any two phase wires. As ‘se- ground side and switch on the 3-phase quence OK’ signal at pin 3 of supply. Relay RL1 activates. After 5 secIC5 goes ‘high’, relay RL1 onds, relay RL2 also activates and the energises and IC6 (IC555) is motor starts running. Now slide the wiper activated. As a result, relay of VR1 and mark the position just before RL2 energises after a delay the motor trips. (Remember that such of 15 seconds for one second. trips will be counted by latching counter.) Now adjust preset VR2 Caution. Some parts of this circuit such that 30-minute-duration contain live 3-phase voltages. So avoid Fig. 5: Creation of virtual neutral from 3-phaes 3-wires pulse train (time period 60 touching the circuit with bare hands. system minutes) is available at pin Note. In the case of non-availability the feedback from the pole of switch S3 14 of IC8 (CD4060). Flip switch S2 to 30- of neutral terminal, assembler a circuit via resistor R43 and diode D23. LED1 minute position. Select the required run as shown in Fig. 5. Connect ‘N’ marked glows to indicate that run time is over. time using rotary switch S3. On comple- wire (shown in Fig. 1) to two more transTo restart the motor, IC8 and IC9 can be tion of the selected run time, ‘time over’ formers X5 and X6 that are identical to manually reset by closing and then open- LED should glow and the timer should X4. The secondaries of these transforming switch S1. The timer may be bypassed stop. Relay RL1 should de-energise. ers (X5 and X6) are kept open, while the After resetting the timer with the help secondary of X4 is connected to the powerby keeping switch S1 closed. The timer section requires very low of switch S1, relay RL1 should energise supply circuit as shown in Fig. 1. ❏
ELECTRONICS FOR YOU ❚ JUNE 2001
July
2001
Circuit Ideas
2001
CIRCUIT
IDEAS
PC-BASED DIAL CLOCK-CUMELECTRONIC ROULETTE RUP
NA ANJA
VIJAYA KUMAR P.
T
his hardware-cum-software project is meant to control hardware through software. The hardware using LEDs to simulate both dial clock and electronic roulette is rather simple. Of the two 4-line-to-16-line decoders used in the circuit, the first (IC1) drives ‘hour LEDs’ and the other (IC2) drives ‘minute LEDs’. These decoders are interfaced directly to the PC’s printer port provided on its backside. Data output lines D0 to D3 (pins 2 through 5 of 25-pin ‘D’ connector) of the
printer port are connected to four address inputs of the decoder used for minute display, while data output lines D4 to D7 (pins 6 through 9) are connected to four data inputs of the decoder used for hour display. Since the outputs of these decoders are active-low, the positive terminals of LEDs are made common. This obviates the need to use additional inverters. In accordance with 4-bit binary address at inputs A through D of decoders, only one of the 16 outputs at a time goes active-
ELECTRONICS FOR YOU ❚ JULY 2001
low to light the corresponding LED. Since a dial clock requires only 12 LEDs, only 12 of 16 outputs of 74154 decoders are used in this circuit. Only the
minute decoder (IC2) is used for electronic roulette. The dial clock and electronic roulette functions, which can be selected via the software program, are explained below: Dial clock. When dial clock is selected, system time is displayed on the LED panel. The hour-indicating LED glows continuously, while minute-indicating LED blinks for each odd second (i.e. 1, 3, 5,.… , and so on). The clock incorporates hourly chime and alarm setting features. Chime and alarm sound can be distinguished from the duration for which it will sound. Electronic roulette. Roulette is a game of chance that basically comprises a circular wheel divided into a number of sectors that are numbered serially and a pointer. There exists a relative motion between the pointer and the wheel. The rotation is initiated by mechanical means. The wheel is allowed to stop itself and the number indicated by the pointer decides the winner. This game can also be arranged electronically by using sequential running lights, which will simulate the rotating wheel, and making them to stop at random position. The chance of a number to be winner is 1 out of 12 in the PC-based electronic roulette explained here. The software for dial clock and electronic roulette is written in ‘C’ language. For simulation of dial clock, the software uses gettime () function to read time from the computer, which is then stored
CIRCUIT
IDEAS
DialCLK.C #include #include #include #define PORT 0x0378 main() { int k=0; clrscr(); gotoxy(30,10); printf(“1.(D)ial Clock\n”); gotoxy(30,12); printf(“2.(R)un Electronic Roulette \n”); gotoxy(30,14); printf(“3.(E)xit\n”); do { k=getch(); k=toupper(k); if(k==‘D’) { Aclock(0,0,0); } if(k==‘R’) { Roulet(); } } while(k!=‘E’); clrscr(); printf(“By Vijaya kumar.P,3rd Sem,E&C, K.V.G.C.E,Sullia\n”); printf(“Dedicated to Father of Electricity Michael Faraday who is my favorite Scientist.\n”); exit(0); } Aclock(int shor,int smin,int ssec) { int ho,sc,mn,mnt,k,i=0; struct time tim; clrscr(); do { gettime(&tim); gotoxy(30,8); ho=tim.ti_hour; mn=tim.ti_min; sc=tim.ti_sec; mnt=mn; if(ho>12)
{ ho=ho-12; } if(ho==0) { ho=12; } i=sc % 2; mn=mn*i; /*Making minute LED to blink*/ mn=mn/5; outportb(PORT,ho*16+mn); printf(“hour:min:sec = %02d:%02d:%02d\n”, ho,mnt,sc); gotoxy(30,10); printf(“1.(G)oto MAIN MENU\n”); gotoxy(30,12); printf(“2.(S)et Alaram\n”); if(shor==ho&&smin==mnt&&ssec==sc) { alarm(15); } if(mnt==0&&sc==0) { alarm(1); } if(bioskey(1)) /* To check Whether any key is pressed */ k=getch(); k=toupper(k); if(k==‘S’) { setala(); } } while(k!=‘G’); { outportb(PORT,0); main(); } } setala() /*Function to set Alarm*/ { int hrs,mns,scs; clrscr(); printf(“Enter hour\n”); scanf(“%d” ,&hrs); printf(“Enter Minute\n”); scanf(“%d” ,&mns); printf(“Enter seconds\n”);
scanf(“%d” ,&scs); Aclock(hrs,mns,scs); } alarm(int beps) /*Function to produce beeping sound*/ { int i; for(i=0;i
View more...
Comments