Usar Arduino para comunicarse con el controlador de carga Indicador MT5 (2 / 3 paso)

Paso 2: Instalar este Arduino Sketch

Este sketch de Arduino (y la mayoría de la información en este aviso legal) es de https://github.com/xxv/tracer sin embargo utiliza una velocidad en baudios serie de 57600, tuve que soltar a 9600 para trabajar en mi combinación de ordenador y Arduino.

Tuve algunos problemas para copiar y pegar el dibujo a continuación debido a caracteres no admitidos, así si usted consigue cualquier error con el bosquejo que el original desde el sitio de github.

/*
* Una interfaz para el regulador solar de trazador. * Comunicar de una manera similar a la pantalla de la MT-5 * /

#include

Myserial SoftwareSerial (10, 11); RX, TX

Inicio de uint8_t [] = {0xAA, 0x55, 0xAA, 0x55, 0xAA, 0x55, 0xEB, 0x90, 0xEB, 0x90, 0xEB, 0x90}; uint8_t id = 0x16; uint8_t cmd [] = {0xA0, 0 x 00, 0xB1, 0xA7, 0x7F};

buff de uint8_t [128];

void setup() {Serial.begin(9600);

myserial.Begin(9600); }

to_float (uint8_t * buffer, int offset) del flotador {unsigned full corta = buffer [offset + 1] << 8 | buff [offset];

retorno completo / 100.0; }

void loop() {Serial.println ("lectura del trazalíneas");

myserial.Write (Inicio, sizeof(start)); myserial.Write(ID); myserial.Write (cmd, sizeof(cmd));

int leer = 0;

para (int i = 0; i < 255; i ++) {si (myserial.available()) {buff [leer] = myserial.read(); leer ++;}}

Serial.Print ("leer"); Serial.Print(Read); Serial.println ("bytes");

para (int i = 0; i < leer; i ++) {Serial.print (buff [i], hexagonal); Serial.Print("");}

Serial.println();

batería de flotador = to_float (buff, 9); flotador de pv = to_float (buff, 11); 13-14 reservada float load_current = to_float (buff, 15); Float over_discharge = to_float (buff, 17); Float battery_max = to_float (buff, 19); 21 carga de encendido/apagado / / 22 sobrecarga sí/no / / 23 carga corta sí/no / / reservados 24 / / 25 batería sobrecarga / / 26 sobre descarga si/no uint8_t completo = buff [27]; carga de uint8_t = buff [28]; battery_temp int8_t = buff [29] - 30; Float charge_current = to_float (buff, 30);

Serial.Print ("carga es"); ¿Serial.println (buff [21]? "on": "off");

Serial.Print ("carga actual:"); Serial.println(load_current);

Serial.Print ("nivel de batería:"); Serial.Print(Battery); Serial.Print("/"); Serial.println(battery_max);

Serial.Print ("batería completa:"); ¿Serial.println (completo? "sí": "no");

Serial.Print ("temperatura de la batería:"); Serial.println(battery_temp);

Serial.Print ("voltaje de PV:"); Serial.println(PV);

Serial.Print ("cargar:"); ¿Serial.println (carga? "sí": "no");

Serial.Print ("corriente de carga:"); Serial.println(charge_current);

Delay(1000); }

Artículos Relacionados

Usando Arduino para comunicarse con proyecto integrado

Usando Arduino para comunicarse con proyecto integrado

un ATMEGA AVR independiente proyecto a veces te deja con no fácil leer la salida de su proyecto de construcción. Pero se puede utilizar un Arduino para actuar como un puente de comunicación entre su proyecto integrado y el programa de serie de su PC!
Cómo usar Twitter para conectarse con la Iglesia Bautista victoria

Cómo usar Twitter para conectarse con la Iglesia Bautista victoria

Twitter es un servicio de internet en la World Wide Web (WWW) que permite mensajes de texto corto que se transmitirá a todo el mundo o sólo tus amigos, dependiendo de lo que usted quiere.Usted puede enviar mensajes a Twitter a través de correo electr
Utilice RFduino para ejecutar dibujos compatibles Arduino y comunicarse con su iPhone mediante Bluetooth 4.0 baja energía.

Utilice RFduino para ejecutar dibujos compatibles Arduino y comunicarse con su iPhone mediante Bluetooth 4.0 baja energía.

Inalámbrico de tamaño moneda Arduino compatible open-source microordenador que habla con tu iPhone mediante Bluetooth 4.0 baja energíaLa RFduino es una tarjeta independiente, al igual que el Arduino UNO. Además, el RFduino tiene un poderoso procesado
Arduino para principiantes - con una pantalla TFT de 1,8 pulgadas

Arduino para principiantes - con una pantalla TFT de 1,8 pulgadas

Esta es tu guía introductoria al uso de un 1.8 en pantalla TFT con un Arduino. Me gusta el 1.8 en pantalla por su pequeño tamaño y bajo costo. Yo tengo la mía por unos 10 dólares en ebay, aquí. No viene con instrucciones pero con algunas investigacio
Banco de energía de emergencia casera para Smatphone con módulo de carga de iones de litio TP4056

Banco de energía de emergencia casera para Smatphone con módulo de carga de iones de litio TP4056

Banco de energía de emergencia casera para Smatphone con módulo de impulso elevador de voltaje DC yTP4056 batería de Li-Ion de 1A módulo de carga, 2 células de baterías del ordenador portátil, mini caja juguete y pocas vecesModelo: TP4056-Material: P
Construyendo una aplicación Android para comunicarse con el módulo de Bluetooth HC-06

Construyendo una aplicación Android para comunicarse con el módulo de Bluetooth HC-06

En este Instructable veremos cómo construir una simple aplicación para Android que puede conectar y hablar con un Arduino en una conexión Bluetooth inalámbrica. Usaremos el módulo Bluetooth HC-06 popular y de bajo costo para crear la señal Bluetooth
Construyendo una aplicación Android para comunicarse con el módulo de Bluetooth RN-42

Construyendo una aplicación Android para comunicarse con el módulo de Bluetooth RN-42

En este Instructable veremos cómo construir una simple aplicación para Android que puede conectar y hablar con un Arduino en una conexión Bluetooth inalámbrica. Usaremos el módulo Bluetooth RN-42 popular para crear la señal Bluetooth de la Arduino. P
Para empezar con las exhibiciones de OLED

Para empezar con las exhibiciones de OLED

¿Qué es una OLED?Un OLED es un tipo de diodo que consiste en un compuesto orgánico que emite luz cuando la corriente fluye a través de él.Paso 1: ¿Cómo se comunica un OLED con Arduino?La forma de que la OLED se comunica con Arduino es través del circ
Controlador de matriz de Led Arduino 8 * 8 con registros de 2 * 74HC595 shift

Controlador de matriz de Led Arduino 8 * 8 con registros de 2 * 74HC595 shift

Compré una matriz de Led 8 x 8 incluye un tablero de conductor con un chip MAX7219CNG. Por desgracia, este chip no estaba funcionando correctamente. Así que decidí construir mi propio controlador con la ayuda de 2 registros de desplazamiento 74HC595.
Usar Arduino con transistor TIP120 control motores y dispositivos de alta potencia

Usar Arduino con transistor TIP120 control motores y dispositivos de alta potencia

Hola de nuevo.¿Así que tienes una lámpara o el motor de la C.C. pero no importa cómo se conecte a tu Arduino simplemente no funcionan? Adivina qué, el Arduino es un cerebro que viene con pequeños músculos. Puede controlar LEDs y otras baratijas de ba
Arduino RC coche con cámara FPV

Arduino RC coche con cámara FPV

Este Instructable describe un coche de control remoto que he puesto juntos. El coche no tiene ningún propósito real - era sólo un desafío, para ver lo que podría hacerse con hardware comúnmente disponible. Tiene las siguientes características:-4 x 4
Arduino para principiantes y básicos electrónica Kit cartilla

Arduino para principiantes y básicos electrónica Kit cartilla

aprendí que una de mis sobrinas tuvo un interés en la programación.  Ella estaba trabajando con la robótica en el colegio y tiene una pasantía de verano donde tuvieron Arduinos.  Creo que ella fue capaz de pedir prestado un Arduino para experimentar
CONTROLADOR de carga SOLAR de ARDUINO (versión 2.0)

CONTROLADOR de carga SOLAR de ARDUINO (versión 2.0)

Hace un año, comencé a construir mi propio sistema solar para proporcionar energía para mi casa. Inicialmente hice un regulador LM317 base y un metro de la energía para el sistema de vigilancia. Finalmente hice controlador de carga PWM. En abril de 2
Para empezar con el ChipKIT WF32 (LabVIEW)

Para empezar con el ChipKIT WF32 (LabVIEW)

Esta guía detallada se va sobre los pasos necesarios para conectar el chipKIT WF32 a LabVIEW utilizando LabVIEW MakerHub LINX. LINX es utilizado para interactuar con plataformas comunes incrustadas como Arduino, chipKIT y myRIO.Digilent vende un paqu