Plamen Totev
/
peltier
peltier with 2 fans
main.cpp@4:5213bee8158e, 2014-04-14 (annotated)
- Committer:
- redplam
- Date:
- Mon Apr 14 02:15:32 2014 +0000
- Revision:
- 4:5213bee8158e
- Parent:
- 3:0ef2ced1f02d
myproject;
Who changed what in which revision?
User | Revision | Line number | New 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 | } |