Seeeduino Stalker. Número de parte: 800162001. Introducción

Anuncio
Seeeduino Stalker.
Número de parte: 800162001.
Introducción:
Seeeduino GPRS es una tarjeta de desarrollo basada en el microcontrolador ATMEGA328
(Arduino UNO) a la cual se le han añadido varias funciones. Cuenta con un socket para
módulos Xbee (o módulos que cuenten con el mismo pin-out). Puede cargar baterías de Li-po
si se le conecta un panel solar a la tarjeta. Además, puede obtener la hora haciendo uso del
chip RTC, y todos los datos que se obtengan pueden ser almacenados en una tarjeta SD gracias
al socket que incluye. Seeeduino Stalker es un sistema independiente y ecológico ideal para
aplicaciones exteriores.
Características:
Botón de Reset para módulos Bee.
Botón de Reset para el microcontrolador.
Atmega 328.
Socket SD. Este socket cuenta con un pad para soldar a través del cual puede activar o
desactivar la alimentación hacia el socket. Dicho pad se encuentra marcado como P4.
Socket Bee: El socket Bee provee comunicación inalámbrica a través de dispositivos
Bee. Puede habilitar o deshabilitar la alimentación de dicho socket a través del pad P5.
Conector para panel Solar.
Conector para batería de Li-po.
Cargador para sistemas de alimentación solar CN3065.
Regulador “Step-Down” síncrono de 1.5MHz y 800mA el cual provee una alimentación
de 3.3V a la tarjeta.
Reloj de tiempo real RTC. Cuenta con dos pines de interrupción marcados como P2 y
P3.
Batería independiente para RTC.
Conectores GROVE: I2C y D7.
Headers UARTSBee, a través de los cuales es posible programar la tarjeta.
Especificaciones:
Parámetro
Micro controlador
Oscilador (cristal)
RTC
Tarjeta para Arduino IDE
Tensión de entrada para panel Solar
Corriente a circuito abierto
Corriente de carga
Corriente máxima en el puerto 3.3V
Tamaño del PCB
Aplicaciones
Valor
ATMega328
8MHz
DS1337S
Arduino Pro ó Arduino Pro Mini (3.3v,
8MHz) con ATMega328
4.6v-6v
6 mA máx
300 mA
800 mA
86.74mm x 60.96mm
En la imagen superior se muestran los componentes necesarios para el ejemplo que se
muestra a continuación. Debido a que esta tarjeta no cuenta con interfaz serial-USB, es
necesario del programador UartSBee v4, este programador puede ser reemplazado por otro
que tenga dicha función.
La siguiente tabla muestra como es la conexión entre la tarjeta Seeeduino Stalker y la interfaz
UartSBee v4.
Seeduino Stalker v3
5V
RXD
TXD
GND
DTR
UartSbee v4
↔
↔
↔
↔
↔
VCC
TXD
RXD
GND
DTR
RTC
Descargue la librería de RTC que se encuentra al final de este documento. Abra el demo
“adjust” y modifique el código como se menciona a continuación
DateTime dt(2011, 11, 10, 15, 18, 0, 5); // años, mes, dia, hora, min,
seg,semana
Cargue el programa a su tarjeta Seeeduino Stalker. Podrá ver los datos del reloj RTC en el
monitor serial.
NOTA: Cuando haga uso del demo “Interrupts” será necesario soldar los pads que se
mencionan a continuación:
Pins en RTC Pads en Seeeduino Stalker v3 Pins en ATmega328
INTA
P3
digital 2
INTB
P4
digital 3
Lectura del estado de la carga
Al conectar un panel solar y una batería Li-po podrá leer el estado de la carga mediante el
siguiente código.
void setup()
{
Serial.begin(57600);
analogReference(INTERNAL);
//analogRead(6);
}
void loop()
{
char CH_status_print[][4]=
{
"off","on ","ok ","err"
};
unsigned char CHstatus = read_charge_status();//read the charge
status
Serial.print("charge status -->");
Serial.println(CH_status_print[CHstatus]);
delay(500);
}
unsigned char read_charge_status(void)
{
unsigned char CH_Status=0;
unsigned int ADC6=analogRead(6);
if(ADC6>900)
{
CH_Status = 0;//sleeping
}
else if(ADC6>550)
{
CH_Status = 1;//charging
}
else if(ADC6>350)
{
CH_Status = 2;//done
}
else
{
CH_Status = 3;//error
}
return CH_Status;
}
Lectura de la tensión de la batería de Li-po
Puede monitorear el estado de la batería de Li-po mediante el siguiente código.
void setup(){
Serial.begin(57600);
analogReference(INTERNAL);
}
void loop() {
float voltage;
int BatteryValue;
BatteryValue = analogRead(A7);
voltage = BatteryValue * (1.1 / 1024)* (10+2)/2;
devider
Serial.print("Battery Voltage -> ");
Serial.print(voltage);
Serial.print("V
");
Serial.println();
delay(500);
}
Almacenamiento de datos en SD
//Voltage
Abra el ejemplo “Datalogger” de la librería de SD la cual puede ser encontrada al final de este
documento. Ponga atención en el pin SS.
const int chipSelect = 4;
La tarjeta SD hace uso del pin digital 10, por lo que debe modificar el código de la siguiente
forma:
const int chipSelect = 10;
Puede elegir el estado lógico de un pin específico para activar o desactivar la alimentación
hacia la tarjeta SD.
Operación: Al reverso de la tarjeta Seeeduino Stalker, puede encontrar el pad marcado como
“P2”. Solde dicho pad y utilice el siguiente código para activar o desactivar la alimentación.
digitalWrite(10,HIGH);
Módulo Bee
Puede elegir distintos pines para el conector Bee.
Pins en Bee socket Pads en Seeeduino Stalker
Pins en ATmega328
BEE_TXD
P6
digital 0(Default) / digital 6(Opcional)
BEE_RXD
P5
digital 3(Default) / digital 7(Opcional)
Operación: Si desea utilizar los pines 6 y 7 para la comunicación, únicamente debe cortar la
conexión por default y soldar los otros pads juntos
Puede elegir el estado lógico de un pin específico para activar o desactivar la alimentación
hacia el módulo Bee.
Operación: Al reverso de la tarjeta puede encontrar el pad marcado como P1. Solde dicho pad
y utilice el siguiente código para activar o desactivar la tensión de alimentación.
digitalWrite(5,HIGH);
Librerías:
http://www.seeedstudio.com/wiki/File:DS1337.zip
AG Electrónica S.A. de C.V.
República del Salvador N° 20 Segundo Piso
Teléfono: 5130 - 7210
Acotación:
http://www.agelectronica.com/
NA
NA
Tolerancia:
NA
Tolerancia:
NA
Escala
Rev
Rev1.1. MAUM
Rev 2.
Descripción: Seeeduino Stalker
Fecha:
12/08/2014
Número de parte: 800162001
Descargar