-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathph_sensor_adaptation1.ino
55 lines (44 loc) · 1.06 KB
/
ph_sensor_adaptation1.ino
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
int sensorPh = A0; //potenciômetro conectado A0
int ledAc = 8; //led vermelho (ph ácido) conectado pin 8
int ledBs = 12; //led azul (ph básico) conectado pin 12
int ledn = 9;//Led que indica ph neutro
int potValue;
int pH;
void setup()
{
pinMode(sensorPh, INPUT); //Entrada PH sensor
pinMode(ledAc, OUTPUT); //Saída LED
pinMode(ledBs, OUTPUT);
pinMode(ledn, OUTPUT);
Serial.begin (9600);
}
void loop()
{
Serial.println (pH); //mostra o valor do ph
potValue = analogRead (sensorPh); //potValue recebe valor do Sensor
digitalWrite(ledAc, LOW);
digitalWrite(ledBs, LOW);
digitalWrite(ledn, LOW);
//conversão ph pra obter valor 0-14
pH = (14 * potValue / 1023);
//ph ácido acende led vermelho
if (pH < 5.5 || pH > 9.5)
{
digitalWrite(ledAc, HIGH);
}
/**ph Neutro
if (pH > 5.5 && pH <6){
digitalWrite(ledn, HIGH);
delay(500);
}**/
//ph básico acende led azul
if (pH >= 6 && pH <= 9.5)
{
digitalWrite(ledBs, HIGH);
}
if (pH > 9.5)
{
digitalWrite(ledBs, LOW);
digitalWrite(ledAc, HIGH);
}
}