વર્ણન:
Arduino અથવા ESP32 સાથે સરળ બ્લૂટૂથ ઓસિલોસ્કોપ બનાવવા માટેની મફત એપ્લિકેશન. એપ્લિકેશનમાં HC-05 મોડ્યુલ અને Arduino નો ઉપયોગ કરીને ઉદાહરણ શામેલ છે, પરંતુ તે અન્ય મોડ્યુલ સાથે પણ સુસંગત છે. આ સરળ ઓસિલોસ્કોપનો ઉપયોગ વિવિધ પરિસ્થિતિઓમાં થઈ શકે છે, જેમ કે સેન્સરનું પરીક્ષણ કરવા માટે ઓટોમોટિવ ઈલેક્ટ્રોનિક્સ અને અન્ય એપ્લિકેશન્સમાં જ્યાં હાઈ-સ્પીડ ડેટાની જરૂર નથી. તે સિગ્નલો વિશે શીખવા માટે શૈક્ષણિક સાધન તરીકે પણ સેવા આપી શકે છે.
કીવર્ડ્સ:
ઓસિલોસ્કોપ એપ્લિકેશન, એન્ડ્રોઇડ માટે ઓસિલોસ્કોપ, અર્ડિનો સિમ્યુલેટર, આર્ડ્યુનો બ્લૂટૂથ
Arduino અને HC-05 માટે નમૂના કોડ:
// HC-05 મોડ્યુલ સાથે Arduino નેનો માટેનું ઉદાહરણ:
// પિનઆઉટ:
// VCC --> વિન
// TXD --> પિન 10
// RXD --> પિન 11
// GND --> GND
# "SoftwareSerial.h" નો સમાવેશ કરો
SoftwareSerial BTSerial(10, 11); // RX | TX
int val = 0; વાંચેલા મૂલ્યને સંગ્રહિત કરવા માટે // ચલ
int analogPin = A7; // પોટેન્ટિઓમીટર વાઇપર (મધ્યમ ટર્મિનલ) એનાલોગ પિન A7 સાથે જોડાયેલ
રદબાતલ સેટઅપ() {
BTSerial.begin(9600); // AT કમાન્ડ મોડમાં HC-05 ડિફૉલ્ટ બૉડ રેટ
}
રદબાતલ લૂપ() {
સ્ટેટિક અનહાઈન્ડ લાંબો પાસ્ટલ મિલિસ = 0;
const unsigned long interval = 30; // મિલિસેકંડમાં ઇચ્છિત અંતરાલ
સહી વગરનો લાંબો પ્રવાહMillis = millis();
જો (વર્તમાનમિલિસ - પાછલીમિલિસ >= અંતરાલ) {
previousMillis = currentMillis;
// એનાલોગ મૂલ્ય વાંચો અને તેને બ્લૂટૂથ પર મોકલો
val = analogRead(analogPin);
BTSerial.println(val);
}
// કોઈપણ બિન-અવરોધિત કાર્યો અહીં ઉમેરો
// રિસ્પોન્સિવ લૂપ જાળવવા માટે delay() નો ઉપયોગ કરવાનું ટાળો
}
આ રોજ અપડેટ કર્યું
29 માર્ચ, 2024