Paso 2: Conexión del sistema y prueba
En la quemadura prueba, mucha potencia a plena carga y seguir trabajando por un largo tiempo, a temperatura muy alta de generación, después de medición, la temperatura máxima de la superficie de la placa de prueba 115degrees Celsius, que para la estabilidad UNO y LC-3000 es un desafío extremadamente riguroso.
Por razones de seguridad, se arregló el sistema de prueba en un lugar ventilado y lejos del centro de recolección de datos locales, todos los datos de prueba se enviará a un centro de recogida de datos de LC-3000.
LC-3000 es un Multi-a-Multi (M2M) del módulo uart inalámbrica 2.4GHz, contiene multi Master y múltiples esclavos, cualquier maestro pueden hablar a cualquier esclavo si se aparean. La característica de LC-3000 en a continuación:
1, multiplex Master y múltiples esclavos pueden ser emparejados entre sí.
2, cualquier maestro puede ser comunicación a cualquier esclavo.
3, Master puede no comunicación con la maestra y esclavo también.
4, después de emparejado, el formato de comunicación es:
= AAA:DDDDDDD
Que:
«=» es un símbolo fijo
AAA es la dirección de otro lado, cada módulo tiene su propio 4Bytes de UID, AAA es el último byte en Decimal.
":" es un símbolo fijo
DDDDDDD: son los datos que quieres enviar, la longitud máxima es de 240 Bytes.
: se fija el símbolo, con 2 bytes de datos hexagonales "0x13 0x10"
Por ejemplo:
Si maestro (Añadir 010) quiere enviar una cadena "Hola" al esclavo (Añadir 013), usted debe imprimir debajo de datos maestro:
= 013:Hello
El esclavo será obtener datos:
= 010:Hello
Si la Salve quiere contestar "OK", debe imprimir a continuación datos al esclavo:
= 010:OK
El maestro conseguirá datos:
= 013:OK
El código de Arduino como abajo:
//=========================================
#include
#include
Lc01 LC3000 (2, 3); configPin, busyPin
void setup()
{
Serial.Begin(115200);
lc01.Begin (LC3000_WriteFunc, LC3000_EventProc, LC3000_SerialListenFunc);
}
void loop()
{
lc01.doLoop();
AdcReadProcess(); Leer ADC
Keyboard_Process(); Exploración clave
Si (g_TimerState)
{
g_TimerState = false;
SendADCValue(); Datos ADC
g_LedState =! g_LedState;
Si (g_LedState)
{
digitalWrite (PIN_LED, alto);
}
otra cosa
{
digitalWrite (PIN_LED, bajo);
}
}
}
void serialEvent()
{
mientras (Serial.available())
{
obtener el byte nuevo:
inChar bytes = Serial.read();
lc01.receiveByte(inChar);
}
}
void LC3000_WriteFunc (uint8_t * wData, len uint16_t)
{
Serial.Write (wData, len); USO SERIAL1
Serialx.Write (wData, len); USO SERIAL 2,3,4...
mySerial.write (wData, len); SERIE DE SOFTWARE DE USO
}
Escuchar serie suave proceso
void LC3000_SerialListenFunc()
{
}
bool LC3000_EventProc (uint8_t eventType, uint16_t cmdOrGroup, uint8_t * eventData, uint16_t eventDataLen)
{
interruptor (eventType)
{
caso LC_EVENT_DATA:
rotura;
caso LC_EVENT_BROADCAST:
rotura;
caso LC_EVENT_RESPONSE:
rotura;
}
verdaderas;
}
//=========================================
También escribimos un software para PC para grabar los datos, los datos de prueba serán Mostrar en un gráfico y pueden guardar como un archivo CSV, el software de PC es escritura por VB2013.