
Wiper Speed Control

Dome light dimmer for Cars
This unique circuit makes your dome light look cool. Usually when the car door is closed, the dome light just goes OFF. With this circuit, you can have our dome light fade slowly in brightness and finally go OFF. This slow dimming of the light gives a very good feeling at night. It looks very romantic!
The circuit can be explained as follows: When the car door is open, the push to off switch of the door is ON and hence it charges the 22uF capacitor fully. The opamp is acting as a voltage follower and its output is same as the voltage across the capacitor, which is 12V when the capacitor is fully charged. Due to a high voltage at the output of the IC, the transistor saturates, turning ON the bulb to full brightness.

Now when the door is closed, the door switch is pushed in and hence the switch goes OFF. When the switch is OFF, the capacitor starts discharging slowly through VR1 and the 10K resistor and the voltage across it decreases slowly. Hence at the output of IC 741 also the voltage decreases gradually, hence decreasing the base current to the transistor. This produces a slowly decreasing current through the bulb and the bulb fades out and finally when the capacitor is fully discharged, the bulb goes OFF.
After building the circuit, with the push-to-off switch in ON position (not pushed in) i.e. the car door open, adjust the preset VR2 to the required initial brightness of the bulb. Then push the switch in to turn it OFF(or close the door) and adjust VR1 for the time to bring the bulb from full brightness to OFF.
I would suggest you set VR1 and VR2 to their maximum values.
Car Anti Theft Wireless Alarm

Super simple stepper motor controller

The circuit shown above can be used to control a unipolar stepper motor which has FOUR coils (I've swiped it off an old fax machine). The above circuit can be for a motor current of up to about 500mA per winding with suitable heat sinks for the SL100. For higher currents power transistors like 2N3055 can be used as darlington pair along with SL100. The diodes are used to protect the transistor from transients.
Activating sequence:-
Inputs
D0 D1 Coils Energised
0 0 A,B
0 1 B,C
1 0 C,D
1 1 D,A
To reverse the motor just reverse the above sequence viz. 11,10,01,00.
Alternately a 2bit UP/DOWN counter can also be used to control the direction , and a 555 multi-vibrator can be used to control the speed
Discrete component motor direction controller

This circuit can control a small DC motor, like the one in a tape recorder. When both the points A & B are "HIGH" Q1 and Q2 are in saturation. Hence the bases of Q3 to Q6 are grounded. Hence Q3,Q5 are OFF and Q4,Q6 are ON . The voltages at both the motor terminals is the same and hence the motor is OFF. Similarly when both A and B are "LOW" the motor is OFF. When A is HIGH and B is LOW, Q1 saturates ,Q2 is OFF. The bases of Q3 and Q4 are grounded and that of Q4 and Q5 are HIGH. Hence Q4 and Q5 conduct making the right terminal of the motor more positive than the left and the motor is ON. When A is LOW and B is HIGH ,the left terminal of the motor is more positive than the right and the motor rotates in the reverse direction. I could have used only the SL/SK100s ,but the ones I used had a very low hFE ~70 and they would enter the active region for 3V(2.9V was what I got from the computer for a HIGH),so I had to use the BC148s . You can ditch the BC148 if you have a SL/SK100 with a decent value of hFE ( like 150).The diodes protect the transistors from surge produced due to the sudden reversal of the motor.
Automatic Speed Controller for fans & Coolers

During summer nights, the temperature is initially quite high. As time passes, the temperature starts dropping. Also, after a person falls asleep, the metabolic rate of ones body decreases. Thus, initially the fan/cooler needs to be run at full speed. As time passes, one has to get up again and again to adjust the speed of the fan or the cooler.The device presented here makes the fan run at full speed for a predetermined time. The speed is decreased to medium after some time, and to slow later on. After a period of about eight hours, the fan/cooler is switched off.Fig. 1 shows the circuit diagram of the system. IC1 (555) is used as an astable multivibrator to generate clock pulses. The pulses are fed to decade dividers/counters formed by IC2 and IC3. These ICs act as divide-by-10 and divide-by-9 counters, respectively. The values of capacitor C1 and resistors R1 and R2 are so adjusted that the final output of IC3 goes high after about eight hours.The first two outputs of IC3 (Q0 and Q1) are connected (ORed) via diodes D1 and D2 to the base of transistor T1. Initially output Q0 is high and therefore relay RL1 is energised. It remains energised when Q1 becomes high. The method of connecting the gadget to the fan/cooler is given in Figs 3 and 4.


It can be seen that initially the fan shall get AC supply directly, and so it shall run at top speed. When output Q2 becomes high and Q1 becomes low, relay RL1 is turned off and relay RL2 is switched on. The fan gets AC through a resistance and its speed drops to medium. This continues until output Q4 is high. When Q4 goes low and Q5 goes high, relay RL2 is switched off and relay RL3 is activated. The fan now runs at low speed.Throughout the process, pin 11 of the IC is low, so T4 is cut off, thus keeping T5 in saturation and RL4 on. At the end of the cycle, when pin 11 (Q9) becomes high, T4 gets saturated and T5 is cut off. RL4 is switched off, thus switching off the fan/cooler.Using the circuit described above, the fan shall run at high speed for a comparatively lesser time when either of Q0 or Q1 output is high. At medium speed, it will run for a moderate time period when any of three outputs Q2 through Q4 is high, while at low speed, it will run for a much longer time period when any of the four outputs Q5 through Q8 is high.If one wishes, one can make the fan run at the three speeds for an equal amount of time by connecting three decimal decoded outputs of IC3 to each of the transistors T1 to T3. One can also get more than three speeds by using an additional relay, transistor, and associated components, and connecting one or more outputs of IC3 to it.
In the motors used in certain coolers there are separate windings for separate speeds. Such coolers do not use a rheostat type speed regulator. The method of connection of this device to such coolers is given in Fig. 4.
The resistors in Figs 2 and 3 are the tapped resistors, similar to those used in manually controlled fan-speed regulators. Alternatively, wire-wound resistors of suitable wattage and resistance can be used.

Compiler Hex code file to be directly programmed into the PIC
:10001000830103309600FD309500113084001430C8
:100020001A208301102B04068001840A0406031998
:1000300000341328940024208000840A0408140645
:10004000031900341B289500961B2D2816088A00DA
:100050001508950A0319960A820083131618831748
:0A0060001508950A84000008080046
:1005F6008D018E0183128101082BC8300102031C74
:10060600082B81018D0A03198E0A00300E02623012
:1006160003190D0203180800002B8B131F308316D5
:1006260085008601D730810083128601B4232723F3
:100636000C081106031D212B7B231A2B0C0812060E
:10064600031D1A2B42231A2B8C018D018E01831256
:10065600810105183E2BC8300102031C2C2B810199
:100666008D0A03198E0A00300E02623003190D023C
:10067600031808002C2B05183E2B8C0A282B8F01FB
:10068600742B831227238C080319732B5A2B0610FD
:10069600732B8610732B0611732B8611732B061280
:1006A600732B8612732B0613732B8613732B0C086E
:1006B600940001309402031C732B083014020318B3
:1006C600732B03308A006B30140703188A0A8200E2
:1006D6004A2B4C2B4E2B502B522B542B562B582B34
:1006E6008F0A13080F02031C442B8C018312080087
:1006F6008F01AD2B831227238C080319AC2B932B68
:100706000614AC2B8614AC2B0615AC2B8615AC2B1D
:100716000616AC2B8616AC2B0617AC2B8617AC2B05
:100726000C08940001309402031CAC2B0830140210
:100736000318AC2B03308A00A430140703188A0A66
:100746008200832B852B872B892B8B2B8D2B8F2B35
:10075600912B8F0A13080F02031C7D2B8C01831229
:10076600080083120508183994000310940C03102E
:10077600940C0310140C8F0005080639940003101E
:10078600140C9000D72B023091000330D52B033088
:1007960091000430D52B043091000530D52B05305F
:1007A600910006309200F02B0F080319C62B013A70
:1007B6000319CA2B033A0319CE2B013A0319D22B7C
:1007C600F02B9301930A08000230930008000330CF
:1007D6009300080004309300080010080319E42B66
:1007E600013A0319E72B033A0319EA2B013A031DD1
:0A07F6000800ED2B04340534023432
:02400E00F13F80
:00000001FF
![]() |