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