Osciloscópio Bluetooth
A aplicación Bluetooth osciloscópio transforma o seu teléfono ou tablet nun osciloscópio ou voltímetro se conecta a través de Bluetooth a un dispositivo controlado por micro, como un PIC, sistema Arduino ou rasberry PI. O osciloscópio Bluetooth pode amosar sinais alterna (AC) e sinais continuos (DC) no seu dispositivo móbil con seguridade, xa que se conecta sen fíos ao seu micro controlador que capta a DC ou signos AC e transmítese ao seu teléfono ou tablet través Bluetooth.
Visita a páxina de http://www.profjmunoz.blogspot.com/ de dentro da aplicación, presionando os "tutoriais en liña" icon, onde podes atopar tutoriais sobre como conectarse sinais AC e DC para un sistema Arduino e transmitilo lo ao seu teléfono ou tablet para ver a través da aplicación Bluetooth Oscilloscope.
A aplicación Bluetooth osciloscópio recibe datos do seu sistema de micro controlado no seguinte formato:
Received Signal = # $ Dato1Dato2
Exemplo: Si Data1 e Data2 = 4.25 = 60,5 recibe US $ 4.2560.5 #
O valor de datos 1 é representada graficamente e o valor de datos 2 amósase.
Cando o osciloscopio transforma na icona verde no personaxe "1" micro controlado sistema é enviado. Cando o botón vermello é presionado fóra do personaxe "0" se envía, eses valores poden ser usados para controlar os procesos de querer, como un LED activado ou desactivado, activar ou desactivar o envío de datos etc.
A continuación, o programa se realiza nun sistema Arduino para o envío de datos para o seu tablet ou teléfono. 11 (RX) e 12 (TX): Arduino 1, un módulo de Bluetooth HC-06 foi utilizado na pinos. O sinal de corrente continua ou alterna é introducido polo Pino A0 analóxico:
// Incluír o código da biblioteca:
#include
// Mensaxe String, mensaje3;
#include
SoftwareSerial mySerial (11, 12); // RX, TX
Char inchar;
// Inicializar a biblioteca Cos números dos pinos da interface
LCD LiquidCrystal (8, 3, 4,6, 7,9);
flotar datos 1 = 1,25;
flotar data2 = 9,45;
Corda tmp;
unsigned long Duração1;
unsigned long Duração2;
// Clipping variables indicadoras
recorte boolean = 0;
Variables de almacenamento de datos //
newData byte = 0;
prevData byte = 0;
// Variables freq
unsigned int timer = 0; // período de conta de onda
período int non asinado;
int frecuencia;
// Ler os datos de tensión Pin A0
readDatos void ();
void setup () {
Serial.begin (9600);
Serial.begin (9600);
// Set-up o número do LCD de columnas e liñas:
lcd.begin (20, 4);
// Imprime unha mensaxe ao LCD.
lcd.setCursor (0,0);
lcd.print ("Oscilloscope BTH");
// PinMode (A1, entradas);
mySerial.begin (9600);
}
void loop () {
readDatos ();
// Calcula a frecuencia do sinal
lcd.setCursor (0,2);
lcd.print ("Dados1 =");
lcd.print (dados1);
lcd.print ("dados2 =");
lcd.print (data2);
sendData ();
mentres (mySerial.available () 0>)
{
inchar = (mySerial.read ());
lcd.setCursor (0,1);
lcd.print ("Recibindo =");
lcd.setCursor (13,1);
lcd.print (inchar);
inchar = '';
}
atraso (100);
}
// Ler datos e A0 Analoxía Tensións Pueto
readDatos void ()
{
// Data1 = analogRead (A0);
data1 = (analogRead (A0) * 0,00488);
data2 = 00.0;
}
// Enviar datos para dispositivos Android
sendData void ()
{
mySerial.print ('$');
readDatos ();
mySerial.print (dados1);
mySerial.print (dados1); // Aquí pode enviar datos a outros Android
mySerial.print ('#');
}
Última actualización
17 de ago. de 2020