Bluetooth осциллографы
Осциллографтар Bluetooth бағдарлама PIC, Arduino немесе Rasberry ММ жүйе ретінде басқарылуы мүмкін микро құрылғыға Bluetooth арқылы қосылған осциллографтар немесе вольтметр бойынша телефонды немесе планшетті түрлендіру мүмкіндігін береді. ол немесе DC AC сигналдар мен арқылы телефонда немесе планшетте оны тасымалдайды ловит Сіздің микро контроллер сымсыз қосатын ретінде Bluetooth осциллографтар қауіпсіз мобильді құрылғыда айнымалы сигналдарды (AC) немесе үздіксіз сигналдарды (DC) көрсетуге болады Bluetooh
үшін «электронды оқулықтар» Егер Arduino жүйесіне AC сигналдарды және DC қосу бойынша оқулықтар тауып, оны телефонға жіберуге болады белгішесін немесе планшетті басу арқылы сол қолданбасынан http://www.profjmunoz.blogspot.com/ бетіне оны Bluetooth Oscilloscope қосымшасы арқылы көріңіз.
Bluetooth осциллографы қосымша микро бақыланатын жүйеден келесі форматта деректерді алады:
Қабылданған сигнал = $ Dato1Dato2 #
Мысал: Иә Data1 = 4.25 және Data2 = 60.5 $ 4.2560.5 алады #
Деректер1 мәні графикалық және деректер2 мәні көрсетіледі.
осциллографтар жасыл қуат белгішесі сипаты «1» мөлтек бақыланатын жүйесі жеткізіледі отырып жанып кезде. қызыл түймешігі сөніп басқан кезде сипаты «0» жіберіледі, бұл мәндер олар келеді процестерді бақылау үшін пайдаланылуы мүмкін, мысалы үшін LED қосу немесе өшіру туралы немесе т.б. деректерді жіберу өшіру
Содан кейін Arduino жүйесінде деректерді Планшет немесе телефоныңызға жіберуге арналған бағдарлама. 11 (RX) және 12 (TX): Arduino 1, Bluetooth модулі HC-06 ұшта қолданылды. Тұрақты немесе айнымалы ток сигнал А0 аналогтық ағытпасы арқылы енгізілді:
// кітапхана кодын қамтиды:
#include
// String message, message3;
#include
SoftwareSerial mySerial (11, 12); // RX, TX
char inChar;
// кітапхананы интерфейстік шрифттердің санымен инициализа
LiquidCrystal lcd (8, 3, 4,6, 7,9);
float data1 = 1.25;
float data2 = 9.45;
String tmp;
белгісіз ұзақтық1;
белгісіз ұзақ уақыт 2;
// қиылысу индикаторының айнымалылары
логикалық кескін = 0;
// деректерді сақтау айнымалылары
байт newData = 0;
байт prevData = 0;
// жиілік айнымалысы
unsigned int timer = 0; // толқынның есептік кезеңі
белгісіз int кезеңі;
int жиілігі;
// Кернеу деректерінің пиктограммасын оқыңыз A0
void readData ();
void setup () {
Serial.begin (9600);
Serial.begin (9600);
// СКД-дағы бағандар мен жолдардың санын орнатыңыз:
lcd.begin (20, 4);
// СКД-ға хабарды басып шығарыңыз.
lcd.setCursor (0,0);
lcd.print («B-Oscilloscope»);
// pinMode (A1, INPUT);
mySerial.begin (9600);
}
void loop () {
readData ();
// Сигнал жиілігін есептеңіз
lcd.setCursor (0,2);
lcd.print («Деректер1 =»);
lcd.print (деректер1);
lcd.print («Деректер2 =»);
lcd.print (деректер2);
sendData ();
ал (mySerial.available ()> 0)
{
inChar = (mySerial.read ());
lcd.setCursor (0,1);
lcd.print («Қабылдау =»);
lcd.setCursor (13,1);
lcd.print (inChar);
inChar = '';
}
кешіктіру (100);
}
// Деректер мен кернеулерді Pueto Analogico A0 оқыңыз
void readData ()
{
// деректер1 = analogRead (A0);
data1 = (analogRead (A0) * 0.00488);
data2 = 00.0;
}
// Деректерді Android құрылғысына жіберу
void sendData ()
{
mySerial.print ('$');
readData ();
mySerial.print (деректер1);
mySerial.print (деректер1); // Мұнда сіз Android-ге басқа деректерді жібере аласыз
mySerial.print ('#');
}
Жаңартылған күні
2020 ж. 17 там.