Professional Documents
Culture Documents
Atif Bhai Code
Atif Bhai Code
Atif Bhai Code
int Vo;
float R9 = 1000;
float logR22, R22;
float c1 = 1.009249522e-03, c2 = 2.378405444e-04, c3 = 2.019202697e-07;
int Tm;
int p_vb ;
int ThermistorPinB = A2;
int VoB;
float R91 = 1000;
float logR21, R21;
float c11 = 1.009249522e-03, c21 = 2.378405444e-04, c31 = 2.019202697e-07;
int Tb;
int val_l;
int val_r;
float vt;
void setup()
{ pinMode(sw_l, INPUT_PULLUP);
pinMode(sw_r, INPUT_PULLUP);
pinMode(fan, OUTPUT);
pinMode(led_l, OUTPUT);
pinMode(led_r, OUTPUT);
pinMode(analogInput_a, INPUT);
Serial.begin(9600);
lcd.begin(16, 4);
lcd.setCursor(0, 0);
lcd.print("digital daish board");
lcd.setCursor(4, 1);
lcd.print("board");
lcd.clear();
delay(1000);
}
void loop()
{
value_a = analogRead(analogInput_a);
vout_a = (value_a * 5) / 1023.0; // see text
vin_a = vout_a / (R2 / (R1 + R2));
///////////////////////////////////////////////////
Vo = analogRead(ThermistorPin);
R22 = R9 * (1023.0 / (float)Vo - 1.0);
logR22 = log(R22);
Tm = (1.0 / (c1 + c2 * logR22 + c3 * logR22 * logR22 * logR22));
Tm = Tm - 273.15;
// Tm = (Tm * 9.0) / 5.0 + 32.0;
//////////////////////////////////////////////////////////////////
VoB = analogRead(ThermistorPinB);
R21 = R91 * (1023.0 / (float)Vo - 1.0);
logR21 = log(R21);
Tb = (1.0 / (c1 + c2 * logR21 + c3 * logR21 * logR21 * logR21));
Tb = Tb - 273.15;
// Tb = (Tb * 9.0) / 5.0 + 32.0;
///////////////////////////////////////////////////////////////////
if (Tm > 110 || Tb > 110)
{
digitalWrite(fan, HIGH);
}
if (Tm < 70 || Tb < 70)
{
digitalWrite(fan, LOW);
}
/////////////////////////////////////////////////////////////
// battery chagering on off //
////////////////////////////////////////////////////////////
if (vt > 11)
{
lcd.setCursor(9, 1);
lcd.print("VT:");
lcd.print("full");
}
if (vt < 9)
{
lcd.setCursor(9, 1);
lcd.print("VT:");
lcd.print("end");
}
/////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////
Serial.print("vt : ");
Serial.print(vt);
Serial.print(" / ");
Serial.print("Temperature:m: ");
Serial.print(Tm);
Serial.println(" F");
Serial.print("Temperature:b: ");
Serial.print(Tb);
Serial.println(" F");
///////////////////////////////////////////////////////////////////////////
lcd.setCursor(8, 0);
lcd.print("VT:");
lcd.print(vt);
lcd.setCursor(0, 0);
lcd.print("TM:");
lcd.print(Tm);
lcd.print(" ");
lcd.setCursor(0, 1);
lcd.print("TB:");
lcd.print(Tb);
lcd.setCursor(0, 2);
lcd.print("b_v:");
lcd.print( p_vb);
lcd.print("%");
lcd.print(" ");
////////////////////////////////////////////////////////////////////////////
val_1 = vin_a;
vt = val_1 ;
p_vb = map(vt, 0, 12, 0, 100);
val_l = digitalRead(sw_l);
val_r = digitalRead(sw_r);
if (val_l == 0)
{ lcd.setCursor(9, 2);
lcd.print("L_T:");
lcd.print(" ");
digitalWrite(led_l, HIGH);
}
if (val_l == 1) {
digitalWrite(led_l, LOW);
lcd.setCursor(9, 2);
lcd.print(" ");
}
if (val_r == 0)
{ lcd.setCursor(9, 2);
lcd.print("R_T:");
lcd.print(" ");
digitalWrite(led_r, HIGH);
}
if (val_r == 1) {
digitalWrite(led_r, LOW);
lcd.setCursor(9, 2);
lcd.print(" ");
}
lcd.setCursor(0, 3);
lcd.print("Rpm:");
lcd.print(RPM);
lcd.setCursor(9, 3);
lcd.print("spd:");
lcd.print(speed);