Está fazendo muito frio neste meio do ano e em alguns lugares, a temperatura chega a níveis negativos.
Está tão frio que a serpentina do meu aquecedor, por ser composto de canos de cobre bem finos, pode rachar com o congelamento.
Então para evitar isso pensei em colocar um sensor e um relé para quando chegar a 5 graus, circular a água dos tubos.
Para fazer isso, eu vou precisar de:
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 53 54 55 |
// Experimento: Attiny85 com LM35 e LCD i2c // Autor : Aldyr // wwww.experimentosdegaragem.com.br #include <TinyWireM.h> #include <LiquidCrystal_attiny.h> #include <TinyDHT.h> #include <avr/power.h> #define GPIO_ADDR 0x27 LiquidCrystal_I2C lcd(GPIO_ADDR, 16, 2); // set address & 16 chars / 2 lines int tempPin=A2; float sample; float tempC; int rele=1; void setup() { pinMode(tempPin,INPUT); pinMode(rele,OUTPUT); lcd.init(); // initialize the lcd lcd.backlight(); // Print a message to the LCD. lcd.print("Experimentos ..."); if (F_CPU == 16000000) clock_prescale_set(clock_div_1); // 5V Trinket: run at 16 MHz digitalWrite(rele,HIGH); } void loop() { lcd.setCursor(0, 0); sample=0; for(int i=0;i<150;i++) { sample+=analogRead(tempPin); //read the value from the sensor delay(2); } sample=sample/150; tempC=((sample * 100) / 255 ); lcd.clear(); lcd.print("Temp: "); lcd.setCursor(7, 0); lcd.print(tempC); delay(300); if( tempC < 20.0 ) { digitalWrite(rele, LOW); lcd.setCursor(0, 1); lcd.print("Bomba ativa "); delay(1000); } else { digitalWrite(rele, HIGH); delay(1000); } } |
Embora tenha dado bastante trabalho para calibrar o sensor, precisando recorrer a regra de 3 e um termômetro digital, sempre é bom ter outras ferramentas que ajudam na calibração visto que os sensores quando submetidos a voltagens diferentes podem ter oscilações.
Um fato intrigante foi a questão de alimentá-lo pelo USB do PC e do Carregador, alterou o resultado da temperatura consideravelmente. Pesquisei muito sobre analogref e ainda não cheguei a uma conclusão, vai ficar para outro vídeo.
Agora você conhece mais uma aplicação para este pequeno controlador, bora descobrir o que mais podemos fazer com ele.
Um abraço e até o próximo experimento.