peltier with 2 fans

Dependencies:   mbed TextLCD

Committer:
redplam
Date:
Mon Apr 14 02:15:32 2014 +0000
Revision:
4:5213bee8158e
Parent:
3:0ef2ced1f02d
myproject;

Who changed what in which revision?

UserRevisionLine numberNew contents of line
redplam 0:f2647a96f764 1 #include "mbed.h"
redplam 1:3aec489c7366 2 #include "pindefs.h"
redplam 1:3aec489c7366 3 #include "led_lights.h"
redplam 1:3aec489c7366 4 #include "peltier.h"
redplam 1:3aec489c7366 5 #include "peltier_pindefs.h"
redplam 1:3aec489c7366 6 #include "TextLCD.h"
redplam 1:3aec489c7366 7 #include "pumps.h"
redplam 1:3aec489c7366 8 #include "pumps_pindefs.h"
redplam 3:0ef2ced1f02d 9 #include "weight.h"
redplam 3:0ef2ced1f02d 10 #include "weight_pindefs.h"
redplam 4:5213bee8158e 11 #include "DHT.h"
redplam 3:0ef2ced1f02d 12
redplam 4:5213bee8158e 13 DHT sensor(PTD3,SEN11301P); // Use the SEN11301P sensor
redplam 3:0ef2ced1f02d 14
redplam 4:5213bee8158e 15 //Serial pc(USBTX, USBRX); // tx, rx
redplam 4:5213bee8158e 16 //DigitalOut te1(PTD7);
redplam 4:5213bee8158e 17 DigitalOut backlight(PTD6);
redplam 4:5213bee8158e 18 float desire_temp;
redplam 3:0ef2ced1f02d 19
redplam 3:0ef2ced1f02d 20 /*
redplam 3:0ef2ced1f02d 21 AnalogIn ain(p19);
redplam 3:0ef2ced1f02d 22 DigitalOut led(LED1);
redplam 4:5213bee8158e 23
redplam 3:0ef2ced1f02d 24 int main() {
redplam 3:0ef2ced1f02d 25 while (1){
redplam 3:0ef2ced1f02d 26 if(ain > 0.3) {
redplam 3:0ef2ced1f02d 27 led = 1;
redplam 3:0ef2ced1f02d 28 } else {
redplam 3:0ef2ced1f02d 29 led = 0;
redplam 3:0ef2ced1f02d 30 }
redplam 3:0ef2ced1f02d 31 }
redplam 3:0ef2ced1f02d 32 }
redplam 3:0ef2ced1f02d 33 */
redplam 0:f2647a96f764 34
redplam 0:f2647a96f764 35
redplam 1:3aec489c7366 36 //TextLCD lcd(PTE29, PTE30, PTC12, PTD0, PTD5, PTA13, TextLCD::LCD20x2); // rs, e, d4-d7 ok
redplam 1:3aec489c7366 37 void init (void)
redplam 0:f2647a96f764 38 {
redplam 2:a4524f94f189 39 //void pumps(bool pump_1,bool pump_2,bool valve_1,bool humidity_fan_1); pump1-up pump2-down
redplam 1:3aec489c7366 40 pumps(false,false,false,false);
redplam 1:3aec489c7366 41
redplam 1:3aec489c7366 42 //void peltier(bool fan_in,bool fan_out,bool cold,bool hot,int pwm_procent);
redplam 1:3aec489c7366 43 peltier(false,false,false,false,0);
redplam 1:3aec489c7366 44
redplam 0:f2647a96f764 45 }
redplam 0:f2647a96f764 46 int main(void)
redplam 4:5213bee8158e 47 {
redplam 4:5213bee8158e 48 backlight=1;
redplam 4:5213bee8158e 49 tempinit();
redplam 4:5213bee8158e 50 desire_temp=40;
redplam 4:5213bee8158e 51 /*te1=1;
redplam 4:5213bee8158e 52 te2=1;*/
redplam 4:5213bee8158e 53 //-------------------------
redplam 4:5213bee8158e 54 int err;
redplam 4:5213bee8158e 55 pc.printf("\r\nDHT Test program");
redplam 4:5213bee8158e 56 pc.printf("\r\n******************\r\n");
redplam 4:5213bee8158e 57 wait(1); // wait 1 second for device stable status
redplam 4:5213bee8158e 58 while (1) {
redplam 4:5213bee8158e 59 // myled = 1;
redplam 4:5213bee8158e 60 err = sensor.readData();
redplam 4:5213bee8158e 61 if (err == 0) {
redplam 4:5213bee8158e 62 pc.printf("Temperature is %4.2f C \r\n",sensor.ReadTemperature(CELCIUS));
redplam 4:5213bee8158e 63 pc.printf("Humidity is %4.2f \r\n",sensor.ReadHumidity());
redplam 4:5213bee8158e 64 if (dsen_temp_in<desire_temp) {
redplam 4:5213bee8158e 65 peltier(true,true,false,true,90);
redplam 4:5213bee8158e 66 }
redplam 4:5213bee8158e 67 if (dsen_temp_in>=desire_temp) {
redplam 4:5213bee8158e 68 peltier(true,true,false,true,0);
redplam 4:5213bee8158e 69 }
redplam 4:5213bee8158e 70 } else
redplam 4:5213bee8158e 71 printf("\r\nErr %i \n",err);
redplam 3:0ef2ced1f02d 72
redplam 4:5213bee8158e 73 wait(15);
redplam 4:5213bee8158e 74 }
redplam 4:5213bee8158e 75 //------------------------------
redplam 4:5213bee8158e 76 // while(1) {
redplam 4:5213bee8158e 77 /* read_weight();
redplam 4:5213bee8158e 78 calc_weight();
redplam 4:5213bee8158e 79
redplam 4:5213bee8158e 80 */
redplam 4:5213bee8158e 81
redplam 3:0ef2ced1f02d 82
redplam 4:5213bee8158e 83 // peltier_auto(30);
redplam 4:5213bee8158e 84 // led_test();
redplam 4:5213bee8158e 85
redplam 4:5213bee8158e 86 // pc.printf("wait20");
redplam 4:5213bee8158e 87 /*
redplam 4:5213bee8158e 88 te2=1;
redplam 4:5213bee8158e 89 wait(1);
redplam 4:5213bee8158e 90 te1=0;
redplam 4:5213bee8158e 91 wait(10);
redplam 4:5213bee8158e 92 peltier(true,true,false,false,10);
redplam 4:5213bee8158e 93 te1=1;
redplam 4:5213bee8158e 94 wait(1);
redplam 4:5213bee8158e 95 te2=0;
redplam 4:5213bee8158e 96 wait(10);
redplam 4:5213bee8158e 97 peltier(true,true,false,false,10);*/
redplam 0:f2647a96f764 98
redplam 4:5213bee8158e 99 //wait(1);
redplam 4:5213bee8158e 100 //void peltier(bool fan_in,bool fan_out,bool cold,bool hot,int pwm_procent);
redplam 4:5213bee8158e 101 /* if (dsen_temp_in<desire_temp) {
redplam 4:5213bee8158e 102 peltier(true,true,false,true,90);
redplam 4:5213bee8158e 103 }
redplam 4:5213bee8158e 104 if (dsen_temp_in>=desire_temp) {
redplam 4:5213bee8158e 105 peltier(true,true,false,true,0);
redplam 4:5213bee8158e 106 }
redplam 4:5213bee8158e 107 */
redplam 4:5213bee8158e 108 /* wait(10);
redplam 4:5213bee8158e 109 pumps(true,false,false,false);
redplam 4:5213bee8158e 110 wait(2);
redplam 4:5213bee8158e 111 pumps(false,true,true,false);
redplam 4:5213bee8158e 112 wait(2);
redplam 4:5213bee8158e 113 pumps(false,false,false,true);
redplam 4:5213bee8158e 114 wait(2);
redplam 4:5213bee8158e 115 pumps(false,false,false,false);
redplam 4:5213bee8158e 116 wait(20);*/
redplam 4:5213bee8158e 117
redplam 4:5213bee8158e 118 // }
redplam 0:f2647a96f764 119
redplam 0:f2647a96f764 120 }