BatteryPanel_Funcional

Dependencies:   BatteryPanel mbed

Committer:
williequesada
Date:
Tue Jun 04 19:26:20 2019 +0000
Revision:
0:d996ece0ce3f
pablo

Who changed what in which revision?

UserRevisionLine numberNew contents of line
williequesada 0:d996ece0ce3f 1 #include "mbed.h"
williequesada 0:d996ece0ce3f 2 #include "BatteryPanel.h"
williequesada 0:d996ece0ce3f 3
williequesada 0:d996ece0ce3f 4 BATTERY_PANEL Charger(PF_9, PF_7, PG_1);
williequesada 0:d996ece0ce3f 5
williequesada 0:d996ece0ce3f 6 DigitalOut led1(PB_7);
williequesada 0:d996ece0ce3f 7 DigitalOut led2(PB_14);
williequesada 0:d996ece0ce3f 8 DigitalOut led3(PC_7);
williequesada 0:d996ece0ce3f 9
williequesada 0:d996ece0ce3f 10 DigitalOut PW1(PF_3);
williequesada 0:d996ece0ce3f 11 DigitalOut PW2(PC_2);
williequesada 0:d996ece0ce3f 12
williequesada 0:d996ece0ce3f 13 Serial Computer(USBTX, USBRX);
williequesada 0:d996ece0ce3f 14
williequesada 0:d996ece0ce3f 15 DigitalOut Regulator5V(PA_1);
williequesada 0:d996ece0ce3f 16
williequesada 0:d996ece0ce3f 17 void Leds(){
williequesada 0:d996ece0ce3f 18 led1=0;
williequesada 0:d996ece0ce3f 19 led2=0;
williequesada 0:d996ece0ce3f 20 led3=0;
williequesada 0:d996ece0ce3f 21 led1=1;
williequesada 0:d996ece0ce3f 22 Computer.printf("led1\n\n");
williequesada 0:d996ece0ce3f 23 wait(5);
williequesada 0:d996ece0ce3f 24 led1=0;
williequesada 0:d996ece0ce3f 25 led2=1;
williequesada 0:d996ece0ce3f 26 Computer.printf("led2\n\n");
williequesada 0:d996ece0ce3f 27 wait(5);
williequesada 0:d996ece0ce3f 28 led2=0;
williequesada 0:d996ece0ce3f 29 led3=1;
williequesada 0:d996ece0ce3f 30 Computer.printf("led3\n\n");
williequesada 0:d996ece0ce3f 31 wait(5);
williequesada 0:d996ece0ce3f 32 led3=0;
williequesada 0:d996ece0ce3f 33 }
williequesada 0:d996ece0ce3f 34
williequesada 0:d996ece0ce3f 35 int main()
williequesada 0:d996ece0ce3f 36 {
williequesada 0:d996ece0ce3f 37 float Lectura;
williequesada 0:d996ece0ce3f 38 int Lectura1;
williequesada 0:d996ece0ce3f 39 PW1=0;
williequesada 0:d996ece0ce3f 40 PW2=0;
williequesada 0:d996ece0ce3f 41
williequesada 0:d996ece0ce3f 42 Computer.printf("\nAnalog input test\n");
williequesada 0:d996ece0ce3f 43
williequesada 0:d996ece0ce3f 44 while(1) {
williequesada 0:d996ece0ce3f 45
williequesada 0:d996ece0ce3f 46 Lectura = Charger.BatteryRead(); // Read the analog input value (value from 0.0 to 1.0 = full ADC conversion range)
williequesada 0:d996ece0ce3f 47 printf("Lectura = %.3f -----Bateria\n",Lectura);
williequesada 0:d996ece0ce3f 48 Lectura = Charger.BatteryAnalog(); // Read the analog input value (value from 0.0 to 1.0 = full ADC conversion range)
williequesada 0:d996ece0ce3f 49 printf("Lectura = %.3f -----Bateria\n",Lectura);
williequesada 0:d996ece0ce3f 50 //printf("%.3f, %.2f V,%.2f ->Bat\n",ValorLectura,ValorCalculado,ValorReal);
williequesada 0:d996ece0ce3f 51
williequesada 0:d996ece0ce3f 52 if(Lectura>15){
williequesada 0:d996ece0ce3f 53 led1=1;
williequesada 0:d996ece0ce3f 54 } else {
williequesada 0:d996ece0ce3f 55 led1=0;
williequesada 0:d996ece0ce3f 56 }
williequesada 0:d996ece0ce3f 57 if(Lectura<12){
williequesada 0:d996ece0ce3f 58 led2=1;
williequesada 0:d996ece0ce3f 59 } else {
williequesada 0:d996ece0ce3f 60 led2=0;
williequesada 0:d996ece0ce3f 61 }
williequesada 0:d996ece0ce3f 62
williequesada 0:d996ece0ce3f 63 Lectura = Charger.PanelRead();
williequesada 0:d996ece0ce3f 64 printf("Lectura = %.3f -----Solar Panel\n",Lectura);
williequesada 0:d996ece0ce3f 65 Lectura = Charger.PanelAnalog();
williequesada 0:d996ece0ce3f 66 printf("Lectura = %.3f -----Solar Panel\n",Lectura);
williequesada 0:d996ece0ce3f 67
williequesada 0:d996ece0ce3f 68 Lectura1 = Charger.Control();
williequesada 0:d996ece0ce3f 69 printf("Estado = %i \n\n",Lectura1);
williequesada 0:d996ece0ce3f 70 wait(1); // 1 second
williequesada 0:d996ece0ce3f 71
williequesada 0:d996ece0ce3f 72 printf("on\n");
williequesada 0:d996ece0ce3f 73 Charger.ControlOn();
williequesada 0:d996ece0ce3f 74 wait(10);
williequesada 0:d996ece0ce3f 75 printf("off\n");
williequesada 0:d996ece0ce3f 76 Charger.ControlOff();
williequesada 0:d996ece0ce3f 77 wait(10);
williequesada 0:d996ece0ce3f 78
williequesada 0:d996ece0ce3f 79 }
williequesada 0:d996ece0ce3f 80 }