جستجو برای:
سبد خرید 0
  • خانه
  • فروشگاه
    • دوره های آموزشی
    • پروژه
    • بسته های آموزشی
      • رباتیک
      • آردوینو
  • هوافضا
    • آموزش هوافضا
      • فیلم های آموزش هوافضا
      • PDF های آموزش هوافضا
    • محصولات هوافضایی
    • نرم افزار های هوافضا
    • تازه های هوافضا
  • رباتیک
    • آموزش رباتیک
      • فیلم های آموزش رباتیک
        • PDF های آموزش رباتیک
    • دیتاشیت فارسی
    • نرم افزار های رباتیک
    • تازه های رباتیک
    • تاریخ مسابقات
  • پروژه
    • پروژه های رایگان
    • پروژه های آماده
    • پروژه های آردوینو
    • پروژه های رزبری پای
    • پروژه های بدون میکروکنترلر
    • پردازش تصویر
    • سفارش پروژه
  • دوره های آموزشی
    • کلاس های آموزشی
    • فیلم های آموزشی
    • جلسه های آموزشی
      • آموزش آردوینو
      • آموزش رسپبری پای
      • آموزش STM32
      • ربات پرنده
      • رباتیک مقدماتی
  • تماس با ما
  • درباره ما
  • مقالات
شروع ثبت نام دوره تابستانی آوات روبو
فرصت تکرار نشدنی ثبت نام در دوره های حضوری با 20% تخفیف!
ساعت
دقیقه
ثانیه
مشاهده دوره های آموزشی
رباتیک و هوافضا
ورود
با ایمیل با شماره موبایل
گذرواژه خود را فراموش کرده اید؟
عضویت
با ایمیل با شماره موبایل
  • 09152556924
  • sup@avatrobo.ir
رباتیک و هوافضا
  • خانه
  • فروشگاه
    • دوره های آموزشی
    • پروژه
    • بسته های آموزشی
      • رباتیک
      • آردوینو
  • هوافضا
    • آموزش هوافضا
      • فیلم های آموزش هوافضا
      • PDF های آموزش هوافضا
    • محصولات هوافضایی
    • نرم افزار های هوافضا
    • تازه های هوافضا
  • رباتیک
    • آموزش رباتیک
      • فیلم های آموزش رباتیک
        • PDF های آموزش رباتیک
    • دیتاشیت فارسی
    • نرم افزار های رباتیک
    • تازه های رباتیک
    • تاریخ مسابقات
  • پروژه
    • پروژه های رایگان
    • پروژه های آماده
    • پروژه های آردوینو
    • پروژه های رزبری پای
    • پروژه های بدون میکروکنترلر
    • پردازش تصویر
    • سفارش پروژه
  • دوره های آموزشی
    • کلاس های آموزشی
    • فیلم های آموزشی
    • جلسه های آموزشی
      • آموزش آردوینو
      • آموزش رسپبری پای
      • آموزش STM32
      • ربات پرنده
      • رباتیک مقدماتی
  • تماس با ما
  • درباره ما
  • مقالات
شروع کنید
آخرین اطلاعیه ها
لطفا برای نمایش اطلاعیه ها وارد شوید
0

وبلاگ

رباتیک و هوافضا > مقالات > پروژه > راه اندازی سنسور خمش با استفاده از رزبری پای

راه اندازی سنسور خمش با استفاده از رزبری پای

آذر 22, 1397
ارسال شده توسط mjavad
پروژه، پروژه های رایگان، پروژه های رزبری پای

به نام خدا

راه اندازی سنسور خمش با استفاده از رزبری پای

در این پروژه قصد داریم تا یک سنمسور اندازه گیری مقدار خمش را با استفاده از رزبری پای راه اندازی کنیم. هنگامی نیرویی به سنسور وارد می شود و ن را دچار خمش می کند مقدار این هم شدگی بر روی ال سی دی نمایش داده می شود.

 

قطعات مورد نیاز راه اندازی سنسور خمش با استفاده از رزبری پای :

هر مدل رزبری پای

آی سی ADC0804

سنسور خمش

مقاومت و خازن

برد برد

  مبدل آنالوگ به دیجیتال یک کاناله ی هشت بی تی ADC0804 :

قبل از اینکه به جلو برویم ابتدا بیایید در مورد این مبدل بیشتر بدانیم. این مبدل یک کاناله است به این معنی که می تواند یک مقدار آنالوگ را به هشت بیت دیجیتال تبدیل کند. این فرمت هشت بیتی توسط رزبری پای قابل پردازش است و مقداری بین 0 تا 255 را خواهد داشت. همانطور که در شکل زیر قابل مشاهده است پین های DB0 تا DB7 برای این مقادیر می باشند. 

 

نکته ی مهم دیگر این است که این مبدل در 5 ولت کار می کند و یک سیگنال منطی 5 ولتی ایجاد می کند. در شکل زیر یک برد کامل از این نوع مبدل را مشاهده می کنید

شماتیک و توضیحات مدار راه اندازی سنسور خمش با استفاده از رزبری پای :

در شکل زیر تمامیه اتصالات لازم برای ساخت این مدار را مشاهده می کنید.

 

مدار راه اندازی سنسور خمش با استفاده از رزبری پای ممکن است مقداری پیچیده بنظر بیاید. جدول زیر تمامیه اتصالات را نشان می دهد که با نگاه کردن به آن می توانید تمامیه اتصالات را انجام دهید.

      نام پین

شماره ی پین رزبری پای

نام پین GPIO رزبری پای

LCD Vss

Pin 4

Ground

LCD Vdd

Pin 6

Vcc (+5V)

LCD Vee

Pin 4

Ground

LCD Rs

Pin 38

GPIO 20

LCD RW

Pin 39

Ground

LCD E

Pin 40

GPIO 21

LCD D4

Pin 3

GPIO 2

LCD D5

Pin 5

GPIO 3

LCD D6

Pin 7

GPIO 4

LCD  D7

Pin 11

GPIO 17

ADC0804 Vcc

Pin 2

Vcc (+5V)

ADC0804 B0

Pin 19 (through 5.1K)

GPIO 10

ADC0804 B1

Pin 21 (through 5.1K)

GPIO 9

ADC0804 B2

Pin 23 (through 5.1K)

GPIO 11

ADC0804 B3

Pin 29 (through 5.1K)

GPIO 5

ADC0804 B4

Pin 31 (through 5.1K)

GPIO 6

ADC0804 B5

Pin 33 (through 5.1K)

GPIO 13

ADC0804 B6

Pin 35 (through 5.1K)

GPIO 19

ADC0804 B7

Pin 37 (through 5.1K)

GPIO 26

ADC0804 WR/INTR

Pin 15

GPIO 22

 

همچنین در شکل زیر پین های رزبری پای به خوبی قابل مشاهده است.

مانند همه ی مبدل ها ، این مبدل نیز به یک سیگنال کلاک نیاز دارد. خوشبختانه این آی سی یک منبع خارجی کلاک دارد و فقط کافی ست تا یک مدار RC به کلاک اضافه کنیم . در شماتیک clk in  و clk R قابل مشاهده است. در اینجا ما از مقادیر 10 کیلو اهم و 105 پیکو فاراد برای ایجاد مدار RC استفاده کردیم اما شما می توانید از مقادیر ی مانند 1uf, 0.1uf, 0.01uf نیز استفاده کنید مدار باید کار کند.

دانلود کد برنامه راه اندازی سنسور خمش با استفاده از رزبری پای :

[maxbutton id=”265″ url=”http://avatrobo.ir/wp-content/uploads/2018/12/Flex-sensor-raspberypi.txt” ]

import lcd #Import the LCD library by electro-passionindia
import time #Import time
import RPi.GPIO as GPIO #GPIO will be referred as GPIO only

GPIO.setmode(GPIO.BCM)
GPIO.setwarnings(False)

#LCD pin definitions
D4=2
D5=3
D6=4
D7=17
RS=20
EN=21

binarys = (10,9,11,5,6,13,19,26) #Array of pin numbers connect to DB0-DB7


bits = [0,0,0,0,0,0,0,0] #resulting values of 8-bit data


for binary in binarys:
    GPIO.setup(binary, GPIO.IN) #All binary pins are input pins

  #Trigger pin
    GPIO.setup(22, GPIO.OUT) #WR and INTR pins are output


mylcd=lcd.lcd()
mylcd.begin(D4,D5,D6,D7,RS,EN)

#Intro Message
mylcd.Print("Flex Sensor with")
mylcd.setCursor(2,1)
mylcd.Print("Raspberry Pi")
time.sleep(2)
mylcd.clear()

while 1:

    decimal = Voltage = 0 #intitialize to zero

    GPIO.output(22, 1) #Turn ON Trigger
    time.sleep(0.1)
    GPIO.output(22, 0) #Turn OFF Trigger
    mylcd.clear()

#Read the input pins and update result in bit array
    for i in range(8):
        if(GPIO.input(binarys[i]) == True):
            bits[i] = 1
        if(GPIO.input(binarys[i]) == False):
            bits[i] = 0

#print binary values if required for debugging
##    mylcd.Print("Binary= ")
##    mylcd.setCursor(1,8)
##    for i in range(8):
##        mylcd.Print(bits[i])

    #calculate the decimal value using bit array
for i in range(8):
        decimal = decimal + (bits[i] * (2**(7-i)))

#Display decimal value
    mylcd.setCursor(2,1)
    mylcd.Print("D=")
    mylcd.setCursor(2,3)
    mylcd.Print(decimal)

#calculate voltage value
    Voltage = decimal * 19.63 *0.001 #one unit is 19.3mV

    #compare voltage and display status of sensor
mylcd.setCursor(1,1)
    if (Voltage>3.8):
        mylcd.Print("Bent Forward")
    elif (Voltage<3.5):
        mylcd.Print("Bent Backward")
    else:
        mylcd.Print("Stable")

    Voltage = str(round(Voltage,2)) #limit to two digit after decimal

    #display voltage
mylcd.setCursor(2,8)
    mylcd.Print("V=")
    mylcd.setCursor(2,10)
    mylcd.Print(Voltage)



    time.sleep(0.5) #relaxing time
برچسب ها: پروژه های رزبری پایراه اندازی سنسور خمش با استفاده از رزبری پایرزبری پای Bسنسورکد رزبری پای
قبلی پیدا کردن آدرس آی پی یک رزبری پای با استفاده از کد پایتون
بعدی نمایش پیام از طریق اینترنت بر روی ال سی دی توسط رزبری پای

پست های مرتبط

اردیبهشت 9, 1398

برنامه نویسی به زبان پایتون برای رزبری پای

mjavad
ادامه مطلب

اسفند 5, 1397

تشخیص رنگ با استفاده از رزبری پای

mjavad
ادامه مطلب

بهمن 10, 1397

راه اندازی ال سی 2 در 16 با استفاده رزبری پای قسمت دوم

mjavad
ادامه مطلب

بهمن 10, 1397

راه اندازی ال سی 2 در 16 با استفاده رزبری پای قسمت اول

mjavad
ادامه مطلب

بهمن 2, 1397

ساخت اسپیدکنترلر موتور براشلس 3 ( با سنسور )

Author Avatar
Admin
ادامه مطلب

دیدگاهتان را بنویسید لغو پاسخ

دسته های محصولات
آخرین دیدگاه‌ها
  • Admin در پروژه ی ساخت یک ریموت کنترل 2.4 گیگا هرتز برای 10 کانال
  • Admin در درباره ما
  • Admin در پروژه ی ساخت یک ریموت کنترل 2.4 گیگا هرتز برای 10 کانال
  • Admin در رادیوکنترل 4 کاناله با قابلیت افزایش تا 10 کانال
  • امیر در رادیوکنترل 4 کاناله با قابلیت افزایش تا 10 کانال
ژوئن 2026
ش ی د س چ پ ج
 12345
6789101112
13141516171819
20212223242526
27282930  
« آوریل    
فهرست 1
  • عضویت
  • ویرایش حساب کاربری
  • ورود
  • خانه
فهرست 2
  • حمایت مالی
  • تبلیغات
  • فروشنده
  • داشبورد فروشندگان
  • سفارش پروژه
  • تماس با ما
  • درباره ما
فهرست 3
  • ویرایش حساب کاربری
  • فراموشی رمز عبور
  • ثبت نام
  • ویرایش حساب کاربری
محل کد نماد...
جستجو برای:
محصولات
  • دوره کوادکوپتر سرعتی FPV دوره آموزش ساخت کوادکوپتر مسابقاتی FPV
    نمره 4.00 از 5

    4,830,000 
  • دوره هواپیما مقدماتی تا پیشرفته دوره آموزش ساخت پهپاد بال ثابت ( هواپیما ) - مقدماتی تا پیشرفته
    10,480,000 
  • دوره کوادکوپتر مقدماتی دوره آموزش مقدماتی ساخت مولتی کوپتر (کوادکوپتر، هگزاکوپتر و ...)
    2,490,000 
  • دوره کوادکوپتر فیلم بردار دوره آموزش ساخت پهپاد فیلم بردار ( مولتی کوپتر )
    8,970,000 
  • دوره هواپیمای مدل موتور کشی دوره آموزش ساخت هواپیمای موتور کشی
    2,030,000 
نوشته‌های تازه
  • برنامه نویسی به زبان پایتون برای رزبری پای
  • تشخیص رنگ با استفاده از رزبری پای
  • راه اندازی ال سی 2 در 16 با استفاده رزبری پای قسمت دوم
  • راه اندازی ال سی 2 در 16 با استفاده رزبری پای قسمت اول
  • کنترل PID با آردوینو و دو موتور براشلس

درباره آوات روبو

 

آرمان آوات روبو نه تنها تغییر اکنون و تعریف آینده آموزش عملی و کاربردی در ایران، بلکه توسعه همین تغییر به کل دنیا است. نسخه بین المللی آوات روبو، هم اکنون در حال برنامه ریزی است و کارهای اولیه آن برای فعالیت در یوتیوب و یک سایت انگلیسی در حال انجام است.

دسترسی سریع

  • دوره های آموزشی
  • کیت
  • کلاس های حضوری
  • پروژه

کاوش

  • درباره ما
  • تماس با ما
  • مقالات

شبکه های اجتماعی

  • اینیستاگرام
  • یوتیوب
  • تلگرام

استفاده از مطالب سایت برای مقاصد غیر تجاری و با ذکر منبع بلامانع است. تمامی حقوق برای آوات روبو محفوظ است.