Bluetooth oscilloscope
The Bluetooth Isicelo oscilloscope siguqule ifoni noma ithebulethi yakho an oscilloscope noma voltmeter ixhunywe nge Bluetooth kudivayisi micro-elawulwa ezifana a PIC, uhlelo Arduino noma Rasberry PI. The Bluetooth Oscilloscope ukubonisa amasignali kushintshana (AC) nezimpawu okuqhubekayo (DC) kudivayisi yakho yeselula ngokuphepha njengoba lebhokisi kwentambo ukuba isilawuli yakho micro ethumba noma DC kuwuphawu AC futhi adlulisele efonini noma tablet yakho ngokusebenzisa Bluetooth.
Vakashela ikhasi http://www.profjmunoz.blogspot.com/ ngaphakathi isicelo ngokucindezela "tutorials ONLINE" icon lapho ungathola tutorials on oxhumanisa amasignali ac futhi DC ohlelweni Arduino futhi ayidlulisele efonini noma tablet yakho ukuze ukubuka nge Bluetooth Oscilloscope application.
Isicelo oscilloscope Bluetooth uthola idatha kusuka ohlelweni lwakho micro elawulwa ku ifomethi elandelayo:
Wathola Signal = $ Dato1Dato2 #
Isibonelo: Yebo Data1 and Data2 = 4.25 = 60.5 uthola $ 4.2560.5 #
Ukubaluleka data1 ugobe futhi ukubaluleka data2 kukhonjiswa.
Lapho oscilloscope Uvula isithonjana green uhlamvu "1" micro elawulwa uhlelo zithunyelwa. Lapho inkinobho ebomvu sicindezelwe off the uhlamvu "0" uthunyelwa, lamagugu ingasetshenziswa ukulawula izinqubo ukuthi ufisa, njengomshini LED noma ukuvala, Ukuvula noma ukuvala idatha ukuthumela njll
Khona hlelo iqhutshwa uhlelo Arduino for ukuthumela idatha ku-tablet yakho noma ifoni. 11 (Rx) no 12 (TX): Arduino 1, a bluetooth module HC-06 lalisetshenziswa izikhonkwane. The signal DC noma AC sivela analog pin A0:
// Faka ikhodi umtapo:
#include
// String umyalezo, mensaje3;
#include
SoftwareSerial mySerial (11, 12); // RX, TX
char inchar;
// Ukuqalisa umtapo With izibalo izikhonkwane esibonakalayo
LCD LiquidCrystal (8, 3, 4.6, 7.9);
ukuntanta data1 = 1.25;
ukuntanta data2 = 9,45;
String tmp;
engabhalisiwe Duration1 eside;
engabhalisiwe Durability2 eside;
// Isiqeshana inkomba eziguquguqukayo
Isiqeshana eziphusile = 0;
Eziguquguqukayo lokugcinwa kwemininingwane //
newData Byte = 0;
prevData Byte = 0;
// Eziguquguqukayo freq
engabhalisiwe int timer = 0; // nkathi wave okuzama
engabhalisiwe period int;
int imvamisa;
// Funda idatha voltage Pin A0
readDatos ubuze ();
isethaphu ubuze () {
Serial.begin (9600);
Serial.begin (9600);
// Ukumisa inombolo LCD sika kanye nemigqa:
lcd.begin (20: 4);
// Phrinta umlayezo LCD.
lcd.setCursor (0.0);
lcd.print ("Oscilloscope Bth");
// PinMode (A1, INPUT);
mySerial.begin (9600);
}
loop ubuze () {
readDatos ();
// Bala imvamisa signal
lcd.setCursor (0.2);
lcd.print ("Data1 =");
lcd.print (data1);
lcd.print ("Data2 =");
lcd.print (data2);
sendData ();
kanti (mySerial.available () 0>)
{
inchar = (mySerial.read ());
lcd.setCursor (0.1);
lcd.print ("Ukwemukela =");
lcd.setCursor (13.1);
lcd.print (inchar);
inchar = '';
}
ukulibala (100);
}
// Funda Data and A0 Analog Voltages Pueto
readDatos ubuze ()
{
// Data1 = analogRead (A0);
data1 = (analogRead (A0) * 0.00488);
data2 = 00,0;
}
// Thumela idatha ku Kudivayisi Android
sendData ubuze ()
{
mySerial.print ('$');
readDatos ();
mySerial.print (data1);
mySerial.print (data1); // Lapha ungakwazi ukuthumela idatha ku ezinye Android
mySerial.print ('#');
}
Kubuyekezwe ngo-
Aga 17, 2020