Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //potenciometro leitura
- int potenciometro = 1; // Define o pino do Arduino que o potenciômetro está conectado
- int valPot = 0; //Variável que irá receber o valor do potenciômetro
- //LM35
- int Temp;
- int LM35 = 0; //Define o pino do Arduino que o LM35 está conectado
- int valorLm35 = 0;
- int relay = 12 ; // Define o pino do Arduino que o relay está conectado
- const long interval = 300;
- unsigned long previousMillis = 0;
- void setup() {
- Serial.begin(9600);
- pinMode(relay, OUTPUT); // Seta a porta do led como saída
- }
- void termostato() {
- unsigned long currentMillis = millis();
- valorLm35 = analogRead(LM35);//Faz a leitura do LM35
- delayMicroseconds(300); // Tempo de espera de 300us para terminar o ADC para eliminar ruidos
- Temp = (valorLm35 * 0.48857);// converte a leitura do LM35 em graus Celcius
- valPot = analogRead (potenciometro);//Faz a leitura do potenciometro
- valPot = map(valPot, 0, 1023, 25, 50);// converte a leitura do potenciometro na faixa temp desejada de 25 a 50ºC
- if (Temp <= valPot) { // neste caso se temperatura menor que leitura do potenciometro Liga relay
- digitalWrite(relay, HIGH);
- delay(1000);
- Serial.println(" Ligou");
- }
- else {
- digitalWrite(relay, LOW);
- delay(2000);
- }
- if (currentMillis - previousMillis >= interval) {
- previousMillis = currentMillis;
- Serial.print("Temp:");
- Serial.print(Temp);
- Serial.print(" Temp Prog:");
- Serial.println(valPot);
- }
- }
- void loop() {
- termostato();
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement