ساخت ترازوی دیجیتال با avr
ساخت ترازوی دیجیتال با avr-مداری که تصویر آن را در زیر ملاحظه می فرمایید طرح ساخت
ترازوی دیجیتال با میکروکنترلر atmega8 و ماژول hx711 می باشد.
این ماژول که یک مبدل آنالوگ به دیجیتال 24 بیتی می باشد .سیگنال ورودی ا ز لودسل را پس از تقویت به کدهای دیجیتال تبدیل کرده
و پس از ورود به میکروکنترلر و پردازش روی سون سگمنت و یا ال سی دی نمایش داده می شود .
مدار با ولتاژ5 ولت رگله شده کار می کند که می توانید آن را از یک اداپتور 12ولت و یک عدد رگلاتور 7805 تولید نمایید .
یا از یک آداپتور 5 ولت سئوچینگ استفاده کنید
کدهای قرار داده شده در زیر را به صفحه bascom avrکپی نمایید. و از آن فایل هگز را استخراج نمایید
ساخت ترازوی دیجیتال با avr
اگر از لودسل زیر 50 کیلو استفاده نمایید ترازوی شما با دقت یک گرم را برای شما وزن می کند.
و اگر از لودسل بالا 100 کیلو استفاده نمایید ترازوی شما با دقت 5 گرم وزن را اندازه گیری می کند
البته با کمی تغییر در کدهای زیر می توانید آن را با سون سگمنت راه اندازی کنید
با تغییر اعدادموجود در قسمت مشخص شده در برنامه می ترازو را دقیق کنید و اندازه لودسل را نیز برای برنامه مشخص کنید
برای شناسایی سیم های لودسل در صورتی که روی آن راهنما ندارد دو سیمی که اهم بیشتری دارد منفی و مثبت می باشد و دوتای دیگر خروجی
$regfile = “m8def.dat”
$crystal = 1000000
Config Lcdpin = Pin , Rs = Portd.0 , E = Portd.1 , Db4 = Portd.2
Config Lcdpin = Pin , Db5 = Portd.3 , Db6 = Portd.4 , Db7 = Portd.5
Config Lcd = 16 * 2
Cls
Cursor Off
Ddrb.0 = 1
Ddrb.1 = 0
Adsk Alias Portb.0 ‘ use pin D.4 as output sck
Addo Alias Pinb.1 ‘ use pin D.5 as input Dataout
Config Adsk = Output
Config Addo = Input
Dim Count As Long
Dim I As Byte
Dim Hx711_read As Long
Dim Hx711 As String * 10
Dim Hx712 As String * 10
Dim Datafia As Integer
Dim Datafix As Long
Dim Dataok As Single
Dim Strdatok As String * 5
Dim R As Byte
Dim P As Single
Do
Addo = 1
Adsk = 0
Count = 1
While Addo = 1
Wend
For I = 1 To 24
Adsk = 1
Shift Count , Left , 1
Adsk = 0
If Addo <> 0 Then Incr Count
Next
Adsk = 1
Count = Count Xor &H800000
Adsk = 0
Hx711_read = Count
Hx711 = Str(hx711_read)
,&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
Hx711 = Left(hx711 , 7)
Hx711 = Right(hx711 , 6)
Datafix = Val(hx711)
Datafix = Datafix – 53429
P = Datafix
Datafix = P * 1.6502
,&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
If Datafix < 0 Then Datafix = 0
Upperline
Cls
Locate 1 , 1
Lcd “pc21 = ” ; Datafix ;
Cls
Locate 2 , 1
Lcd “pc21 = ” ; Datafix ;
Waitms 50
Loop
End
Aa:
Return
آموزش تنظیم ماژول ترازوی دیجیتال
ساخت ترازوی دیجیتال با avr
جهت تنظیمات و کالیبره کردن این پروژه می توانید به این صفحه مراجعه فرمایید تنظیمات شبیه هم می باشد .
فقط توجه داشته باشید که شما نیازی به ساخت قسمت چپ مدار ندارید و باید ماژول hx711 را به دو پایه 15 و 16 میکروکنترلر متصل نمایید
برای باز کردن فایل نیاز به نصب نرم افزار proteus 8 و بالاتر می باشد
دانلود مدار و فایل هگز ترازوی دیجیتال با میکروکنترلر atmega8 قابل کالیبره شدن روی هر لودسل
ساخت ترازوی دیجیتال با Arduino