Bluetooth osiloskoup
Ang osiloskoup Bluetooth application nakapagpapabago iyong telepono o tablet sa isang osiloskoup o boltimetro ay konektado sa pamamagitan ng Bluetooth sa isang micro-kinokontrol na aparato tulad ng isang PIC, Arduino o Rasberry pay system. Maaaring magpakita ng mga signal ng alternating Ang Bluetooth Osiloskoup (AC) at tuloy-tuloy na signal (DC) sa iyong mobile device na ligtas na ito ay kumokonekta wireless sa iyong micro controller na kinukuha ang o DC signal AC at nagpapadala ng mga ito sa iyong telepono o tablet sa pamamagitan ng Bluetooth.
Bisitahin ang pahina ng http://www.profjmunoz.blogspot.com/ mula sa loob ng application sa pamamagitan ng pagpindot sa "ONLINE TUTORIALS" icon kung saan maaari mong mahanap ang mga tutorial sa pagkonekta AC signal at DC sa isang Arduino system at ipadala ito sa iyong telepono o tablet para sa tingnan sa pamamagitan ng Bluetooth Osiloskoup application.
Ang osiloskoup Bluetooth application na natatanggap ng data mula sa iyong micro sistema kinokontrol sa sumusunod na format:
Natanggap Signal = $ Dato1Dato2 #
Halimbawa: Oo Data1 at Data2 = 4.25 = 60.5 natatanggap ng $ 4.2560.5 #
Ang halaga ng data1 ay plotted at ang halaga ng Data2 ay ipinapakita.
Kapag ang osiloskoup lumiliko ang luntiang icon sa karakter na "1" micro kinokontrol na sistema ay naipadala. Kapag ang red button ay pinindot off ang mga character na "0" ay ipinadala, ang mga halagang ito ay maaaring gamitin upang makontrol ang mga proseso na nais, tulad ng isang LED-on o off, i-on o i-off ang data sa pagpapadala at iba pa
Pagkatapos ng programa ay isinasagawa sa isang Arduino system para sa pagpapadala ng data sa iyong tablet o telepono. 11 (RX) at 12 (TX): Arduino 1, isang Bluetooth module HC-06 ay ginagamit sa mga Pins. Ang DC o AC signal ay ipinakilala sa pamamagitan ng analog pin A0:
// Isama ang code library:
#include
// String mensahe, mensaje3;
#include
SoftwareSerial mySerial (11, 12); // RX, TX
inchar char;
// Magpasimula ang library Gamit ang numero ng mapakali interface
LiquidCrystal LCD (8, 3, 4.6, 7.9);
lumutang data1 = 1.25;
lumutang Data2 = 9.45;
String tmp;
unsigned long Duration1;
unsigned long Durability2;
// Pinagtabasan variable indicator
boolean clipping = 0;
Variable Data imbakan //
newData byte = 0;
prevData byte = 0;
// Variable freq
unsigned int timer = 0; // panahon ng nagbibilang wave
unsigned period int;
int dalas;
// Basahin ang boltahe data Pin A0
readDatos void ();
walang bisa setup () {
Serial.begin (9600);
Serial.begin (9600);
// Set-up na numero ng LCD ng mga haligi at mga hilera:
lcd.begin (20, 4);
// I-print ang isang mensahe sa LCD.
lcd.setCursor (0,0);
lcd.print ("Osiloskoup BTH");
// PinMode (A1, INPUT);
mySerial.begin (9600);
}
void loop () {
readDatos ();
// Kalkulahin ang mga signal dalas
lcd.setCursor (0.2);
lcd.print ("Data1 =");
lcd.print (data1);
lcd.print ("Data2 =");
lcd.print (Data2);
sendData ();
habang (mySerial.available () 0>)
{
inchar = (mySerial.read ());
lcd.setCursor (0.1);
lcd.print ("Tumatanggap =");
lcd.setCursor (13.1);
lcd.print (inchar);
inchar = '';
}
antala (100);
}
// Read Data at A0 Analog Voltages pueto
readDatos void ()
{
// Data1 = analogRead (A0);
data1 = (analogRead (A0) * 0.00488);
Data2 = 00,0;
}
// Magpadala ng data sa Android Device
sendData void ()
{
mySerial.print ('$');
readDatos ();
mySerial.print (data1);
mySerial.print (data1); // Dito maaari kang magpadala ng data sa iba pang mga Android
mySerial.print ('#');
}
Na-update noong
Ago 17, 2020