LM35 Temperature Sensor 
The System. 
The monitor. 
The mixed water line: 
The hot water line: 
The cold water line: 

monitor opened up: 
the atmega8 microcontroller 
the lcd unit: 
theboard: 
inside the monitor: 
The AVR code.
const int COLD = 0, HOT = 1, MIXED = 2, CALIBRATE = 3;
const int PWMPORT = 5;
float SCALE = 5000.0/1024.0; // 10 bit resolution for ADC
const float LM35SCALE = 10; // 10mV per Centigrade
#include <LiquidCrystal.h>
LiquidCrystal lcd(13, 12, 11, 10, 9, 8 );
byte smiley[8] = {
B00010,
B00101,
B00010,
B00000,
B00000,
B00000,
B00000,
};
float Calibrate( void )
{
// write 5v to PWM port
analogWrite(PWMPORT, 255);
// read the 5v analog value in the calibrate port
delay(500);
int val = analogRead(CALIBRATE);
// read again the 5v analog value in the calibrate port
delay(100);
val = analogRead(CALIBRATE);
// whatever digital value we read is the range of output that we would get for 5v input.
// so, set the scale appropriately.
SCALE = 5000.0/(float)val;
return SCALE;
}
void setup()
{
pinMode(PWMPORT, OUTPUT);
lcd.createChar(0, smiley);
lcd.begin(16,2);
lcd.setCursor(0,0);
lcd.print(“Calibrating..”);
float scale = Calibrate();
lcd.setCursor(0,1);
lcd.print(“Scale=”);
lcd.print(scale);
delay(1000);
}
int Temp( int inADC )
{
float lm35volts = (float)inADC * SCALE;
float temp = lm35volts/LM35SCALE;
return (int)temp;
}
int ReadData( int port )
{
int data = -1;
for ( int i = 0; i < 3; ++i )
{
data = analogRead( port );
delay(100);
}
return data;
}
void loop()
{
int cold = ReadData( COLD );
int hot = ReadData( HOT );
int mixed= ReadData( MIXED );
int cold_temp = Temp(cold);
int hot_temp = Temp(hot);
int mixed_temp = Temp(mixed);
lcd.clear();
lcd.print( “C=” );
lcd.print( cold_temp );
lcd.write(0);
lcd.print(“C”);
lcd.print( ” H=” );
lcd.print( hot_temp );
lcd.write(0);
lcd.print(“C”);
lcd.setCursor(0,1);
lcd.print( “Mixed=” );
lcd.print( mixed_temp );
lcd.write(0);
lcd.print(“C”);
delay(1000);
}

Tags: arduino, atmega8, atmel, avr, development board, freeduino, hitachi, lcd, lm35, microcontroller, onlinetps, sensor, usbasp
This write up is taken from http://www.engineeringtoolbox.com/wire-gauges-d_419.html
The AWG – American Wire Gauge – is used as a standard method of denoting wire diameter, measuring the diameter of the conductor (the bare wire) with the insulation removed. AWG is sometimes also known as Brown and Sharpe (B&S) Wire Gauge.
The AWG table below is for a single, solid, round conductor. Because of the small gaps between the strands in a stranded wire, a stranded wire with the same current-carrying capacity and electrical resistance as a solid wire, always have a slightly larger overall diameter. The higher the number – the thinner the wire. Typical household wiring is AWG number 12 or 14. For telephone wires there are common with AWG 22, 24, or 26.
| AWG |
Diameter (mm) |
Diameter (in) |
Square (mm2) |
Resistance (ohm/1000m) |
| 40 |
0.08 |
. |
0.0050 |
3420 |
| 39 |
0.09 |
. |
0.0064 |
2700 |
| 38 |
0.10 |
0.0040 |
0.0078 |
2190 |
| 37 |
0.11 |
0.0045 |
0.0095 |
1810 |
| 36 |
0.13 |
0.005 |
0.013 |
1300 |
| 35 |
0.14 |
0.0056 |
0.015 |
1120 |
| 34 |
0.16 |
0.0063 |
0.020 |
844 |
| 33 |
0.18 |
0.0071 |
0.026 |
676 |
| 32 |
0.20 |
0.008 |
0.031 |
547 |
| 30 |
0.25 |
0.01 |
0.049 |
351 |
| 28 |
0.33 |
0.013 |
0.08 |
232.0 |
| 27 |
0.36 |
0.018 |
0.096 |
178 |
| 26 |
0.41 |
0.016 |
0.13 |
137 |
| 25 |
0.45 |
0.018 |
0.16 |
108 |
| 24 |
0.51 |
0.02 |
0.20 |
87.5 |
| 22 |
0.64 |
0.025 |
0.33 |
51.7 |
| 20 |
0.81 |
0.032 |
0.50 |
34.1 |
| 18 |
1.02 |
0.04 |
0.82 |
21.9 |
| 16 |
1.29 |
0.051 |
1.3 |
13.0 |
| 14 |
1.63 |
0.064 |
2.0 |
8.54 |
| 13 |
1.80 |
0.072 |
2.6 |
6.76 |
| 12 |
2.05 |
0.081 |
3.3 |
5.4 |
| 10 |
2.59 |
0.10 |
5.26 |
3.4 |
| 8 |
3.25 |
0.13 |
8.30 |
2.2 |
| 6 |
4.115 |
0.17 |
13.30 |
1.5 |
| 4 |
5.189 |
0.20 |
21.15 |
0.8 |
| 2 |
6.543 |
0.26 |
33.62 |
0.5 |
| 1 |
7.348 |
0.29 |
42.41 |
0.4 |
| 0 |
8.252 |
0.33 |
53.49 |
0.31 |
| 00 (2/0) |
9.266 |
0.37 |
67.43 |
0.25 |
| 000 (3/0) |
10.40 |
0.41 |
85.01 |
0.2 |
| 0000 (4/0) |
11.684 |
0.46 |
107.22 |
0.16 |
The higher the gauge number, the smaller the diameter, and the thinner the wire. Because of less electrical resistance a thick wire will carry more current with less voltage drop than a thin wire. For a long distance it may be necessary to increase the wire diameter – reducing the gauge – to limit the voltage drop.
| American Wire Gauge (AWG) |
Length (feet) |
Current (amps) |
| 5 |
10 |
15 |
20 |
25 |
30 |
40 |
50 |
60 |
70 |
| 15 |
16 |
12 |
10 |
10 |
8 |
8 |
6 |
6 |
4 |
4 |
| 20 |
14 |
12 |
10 |
8 |
8 |
6 |
6 |
4 |
4 |
4 |
| 25 |
14 |
10 |
8 |
8 |
6 |
6 |
4 |
4 |
2 |
2 |
| 30 |
12 |
10 |
8 |
6 |
6 |
4 |
4 |
2 |
2 |
2 |
| 40 |
12 |
8 |
6 |
6 |
4 |
4 |
2 |
2 |
1 |
1/0 |
| 50 |
10 |
8 |
6 |
4 |
4 |
2 |
2 |
1 |
1/0 |
1/0 |
| 60 |
10 |
6 |
6 |
4 |
2 |
2 |
1 |
1/0 |
2/0 |
2/0 |
| 70 |
10 |
6 |
4 |
2 |
2 |
2 |
1/0 |
2/0 |
2/0 |
3/0 |
| 80 |
8 |
6 |
4 |
2 |
2 |
1 |
1/0 |
2/0 |
3/0 |
3/0 |
| 90 |
8 |
4 |
4 |
2 |
1 |
1/0 |
2/0 |
3/0 |
3/0 |
4/0 |
Standard Wire Gauge (SWG)
| SWG |
inches |
mm |
| 7/0 |
0.500 |
12.700 |
| 6/0 |
0.464 |
11.786 |
| 5/0 |
0.432 |
10.973 |
| 4/0 |
0.400 |
10.160 |
| 3/0 |
0.372 |
9.449 |
| 2/0 |
0.348 |
8.839 |
| 1/0 |
0.324 |
8.236 |
| 1 |
0.300 |
7.620 |
| 2 |
0.276 |
7.010 |
| 3 |
0.252 |
6.401 |
| 4 |
0.232 |
5.893 |
| 5 |
0.212 |
5.385 |
| 6 |
0.192 |
4.877 |
| 7 |
0.176 |
4.470 |
| 8 |
0.160 |
4.064 |
| 9 |
0.144 |
3.658 |
| 10 |
0.128 |
3.251 |
| 11 |
0.116 |
2.946 |
| 12 |
0.104 |
2.642 |
| 13 |
0.092 |
2.337 |
| 14 |
0.080 |
2.032 |
| 15 |
0.072 |
1.829 |
| 16 |
0.064 |
1.626 |
| 17 |
0.056 |
1.422 |
| 18 |
0.048 |
1.219 |
| 19 |
0.040 |
1.016 |
| 20 |
0.036 |
0.914 |
| 21 |
0.032 |
0.813 |
| 22 |
0.028 |
0.711 |
| 23 |
0.024 |
0.610 |
| 24 |
0.022 |
0.559 |
| 25 |
0.020 |
0.508 |
| 26 |
0.018 |
0.457 |
| 27 |
0.0164 |
0.417 |
| 28 |
0.0148 |
0.376 |
| 29 |
0.0136 |
0.345 |
| 30 |
0.0124 |
0.315 |
| 31 |
0.0116 |
0.295 |
| 32 |
0.0108 |
0.274 |
| 33 |
0.0100 |
0.254 |
| 34 |
0.0092 |
0.234 |
| 35 |
0.0084 |
0.213 |
| 36 |
0.0076 |
0.193 |
| 37 |
0.0068 |
0.173 |
| 38 |
0.006 |
0.152 |
| 39 |
0.0052 |
0.132 |
| 40 |
0.0048 |
0.122 |
| 41 |
0.0044 |
0.112 |
| 42 |
0.004 |
0.102 |
| 43 |
0.0036 |
0.091 |
| 44 |
0.0032 |
0.081 |
| 45 |
0.0028 |
0.071 |
| 46 |
0.0024 |
0.061 |
| 47 |
0.002 |
0.051 |
| 48 |
0.0016 |
0.041 |
| 49 |
0.0012 |
0.030 |
| 50 |
0.001 |
0.025 |
This was the original design of the solar panel mounting structure. Later, I had simplified the design and fabricated them at the local metal fabricators. Please click on the images to open the big sized drawing.

Pole that would hold the weight of a heavy solar panel over a base structure (not shown).

Hinge design that would transfer the weight from the base structure to the pole, with one degree of freedom.
Tags: fabricators, green, iron, machine drawing, metal works, photovoltic, projection, pv, solar, solar panel, steel

The completed Solar Panel mount structure.

Bottom side view of the panel. The Panel is fully resting on the Iron frame constructed in the nearby fabrication shop based on my design.

This is my assistant Aakash, the boy next door. He has been my aide for all the mechanical and automobile works.

The base frame of 30″ x 21″ with the center piece at 15″.

The base frame from perspective projection. The center piece is a 5″ x 2″ 10mm plate welded at the center. The holes are 10mm diameter drilled at 1″ and 3″ from the top and centered.

The main load bearing vertical pole measuring approx 2m and 2″ diameter. The base plate is 6″ in horizontal length and 6″ on vertical depths. The holes are 1/2″ and drilled at 3″ and 5″.

This is the solar panel bought from Akshaya Solar Pvt Ltd, AP. The panel is rated 12v 70w and of dimension 1200mm x 21″ and weighting approximately 5kg.

The swing arm connecting the base frame and vertical pole. The holes are 10 mm diameter and punched at 1″ and 3″ from the top. The bottom pipe is 2.25″ diameter and about 5″ long. The cross bolt is 0.5″ diameter. This swing arm mounts on the pole on one side and attached to the base frame on the other side. The base frame is pivoted on the top hole with swing setting using one of the 3 bottom holes. The positions are provided to compensate of uttrayanam (north bound sun movement) and dakshanayanam (south bound sun’s movement).

The bottom link of the vertical pole. This U link attaches to the parapet wall, which is 6″ is width and the cross bolts pass through the wall to lock the vertical plates. The horizontal and the vertical plates are 6″x2″ and 10mm in thickness.

These are the bolts used. The 1″ (4 nos) bolts are used to secure the solar panel on the base frame. The 1.5″ bolts are used to secure the base frame to the swing arm. The 4″ bolt is used to secure the swing arm to the vertical pole and the 8″ bolts are the bolts to secure the entire unit on the parapet wall by passing through the wall.
Tags: 12v, 70w, akshaya, bolts, fabrication, green, mounts, post, solar electricity, solar panel, swingarm, welding
White (Blueish) LED strips with 3M water proof stickers are available for 300-350Rs/30cm. These LED strips are pretty bright when illuminated and draws lesser power when compared to incandescent lamps.

Step 1: Open the Bonnet of the Car

Step 2: Identify the Parking Lamp + Head Lamp Positioning Motor Power Line

Step 3: Remove the Parking Lamp, Lamp Positioning Motor Power Connector


Step 4: Remove the Connector Shield to find the Power lines


Step 5: Find and Tap the Parking Lamp Line.


Step 6: Put the connector shield back on the connector
Step 7: Put the connector back on the Lamp assembly
Step 8: Turn on Parking Lamp; Hurray LED Strip is AWESOME.
Powered by ScribeFire.
If you are an exclusive BSNL broadband user, you might not have attached the telephone to the phone line. I have connected my Netgear modem to the DSL/Phone line splitter and left the other connection floating. Lately, when I noticed that the Netgear modem was not able to make the connection with BSNL servers, originally I thought the telephone line is dead. To my surprise the telephone line was fine, but I perceived the lines to be little noisy. I made a complaint to the BSNL portal and as usual nothing much happened. Accidently, I had to connect my telephone to the splitter for making a local call. To surprise, the Netgear modem managed to connect to the server this time. So, the hypothesis is;
When the telephone line is noisy, attach the telephone to the splitter along with the modem connection to get connected to the BSNL Servers. Most likely it could be because of the Reactive load offered by the telephone on the phone line ends up conditioning the Phase modulated signals for the Netgear modem to connect to the Servers.
Powered by ScribeFire.
During Raining Days, BSNL broadband line gets little noisy. I used to connect only my router and never my land line phone in the phone line as I use the BSNL telephone line only for Internet access. Lately, I noticed that the Netgear router having difficulty in establishing connection with the BSNL server whenever it was raining or the phone line is noisy. The “i” indicator keeps blinking in ORANGE color and never stabilizes into a GREEN color indication. Having the “i” indicator blink made sure that the link exists. When I wanted to check the condition of the link (telephone line connection), I connected the BSNL telephone to the splitter port which splits the telephone line to the router and the telephone. When I lifted the cradle, I could notice that the telephone line is little noisy. When I was wondering when and how to make the complaint to BSNL, surprisingly the Netgear router made a stable connection with BSNL gateway. I have used this hack several times, whenever the router (modem) had difficulty in establishing connection.
One theory behind this could be the “loading” effect of the telephone on the telephone line which is subsiding the noise ripples coming over the telephone line.
Tags: adsl, broadband, bsnl, gateway, loading, modem, netgeory, noise, rain, ripple, router, splitter, telephone