Სარჩევი:

შეწონილი სენსორული ეკრანი (Arduino): 7 ნაბიჯი (სურათებით)
შეწონილი სენსორული ეკრანი (Arduino): 7 ნაბიჯი (სურათებით)

ვიდეო: შეწონილი სენსორული ეკრანი (Arduino): 7 ნაბიჯი (სურათებით)

ვიდეო: შეწონილი სენსორული ეკრანი (Arduino): 7 ნაბიჯი (სურათებით)
ვიდეო: ხელთათმანები სენსორული ეკრანის მართვისთვის 2024, დეკემბერი
Anonim
შეწონილი სენსორული ეკრანი (არდუინო)
შეწონილი სენსორული ეკრანი (არდუინო)

გსურდათ ოდესმე აეშენებინათ მასის სენსორული ეკრანი? არასოდეს გიფიქრიათ ამაზე? კარგად წაიკითხე და სცადე ერთი ააწყო …

იცით რა არის TFT სენსორული ეკრანი და Load Cell?

თუ კი, გადადით მეორე საფეხურზე, უბრალოდ დაიწყეთ შესავლის კითხვით

შესავალი:

რა არის დატვირთვის უჯრედი?

დატვირთვის უჯრედი არის გადამყვანი, რომელიც აწარმოებს ელექტრო სიგნალს, როდესაც ძალა გამოიყენება მასზე და დეფორმირდება. არსებობს სხვადასხვა ტიპის დატვირთვის უჯრედი: ღილაკის ტიპი, ბუშტის ტიპი, სხივის ტიპი, S- ტიპი და სხვა. აქ მე გამოვიყენე სხივი ტიპი

სხივის ტიპს აქვს 4 დაძაბულობის მაჩვენებელი. როდესაც საზომი ობიექტი ინახება დატვირთვის უჯრედზე, შეგრძნების ძალა დეფორმირებას ახდენს დაძაბულობის ლიანდაგი. დაძაბულობის ლიანდაგი ზომავს დეფორმაციას (დაძაბულობას), როგორც ელექტრული წინააღმდეგობის ცვლილებას, რაც არის დაძაბულობის საზომი და შესაბამისად გამოყენებული ძალები. დატვირთვის უჯრედი ჩვეულებრივ შედგება ოთხი დაძაბულობის გაზომვისგან Wheatstone ხიდის კონფიგურაციაში. ელექტრული სიგნალის გამომუშავება, როგორც წესი, არის რამდენიმე მილივოლტის ბრძანებით და მოითხოვს გამოყენებამდე ინსტრუმენტული გამაძლიერებლის გაძლიერებას. სწორედ ამიტომ ვიყენებთ HX711 გამაძლიერებელი.

რა არის TFT სენსორული ეკრანი?

TFT ეკრანები არის აქტიური მატრიქსის LCD ეკრანი, რომელსაც შეუძლია აჩვენოს მილიონობით მაღალი კონტრასტული, მკაფიო და ნათელი ფერის პიქსელი. TFT ტექნოლოგია მუშაობს წითელი, მწვანე და ლურჯი ქვეპიქსელების სიკაშკაშის კონტროლით ტრანზისტორების საშუალებით ეკრანზე თითოეული პიქსელისთვის.პიქსელები თავად არ აწარმოებენ სინათლეს; ამის ნაცვლად, ეკრანი იყენებს შუქს განათებისთვის.

სენსორული ეკრანი არის გადაფარვის ტიპი, რომელიც მოთავსებულია ეკრანზე და გამოიყენება ეკრანზე შეხების ინტერაქციის რეგისტრაციისათვის. სენსორული ეკრანები არ არის ჩვენების ტიპი, არამედ კომპონენტი, რომელიც შეიძლება დაემატოს არსებულ ეკრანს. სენსორული ეკრანები იყენებენ ორ განსხვავებულ მეთოდს, რათა დაარეგისტრირონ შეხების ინტერაქცია სახელწოდებით "რეზისტენტული" და "ტევადობა", რაც შესაბამისად ეხება ზეწოლას და შეხების მგრძნობელობას. ის, რასაც ჩვენ ვიყენებთ არის რეზისტენტული ტიპი.

TFT სენსორული ეკრანები იყენებენ როგორც TFT, ასევე სენსორულ ეკრანის ტექნოლოგიებს ერთად, რათა შექმნან შეხებით დაფარული ინტერფეისის გადაფარვა წვრილ, მსუბუქ ეკრანზე.

გინდა მეტი ისწავლო Google– ში: D

ნაბიჯი 1: საჭირო კომპონენტები

საჭირო კომპონენტები
საჭირო კომპონენტები
საჭირო კომპონენტები
საჭირო კომპონენტები
საჭირო კომპონენტები
საჭირო კომპონენტები
საჭირო კომპონენტები
საჭირო კომპონენტები

ელექტრონული კომპონენტები:

  1. ჩამტვირთავი უჯრედი (სხივის ტიპი) (მე გამოვიყენე ის 10 კგ ლიმიტით)
  2. HX711 დატვირთვის უჯრედის გამაძლიერებელი
  3. არდუინო უნო
  4. 2.4 "TFT სენსორული ეკრანი
  5. Jumper Wires
  6. 9 ვ ბატარეა
  7. 7805 IC
  8. 0.33uF ელექტროლიტური კონდენსატორი
  9. 0.1uF კერამიკული კონდენსატორი

მექანიკური კომპონენტები:

  1. პლაივუდი
  2. ლურსმნები
  3. ხრახნები
  4. წებო

Google სურათებიდან აღებული კომპონენტის სურათები

ნაბიჯი 2: TFT & Load Cell დაკავშირება Arduino– სთან

TFT & Load Cell დაკავშირება Arduino– სთან
TFT & Load Cell დაკავშირება Arduino– სთან

TFT სენსორული ეკრანის დაკავშირება UNO– სთან:

საქმე იმაშია, რომ TFT UNO– სთან დაკავშირება არის ნამცხვრის ნაჭერი. ახლა როგორ გავაკეთოთ ეს? თქვენ შეამჩნევთ, რომ TFT– ს აქვს SD ბარათის სლოტი ქვედა მხარეს, ახლა განათავსეთ TFT UNO– ში ისე, რომ SD ბარათის სლოტი მოვიდეს გაეროს USB პორტის იმავე მხარეს. დააწკაპუნეთ მორგება UNO– ზე და როდესაც UNO– ს თქვენს კომპიუტერს დაუერთებთ ნახავთ თეთრ ეკრანს TFT– ზე. პრესის დაყენებამდე დადეთ ლენტი UNO- ს მეტალის USB პორტზე.

გილოცავთ, TFT სწორად არის დაკავშირებული თქვენს UNO– სთან !!! მაგრამ დიდი დრო არ დასჭირდება, სანამ მიხვდები, რომ TFT– მ მიიღო Arduino UNO– ს ყველა ქინძისთავები. და თქვენ ჯერ კიდევ გაქვთ დასატვირთავი უჯრედი დასაკავშირებლად.

Რა უნდა ვქნა ? ჰმ … კარგად გახსოვთ SD ბარათის სლოტი, რომელზეც ადრე ვსაუბრობდი… ჩვენ მასში ბარათი არ ჩავსვით, ასე რომ ჩვენ არ გამოვიყენებთ მას.

  • SD_SS
  • SD_DI
  • SD_DO
  • SD_SCK

ჩვენ კარგად შეგვიძლია მართვა SD ბარათის გარეშე, რადგან ჩვენ არ ვაპირებთ რაიმე სურათის ჩვენებას.

ახლა ეს ზემოხსენებული ქინძისთავები უკავშირდება ციფრულ პინებს 10, 11, 12 და 13.

ამრიგად, ჯუმბერის მავთულის გამოყენებით, TFT- ის ყველა ქინძისთავის გარდა (ზემოთ ჩამოთვლილთაგან) დაუბრუნეთ UNO- ს, როგორც ეს იქნებოდა, თუკი TFT იქნებოდა UNO- ზე დაჭერილი, როგორც უკვე აღვნიშნეთ.

დატვირთვის უჯრედის დაკავშირება HX711– ით:

Load Cell– ს ექნება 4 მავთული, რომლის გამოსავალი იქნება HX711– ის შეყვანა, ანუ

  • წითელი მავთული E+ - მდე
  • შავი მავთული E- მდე
  • მწვანე მავთული A+ - მდე
  • თეთრი მავთული A- მდე

HX711 დაკავშირება UNO– სთან:

  • შეაერთეთ პუნქტი DT of HX711 ციფრული პინი 11 UNO
  • შეაერთეთ pin SCK of HX711 ციფრული პინ 10 UNO

ნაბიჯი 3: მექანიკური მოწყობა

მექანიკური მოწყობა
მექანიკური მოწყობა
მექანიკური მოწყობა
მექანიკური მოწყობა

ახლა თქვენ შეგიძლიათ განათავსოთ UNO, HX711 და TFT სადაც გინდათ. მაგრამ დატვირთვის უჯრედი უნდა განთავსდეს კონსოლიურად. აიღეთ პლაივუდის 2 მართკუთხა ნაჭერი 1) 150 მმ x150 მმ (ბაზისთვის) და 2) 100 მმ X150 მმ (წონის დასაყენებლად)

დაამონტაჟეთ დატვირთვის უჯრედი, როგორც ეს მოცემულია სურათზე ან Z ფორმაში

შეამოწმეთ სურათები, რომლებიც მე მიმაგრებული მაქვს უკეთესი გაგების მიზნით. ახლა გაითვალისწინეთ, რომ სანამ წონას აყენებთ, ყველაფერი დაიშლება, რადგან ბაზა არ არის დაფიქსირებული. მიამაგრეთ ბაზა თქვენთვის შესაფერისი ნებისმიერი ფორმით (მე გამოვიყენე C-Clamp).

ნაბიჯი 4: საჭირო ბიბლიოთეკები და TFT დრაივერის იდენტიფიცირება

ბიბლიოთეკები, რომლებიც დაგჭირდებათ:

HX711– ისთვის დააჭირეთ აქ

TFT-1– ისთვის

TFT-2– ისთვის

სენსორული ეკრანისთვის

თქვენ დაგჭირდებათ ზემოთ ჩამოთვლილი ოთხი ბიბლიოთეკა იმისათვის, რომ TFT- მა სწორად იმუშაოს TFT– თან ერთად.

ახლა პირველი რაც თქვენ უნდა გააკეთოთ არის გაარკვიოთ რომელი დრაივერი გაქვთ თქვენს TFT– ზე

ამისათვის გაუშვით გრაფიკი TFTLCD_5408 მაგალითებში.

ახლა თქვენ შეძლებთ ნახოთ თქვენი TFT გაცოცხლებული. და იქ თქვენ შეგიძლიათ ნახოთ ტექსტი გარკვეული დროის შემდეგ, რომელიც შეიცავს მძღოლის პირადობის მოწმობას.

ან

უბრალოდ გაუშვით Touch_shield_kbv მაგალითი და ის აჩვენებს ID- ს.

ნაბიჯი 5: შეხების კონფიგურაცია

შეხების კონფიგურაცია
შეხების კონფიგურაცია

პრობლემა, რომლის წინაშეც შეიძლება აღმოჩნდეთ, არის ის, რომ x & y კოორდინატები გადაბრუნებულია ჰორიზონტალურად ან ვერტიკალურად.

თქვენ შეგიძლიათ შენიშნოთ ეს საღებავის ფუნქციის გამოყენების შემდეგ, TFT ეკრანზე 'EXIT' პარამეტრის დაჭერის შემდეგ.

თქვენ ნამდვილად გსურთ ამის გამოსწორება. ასე რომ თქვენ უნდა შეაფერხოთ კოდი "Touch_shield_kbv". სცადეთ შეცვალოთ

tp.x to 1050-tp.x ან tp.y to 1050-tp.y ეს არის ის ღირებულებები, რომელთა თამაშიც მოგიწევთ იმისთვის, რომ შეხება სწორად იმუშაოს. ან სცადეთ შეცვალოთ ქინძისთავები YP, XP, YM, XM.

თუ ყველაფერი კარგად მუშაობს ატვირთეთ კოდი, რომელიც დავამატე ბოლოს.

თქვენ შეგიძლიათ შექმნათ თქვენი საკუთარი ინტერფეისი ზოგიერთი ფუნქციის გამოყენებით, როგორიცაა tft.fillScreen (); tft.fillRect (); tft.drawRect (); tft.print (); tft.setCursor (); და ა.შ. ახლა იმისათვის, რომ შედგენილი მართკუთხედი მოიქცეს როგორც ღილაკი, შეხება უნდა იყოს სათანადო. უბრალოდ შეადგინეთ x და y კოორდინატები და ჩაწერეთ IF განცხადებაში IF შეხებით აღქმული მდგომარეობის ქვეშ, ანუ (tp.z)

ახლა თუ გსურთ Load Cell- ის უმცირესი რაოდენობის გაზრდა, მაშინ შეცვალეთ მნიშვნელობა 1 -დან ამ ფუნქციაში Serial.print (scale.get_units (), 1);

ნაბიჯი 6: როგორ გამოვიყენოთ იგი

Როგორ გამოვიყენოთ ის
Როგორ გამოვიყენოთ ის
Როგორ გამოვიყენოთ ის
Როგორ გამოვიყენოთ ის
Როგორ გამოვიყენოთ ის
Როგორ გამოვიყენოთ ის

უბრალოდ დააწკაპუნეთ LOAD CELL შემდეგ დააწკაპუნეთ START და დაელოდეთ სანამ ყველა შეტყობინება დასრულდება ეკრანზე დააწკაპუნეთ ერთეულის შეცვლაზე და შეარჩიეთ თქვენთვის სასურველი ერთეული და ის იწყებს შედეგის ჩვენებას მას შემდეგ რაც თქვენ დატვირთავთ მას.

კალიბრაციის ფაქტორი განსხვავებულია სხვადასხვა დატვირთვის უჯრედისთვის ჩემთვის იყო -90000

დააწკაპუნეთ + ან - კალიბრაციის ფაქტორის გასაზრდელად ან შესამცირებლად.

შენიშვნა: როდესაც თქვენ გამოიყენებთ UNO– ს TFT– ით და Load cell– ით, ქინძისთავების რაოდენობა შეზღუდული იქნება. წაკითხული აქვს).

ასე რომ, მე გამოვიყენე 9V ბატარეა და 7805, რათა გამოვუშვა 5V HX711– ისთვის.

გმადლობთ, რომ კითხულობთ ამ ინსტრუქციას.

ვიდეო მალე..

გირჩევთ: