Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <Arduino.h>
- #include <LiquidCrystal.h>
- double valor=0;
- double grados=0; //actual
- int pin_a = A0;
- int pin_pwm = 6;
- int t_deseada = 26;
- double error[2] = {0,0};
- //double derr = 0;
- double ierr = 0;
- double out = 0;
- void setup(){
- pinMode(pin_a, INPUT);
- pinMode(pin_pwm, OUTPUT);
- LiquidCrystal lcd(2,3,4,5,7,8);
- Serial.begin(9600);
- lcd.begin(8,2);
- lcd.setCursor(0,0);
- lcd.write("HOLA");
- }
- void loop(){
- valor = analogRead(pin_a);
- valor = (valor*5) /1024;
- grados = valor * (50/5);
- error[0] = grados - t_deseada;
- if(error[0] < 0) {
- error[0] = 0;
- }
- //derr = 4 * (error[0] - error[1]);
- ierr = ierr + 0.05 * error[0];
- out = 200 * error[0] + ierr;
- error[1] = error[0];
- Serial.print("Voltaje: ");
- Serial.print(valor);
- Serial.print("V");
- Serial.print(" Grados: ");
- Serial.print(grados);
- Serial.println("C");
- //delay(2000);
- //Ventilador
- delay(100);
- analogWrite(pin_pwm,255-out);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement