سلام وقت بخیر
من پروژه ثبت سیگنال emg را طبق آموزشی که در سایت گذاشتید انجام دادم البته با ماژول esp32 ولی سیگنالی دریافت نکردم و سریال پلاتر فقط مقدار ثابت ۴۰۹۵ رو نشون میده چون مبدل آنالوگ به دیجیتال در esp32 دارای ۱۲ بیت هست، چیکار کنم بتونم سیگنال درست رو دریافت کنم؟
ممنون میشم راهنماییم کنید...
سلام
لطفا اطلاعات بیشتری از کاری که کردید بدید ممنون.
بهتره ابتدا از صحت عملکرد ماژول مطمئن بشید و همچنین از منبع تغذیه ای که باهاش ماژول رو روشن کردین.
پس لطفا بفرمایید از چه تغذیه ایی استفاده کردید؟
یه اسکرین شات از کد برنامه هم قرار بدید
ویرایش اول :
لطفا کد برنامه زیر رو امتحان کنید و پین ورودی آنالوگ مورد نظر خودتون رو در وروری تابع analogRead قرار بدید. سورس کدی که خودتون نوشتید برای esp32 ایراد داره.
void setup() {
// initialize serial communication at 115200 bits per second:
Serial.begin(115200);
//set the resolution to 12 bits (0-4096)
analogReadResolution(12);
}
void loop() {
// read the analog / millivolts value for pin 2:
int analogValue = analogRead(2);
int analogVolts = analogReadMilliVolts(2);
// print out the values you read:
Serial.printf(“ADC analog value = %d\n”,analogValue);
Serial.printf(“ADC millivolts value = %d\n”,analogVolts);
delay(100); // delay in between reads for clear read from serial
}
2 پسندیده
تغذیه ماژول emg باتری 9 ولت است و دقیقا طبق آموزش لینک زیر انجام دادم و ماژول بنده هم همین ماژول است با این تفاوت که برد من به جای آردوینو، esp32 هست.
و کدی که در آردوینو زدم به اینصورت است:
} () void setup
;Serial.begin(115200)
{
} () void loop
;int SensorValue = analogRead(33)
;Serial.println(SensorValue)
;(1)delay
پاسخ ویرایش شد.
لطفا اگه از پاسخ بنده رضایت داشتین تیک سبز رنگ رو هم بزنید، ممنونم