Documentos de Académico
Documentos de Profesional
Documentos de Cultura
I.NTRODUCCIN
El objetivo de este proyecto es proponer un diseo de un
sistema que monitoree cuntos kilovatios consume un hogar
en tiempo real. Para llevarlo a cabo, cinco sensores sern
requeridos para medir el consumo elctrico que est siendo
utilizado por los elementos conectados a la red. Estos datos,
obtenidos por los sensores sern transmitidos a un mdulo de
comunicacin, para ser salvados y administrados en una base
de datos, conectado a un telfono celular con el objetivo final
de supervisar y monitorear los kilovatios consumidos y su
equivalencia en dinero y kilogramos de dixido de carbono
emitidos, en tiempo real. En este momento, se estudia la
posibilidad de probar e implementar el sistema en el proyecto
Barrio Digital Minuto de Dios, en el barrio Minuto de Dios,
en el noroccidente de la ciudad de Bogot, Colombia.
II.
MARCO REFERENCIAL
III.
MATERIALES Y PROCEDIMIENTO
Anlisis
de
las
seales
provenientes del sensor: El estudio
de las caractersticas de las seales
enviadas por cada sensor.
Amplificacin y tratamiento de las
seales: El tratamiento de seales
del sistema para que se pueda
interpretar sin error.
Transmisin y recepcin de datos:
Un estudio y anlisis se hacen sobre
las diferentes tecnologas a ser
implementadas
para
lograr
la
transmisin sin cables y la recepcin
del dato.
Diseo
del
protocolo
de
comunicacin: Diseo del sistema de
A. Conectar a la red
Por medio del programa Arduino se implement
el siguiente cdigo para realizar la conexin a la
red.
#include <SoftwareSerial.h>
SoftwareSerial BT1(2, 3); // RX | TX
void setup()
{ Serial.begin(9600);
BT1.begin(9600);
}
void loop()
{ String B= "." ;
if (BT1.available())
{ char c = BT1.read() ;
Serial.print(c);
}
if (Serial.available())
{ char c = Serial.read();
BT1.print(c);
}
}
B.
Sensor efecto hall
#include <SoftwareSerial.h>
float var=0;
float y=0;
SoftwareSerial esp8266(2,3); // RX is pin 2, TX Arduino
line is pin 3.
#define DEBUG true
void setup()
{
Serial.begin(9600);
esp8266.begin(9600);
sendData("AT+RST\r\n",2000,DEBUG); // rst
sendData("AT+CWMODE=3\r\n",1000,DEBUG); // access
point
sendData("AT+CIFSR\r\n",1000,DEBUG); // get ip address
sendData("AT+CIPMUX=1\r\n",1000,DEBUG); // configure
for multiple connections
sendData("AT+CIPSERVER=1,80\r\n",1000,DEBUG); //
turn on server on port 80
}
void loop()
{
var=analogRead(A5);
y=(0.0049*var)+(0.0097);
if(esp8266.available()) // check if the esp is sending a
message
{
if(esp8266.find("+IPD,"))
{
//Temp readout
float x=y;
//
Serial.println(var);
Serial.println(var);
Serial.println(var);
Serial.println(var);
Serial.println(var);
Serial.println(x);
delay(100);
int connectionId = esp8266.read()-48; // subtract 48
because the read() function returns
// the ASCII decimal value and 0
(the first decimal number) starts at 48
// '0' - 48 = 0
// '1' - 48 = 1
String webpage = "<head><meta http-equiv=""refresh""
content=""10""></head>";
webpage+="<h1>Corriente</h1><h2>";
webpage+= x;
webpage+="</h2>";
String cipSend = "AT+CIPSEND=";
cipSend += connectionId;
cipSend += ",";
cipSend +=webpage.length();
cipSend +="\r\n";
sendData(cipSend,500,DEBUG);
sendData(webpage,500,DEBUG);
String closeCommand = "AT+CIPCLOSE=";
closeCommand+=connectionId; // append connection id
closeCommand+="\r\n";
sendData(closeCommand,500,DEBUG);
}
}
}
String sendData(String command, const int timeout, boolean
debug)
{
String response = "";
esp8266.print(command); // send the read character to the
esp8266
long int time = millis();
while( (time+timeout) > millis())
{
while(esp8266.available())
{
// The esp has data so display its output to the serial
window
char c = esp8266.read(); // read the next character.
response+=c;
}
}
if(debug)
{
Serial.print(response);
}
return response;
}
IV.
RESULTADOS OBTENIDOS
Sensor ACS712
El nico sensor de corriente en el mercado es el
ACS712, que se puede encontrar en 3 versiones:
para mximo 5, 20 o 30 amperios. Las siguientes
pruebas se realizaron con la versin de 5A, tanto
con medicin directa del sensor al Arduino como
con etapa de acondicionamiento de la seal.
A.
Grafica 13.
0.0549VAC.
Acondicionamiento
de
seal
Grafica 14.
0.104VAC.
Acondicionamiento
de
seal
Grafica 15.
0.185VAC.
Acondicionamiento
de
seal
Grafica 16.
0.297VAC.
Acondicionamiento
de
seal
Grafica 12.
0.0228VAC.
Acondicionamiento
Acondicionamiento
de
de
seal
seal
V.
Grafica 17.
0.44VAC.
Acondicionamiento
de
seal
Grafica 18.
0.622VAC.
Acondicionamiento
de
seal
Grafica 18.
0.833VAC.
Acondicionamiento
de
seal
CONCLUSIONES