Atif Bhai Code

You might also like

Download as txt, pdf, or txt
Download as txt, pdf, or txt
You are on page 1of 4

int ThermistorPin = A1;

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 RPM = 1200;


int speed = 200;
//////////////////////////////////////////////////////////////////////
// lcd i2c
///////////////////////////////////////////////////////////////////////
#include<LiquidCrystal.h>
LiquidCrystal lcd(7, 6, 5, 4, 3, 2);
/////////////////////////////////////////////////////////////////////
const int fan = 13;
const int led_l = 10;
const int led_r = 9;
float val_1;

int sw_l = 12;


int sw_r = 11;

int val_l;
int val_r;

int analogInput_a = A0;


float vout_a = 0.0;
float vin_a = 0.0;
float R1 = 10000.0; // resistance of R1 (100K) -see text!
float R2 = 1000.0; // resistance of R2 (10K) - see text!
int value_a = 0;

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);

You might also like