Სარჩევი:

გატეხილი ციფრული ვერნიეს კალიპერი არდუინოს გამოყენებით: 7 ნაბიჯი
გატეხილი ციფრული ვერნიეს კალიპერი არდუინოს გამოყენებით: 7 ნაბიჯი

ვიდეო: გატეხილი ციფრული ვერნიეს კალიპერი არდუინოს გამოყენებით: 7 ნაბიჯი

ვიდეო: გატეხილი ციფრული ვერნიეს კალიპერი არდუინოს გამოყენებით: 7 ნაბიჯი
ვიდეო: როგორ გავაზიაროთ ტელეფონის ეკრანი ტელევიზორში 2024, ნოემბერი
Anonim
გატეხილი ციფრული ვერნიეს კალიპერი Arduino– ს გამოყენებით
გატეხილი ციფრული ვერნიეს კალიპერი Arduino– ს გამოყენებით

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

ნაბიჯი 1: როგორ შეიძლება ამის გაკეთება

როგორ შეიძლება ამის გაკეთება
როგორ შეიძლება ამის გაკეთება

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

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

თქვენ შეგიძლიათ უბრალოდ გადახვიდეთ ეკრანის ზედა საფარში (არა ბატარეის საფარი) და ნახავთ 4 ბალიშს, რომელსაც უნდა ჰქონდეს სოკეტი კალიპერთან დასაკავშირებლად, მაგრამ ისინი არ არიან:(.

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

Აპირებდნენ:

  • დაშალეთ კალიპერი
  • იპოვეთ სად შეგვიძლია გავაფართოვოთ ინტერფეისის ბუდე დაფაზე
  • იდენტიფიცირება კონექტორის pin-out
  • გააჯანსაღეთ და შეიკრიბეთ კალიპერი
  • საპირისპირო ინჟინერი გადასცემს მონაცემებს, რომ იცოდეს როგორ მუშაობს მისი პროტოკოლი
  • დონის შეცვლა Caliper სიგნალები მორგება Arduino
  • ატვირთეთ კოდი და ეს არის:)

რაც დაგჭირდებათ:

  • ციფრული ვერნიეს კალიპერი
  • Arduino (ნებისმიერი ტიპი შეასრულებს საქმეს)
  • Logic Converter Board (მე დავამატებ სქემატურს ერთს)
  • შესანიშნავი სუფთა წვერი soldering რკინის
  • თხელი soldering მავთულები
  • ზოგიერთი მხტუნავი მავთული

ნაბიჯი 2: დაშალეთ კალიპერი

დაშალეთ კალიპერი
დაშალეთ კალიპერი
დაშალეთ კალიპერი
დაშალეთ კალიპერი
დაშალეთ კალიპერი
დაშალეთ კალიპერი
  • უპირველეს ყოვლისა ამოიღეთ Caliper ბატარეა მისი კლიპიდან.
  • ამ მოდელისთვის თქვენ ნახავთ ვერცხლის სახელმძღვანელოს ქაღალდს მის უკანა მხარეს და მის ქვეშ ნახავთ ოთხ სამონტაჟო ხრახანს. ისინი საქმეს ერთად იჭერენ და ჩვენ გვჭირდება მათი ამოღება ფილიპსის ხრახნიანი დრაივერის გამოყენებით. თქვენ შეგიძლიათ უბრალოდ გადაადგილოთ თქვენი ხრახნიანი მძღოლი ქაღალდზე გვერდებზე და შეამჩნევთ მათ სამონტაჟო ხვრელებს.

ამის შემდეგ თქვენ დაინახავთ, რომ PCB დამონტაჟებულია წინა პანელზე ოთხი ხრახნით, თქვენ უნდა ნაზად ამოიღოთ ისინი ფილიპსის ხრახნიანი დრაივერის გამოყენებით

ფრთხილად იყავით, რომ არ გადააჭარბოთ ან არ გაჭრათ კვალი PCB ორივე მხარეს

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

ნაბიჯი 3: იპოვნეთ საჭირო ბალიშები სოკეტის დასადუღებლად

იპოვნეთ საჭირო ბალიშები Socket Socket– ის შესაერთებლად
იპოვნეთ საჭირო ბალიშები Socket Socket– ის შესაერთებლად
იპოვნეთ საჭირო ბალიშები Socket Socket– ის შესაერთებლად
იპოვნეთ საჭირო ბალიშები Socket Socket– ის შესაერთებლად
იპოვნეთ საჭირო ბალიშები Socket Socket– ის შესაერთებლად
იპოვნეთ საჭირო ბალიშები Socket Socket– ის შესაერთებლად
იპოვნეთ საჭირო ბალიშები Socket Solder– ისთვის
იპოვნეთ საჭირო ბალიშები Socket Solder– ისთვის

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

თქვენ ასევე შეგიძლიათ ნახოთ, რომ ზოგადი პინების სათაურები არ შეიძლება შეიცვალოს დიდი შესწორების გარეშე, რადგან კონექტორის მოედანი უფრო მცირეა ვიდრე მათი (მოედანი: მანძილი კონექტორზე ორი მიმდებარე ბალიშის ცენტრებს შორის)

სათაურის სათავეების სიმაღლე 100 მლნ ან 2.54 მმ -ია, ასე რომ თქვენ შეგიძლიათ ოდნავ მოხრიოთ ისინი და დაიხუროთ, ან იპოვოთ სხვა ბუდე.

და აი, როდესაც ჩემი სრული ყუთი, რომელიც მხოლოდ PCB– ების გარშემო იჯდა, კარგად გამოვიყენე.

მე ვიპოვნე 4 პინიანი მოქნილი საკაბელო კონექტორი (FPC კონექტორი) ერთ ძველ CD-ROM დისკზე და გადავწყვიტე გამომეყენებინა იგი კალიპერთან ერთად.

არ არის საჭირო იმის თქმა, რომ ფრთხილად უნდა იყოთ PCB კონექტორების ჩამოსხმისას, რადგან მათი პლასტიკური გარსი შეიძლება დნება.

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

ნაბიჯი 4: იდენტიფიცირება კონექტორის Pin-out

იდენტიფიცირება კონექტორის Pin-out
იდენტიფიცირება კონექტორის Pin-out
იდენტიფიცირება კონექტორის Pin-out
იდენტიფიცირება კონექტორის Pin-out
იდენტიფიცირება კონექტორის Pin-out
იდენტიფიცირება კონექტორის Pin-out

ახლა მას შემდეგ რაც ვიპოვით საჭირო ბალიშებს, ჩვენ უნდა ვიცოდეთ რასთან არის დაკავშირებული თითოეული ბალიში.

ისე, ეს უკვე ნაპოვნია სხვა საპირისპირო საინჟინრო პროექტებში ამ კალიპერებისთვის და უმეტეს დროს მათ აქვთ იგივე კონფიგურაცია (GND, DATA, CLOCK, VCC)

საკუთარი თავის კონფიგურაციისთვის:

ამოიღეთ ბატარეა

  • დააყენეთ თქვენი მრავალმეტრიანი ბუზერის მდგომარეობაზე (უწყვეტობის ტესტი)
  • დაიწყეთ ერთი ზონდის დაკავშირება Battery -VE ტერმინალთან (GND) და იპოვეთ კონექტორიდან რომელი პინია მიწასთან დაკავშირებული მეორე ზონდის გამოყენებით
  • იგივე გააკეთე Battery +VE ტერმინალით

თქვენ შეგიძლიათ მიანიჭოთ ჩიპთან დაკავშირებულ სხვა ორ ქინძისთავს ნებისმიერი ორი სახელი (EX: D0 და D1), რადგან ჩვენ მათ ფუნქციებს მოგვიანებით ვიცნობთ საპირისპირო საინჟინრო საფეხურზე

თუ არ გსურთ დააკონფიგურიროთ pin-out, მაშინ შეგიძლიათ შეაფასოთ კონექტორის pin-out როგორც:

(GND, DATA, CLOCK, VCC)

GND არის ეკრანის უახლოესი ბალიში

VCC არის უახლოესი ბალიში PCB კიდეზე

და ორივე უფრო დიდი ბალიში კონექტორის კიდეზე კონექტორის მონტაჟისთვის დაკავშირებულია GND- თან (შეგიძლიათ შეამოწმოთ ისინი მულტიმეტრით)

ნაბიჯი 5: საპირისპირო ინჟინერია საკომუნიკაციო პროტოკოლი

საპირისპირო ინჟინერია საკომუნიკაციო პროტოკოლი
საპირისპირო ინჟინერია საკომუნიკაციო პროტოკოლი
საპირისპირო ინჟინერია საკომუნიკაციო პროტოკოლი
საპირისპირო ინჟინერია საკომუნიკაციო პროტოკოლი
საპირისპირო ინჟინერია საკომუნიკაციო პროტოკოლი
საპირისპირო ინჟინერია საკომუნიკაციო პროტოკოლი

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

თქვენ ხედავთ, რომ ერთი ქინძისთავი მუშაობს როგორც საათი მონაცემთა გადაცემის სინქრონიზაციისათვის (CLK ხაზი) და მეორე არის მონაცემთა ხაზი, ასე რომ ჩვენ საქმე გვაქვს მონაცემთა გადაცემის სინქრონიზებულ პროტოკოლთან.

გამოდის, რომ: - მონაცემები იგზავნება 1.5 ვოლტის ლოგიკურ დონეზე (ლოგიკურად ჟღერს, რადგან ეს იგივე ძაბვაა, როგორც vernier ბატარეა) - მონაცემები იგზავნება 6 ნიბლიაში (6 x 4 ბიტი) სულ 24 ბიტით - არსებობს დაახლოებით 200 mS თითოეული მონაცემთა პაკეტის ბოლოსა და მეორის დასაწყისს შორის

მე გადავწყვიტე მონაცემების აღება საათის მზარდ ზღვარზე, ასე რომ მას შემდეგ რაც ვცადე სხვადასხვა ზომები ხალიჩაზე და შევცვალე მისი რეჟიმი (მმ -დან) და ასევე უარყოფითი მნიშვნელობების ჩვენებისას მივიღე ეს ცხრილი (მე -3 სურათი) ჩემი საცდელი პირობებისთვის და დავიწყე საკომუნიკაციო პროტოკოლის გარკვევა

ასე რომ, დაჭერილი მონაცემების შესწავლის შემდეგ:

- მმ რეჟიმში: ბიტი.11-დან 16-მდე არის ორობითი წარმოდგენა კალიპერზე ნაჩვენები რიცხვისთვის (გამრავლებული 100-ით)- (ინჩი) რეჟიმში: ბიტი.22 დან 17 – მდე არის ორობითი წარმოდგენა ნაჩვენები რიცხვისთვის კალიპერი (გამრავლებული 1000 -ზე)

- ბიტი no.21 წარმოადგენს უარყოფით ნიშანს (1 თუ ნაჩვენები რიცხვი უარყოფითია და 0 თუ დადებითია)

- ბიტი.224 წარმოადგენს საზომი ერთეულს (1 თუ ერთეული არის (ინ) და 0 თუ ერთეული არის (მმ))

- (ინჩის) რეჟიმში: ბიტი.11 წარმოადგენს 0.5 მლნ სეგმენტს (1 თუ დაემატება და 0 თუ არა)

ნაბიჯი 6: ლოგიკური კონვერტორის შექმნა

ლოგიკური კონვერტორის შექმნა
ლოგიკური კონვერტორის შექმნა
ლოგიკური კონვერტორის შექმნა
ლოგიკური კონვერტორის შექმნა

ახლა ჩვენ უნდა გადავიტანოთ ხალიჩის მონაცემების ძაბვის დონე (1.5 ვოლტი არ არის შესაფერისი Arduino– სთან მუშაობისთვის, ის ძალიან დაბალია) მე დავამატე სქემა ამ პროექტისთვის გაკეთებული ლოგიკური გადამყვანისთვის, მაგრამ როგორც ხედავთ ახლა მონაცემებს გარდა იმისა, რომ გადავა 5 ვოლტის ლოგიკურ დონეზე, ის ასევე გადაბრუნდება, ასე რომ, ჩვენ ამის კომპენსაცია გვჭირდება კოდში.

ნაბიჯი 7: Arduino კოდი

არდუინოს კოდი
არდუინოს კოდი

ახლა თქვენ მზად ხართ Arduino– სთან დასაკავშირებლად. თქვენ შეგიძლიათ იპოვოთ თანდართული კოდი. დააკავშირეთ საათის პინი 2 და 3 პუნქტებთან Arduino uno, nano ან pro-mini (თქვენ დაგჭირდებათ შეწყვეტის უნარი pin) დააკავშირეთ მონაცემთა pin ნებისმიერი სხვა პინი. ატვირთეთ კოდი და გახსენით სერიული მონიტორი გაზომილი მონაცემების სანახავად

კოდს შეუძლია ავტომატურად ამოიცნოს რა რეჟიმში მუშაობს ხალიჩა 24 -ე მონაცემთა ბიტის სკანირებით

გირჩევთ: