Სარჩევი:
- ნაბიჯი 1: როგორ შეიძლება ამის გაკეთება
- ნაბიჯი 2: დაშალეთ კალიპერი
- ნაბიჯი 3: იპოვნეთ საჭირო ბალიშები სოკეტის დასადუღებლად
- ნაბიჯი 4: იდენტიფიცირება კონექტორის Pin-out
- ნაბიჯი 5: საპირისპირო ინჟინერია საკომუნიკაციო პროტოკოლი
- ნაბიჯი 6: ლოგიკური კონვერტორის შექმნა
- ნაბიჯი 7: Arduino კოდი
ვიდეო: გატეხილი ციფრული ვერნიეს კალიპერი არდუინოს გამოყენებით: 7 ნაბიჯი
2024 ავტორი: John Day | [email protected]. ბოლოს შეცვლილი: 2024-01-30 10:17
მაშ, რას იტყვით ციფრული ვერნიეს კალიპერით გაზომვის შესახებ და თქვენს არდუინოს ამ გაზომვებთან მუშაობისთვის? შესაძლოა მათი შენახვა, გარკვეული გამოთვლების გაკეთება ან ამ გაზომვების დამატება თქვენი მექანიკური მოწყობილობის უკუკავშირის მარყუჟში. ამ ინსტრუქციურად ჩვენ ვაპირებთ ციფრული ვერნიეს კალიპერის დაშლას, მასზე რამდენიმე მავთულის მიერთებას და Caliper- თან დაკავშირებას არდუინოსთან აჩვენეთ მისი გაზომილი მნიშვნელობები Arduino სერიულ მონიტორზე.
ნაბიჯი 1: როგორ შეიძლება ამის გაკეთება
გამოდის, რომ ზოგიერთ ციფრულ კალიბრს შეუძლია გადასცეს მათ ეკრანებზე გამოთვლილი მონაცემების სხვა პროტოკოლების გამოყენებით სხვა მოწყობილობებისათვის გამოსაყენებლად.
სინამდვილეში არის ადგილი ინტერფეისის სოკეტისთვის ხალიჩის დაფაზე, მაგრამ მასზე არაფერია გამყარებული.
თქვენ შეგიძლიათ უბრალოდ გადახვიდეთ ეკრანის ზედა საფარში (არა ბატარეის საფარი) და ნახავთ 4 ბალიშს, რომელსაც უნდა ჰქონდეს სოკეტი კალიპერთან დასაკავშირებლად, მაგრამ ისინი არ არიან:(.
ეს ფაქტი მრავალი წლის წინ აღმოაჩინეს სხვადასხვა კალიპერებზე და ეს არის ორიენტირებული ჩინური ციფრული ვერნიერის კალიფის ზუსტ მოდელზე, რომელსაც სურათებში ხედავთ, ასე რომ დარწმუნდით, რომ თქვენი მოდელი იგივე მოდელია, როგორც სხვადასხვა მოდელს შეიძლება ჰქონდეს განსხვავებული პროტოკოლი. იმუშავეთ, ამიტომ გამოიყენეთ სხვადასხვა კოდი, მაგრამ მთავარი იდეა იგივეა ამ ჩინურთა უმეტესობას შორის.
Აპირებდნენ:
- დაშალეთ კალიპერი
- იპოვეთ სად შეგვიძლია გავაფართოვოთ ინტერფეისის ბუდე დაფაზე
- იდენტიფიცირება კონექტორის pin-out
- გააჯანსაღეთ და შეიკრიბეთ კალიპერი
- საპირისპირო ინჟინერი გადასცემს მონაცემებს, რომ იცოდეს როგორ მუშაობს მისი პროტოკოლი
- დონის შეცვლა Caliper სიგნალები მორგება Arduino
- ატვირთეთ კოდი და ეს არის:)
რაც დაგჭირდებათ:
- ციფრული ვერნიეს კალიპერი
- Arduino (ნებისმიერი ტიპი შეასრულებს საქმეს)
- Logic Converter Board (მე დავამატებ სქემატურს ერთს)
- შესანიშნავი სუფთა წვერი soldering რკინის
- თხელი soldering მავთულები
- ზოგიერთი მხტუნავი მავთული
ნაბიჯი 2: დაშალეთ კალიპერი
- უპირველეს ყოვლისა ამოიღეთ Caliper ბატარეა მისი კლიპიდან.
- ამ მოდელისთვის თქვენ ნახავთ ვერცხლის სახელმძღვანელოს ქაღალდს მის უკანა მხარეს და მის ქვეშ ნახავთ ოთხ სამონტაჟო ხრახანს. ისინი საქმეს ერთად იჭერენ და ჩვენ გვჭირდება მათი ამოღება ფილიპსის ხრახნიანი დრაივერის გამოყენებით. თქვენ შეგიძლიათ უბრალოდ გადაადგილოთ თქვენი ხრახნიანი მძღოლი ქაღალდზე გვერდებზე და შეამჩნევთ მათ სამონტაჟო ხვრელებს.
ამის შემდეგ თქვენ დაინახავთ, რომ PCB დამონტაჟებულია წინა პანელზე ოთხი ხრახნით, თქვენ უნდა ნაზად ამოიღოთ ისინი ფილიპსის ხრახნიანი დრაივერის გამოყენებით
ფრთხილად იყავით, რომ არ გადააჭარბოთ ან არ გაჭრათ კვალი PCB ორივე მხარეს
- მას შემდეგ რაც ამოიღეთ ყველა ხრახნი და განათავსეთ ისინი უსაფრთხო ადგილას, ისინი არ დაიკარგება:),
- თქვენ უნდა აწიოთ PCB ფრთხილად, რადგან ეკრანი და სამი რეზინის ღილაკი შეიძლება დაიშალოს.
- ამ დროს თქვენ შეგიძლიათ ამოიღოთ ეკრანი და ღილაკები PCB– დან და მოათავსოთ ისინი ხრახნებით და გააგრძელოთ მუშაობა შიშველი PCB– ით.
ნაბიჯი 3: იპოვნეთ საჭირო ბალიშები სოკეტის დასადუღებლად
ახლა, როდესაც შეხედავთ PCB– ის ზედა ნაწილს, თქვენ ადვილად შენიშნავთ, სად უნდა იყოს დამონტაჟებული მონაცემთა კონექტორი.
თქვენ ასევე შეგიძლიათ ნახოთ, რომ ზოგადი პინების სათაურები არ შეიძლება შეიცვალოს დიდი შესწორების გარეშე, რადგან კონექტორის მოედანი უფრო მცირეა ვიდრე მათი (მოედანი: მანძილი კონექტორზე ორი მიმდებარე ბალიშის ცენტრებს შორის)
სათაურის სათავეების სიმაღლე 100 მლნ ან 2.54 მმ -ია, ასე რომ თქვენ შეგიძლიათ ოდნავ მოხრიოთ ისინი და დაიხუროთ, ან იპოვოთ სხვა ბუდე.
და აი, როდესაც ჩემი სრული ყუთი, რომელიც მხოლოდ PCB– ების გარშემო იჯდა, კარგად გამოვიყენე.
მე ვიპოვნე 4 პინიანი მოქნილი საკაბელო კონექტორი (FPC კონექტორი) ერთ ძველ CD-ROM დისკზე და გადავწყვიტე გამომეყენებინა იგი კალიპერთან ერთად.
არ არის საჭირო იმის თქმა, რომ ფრთხილად უნდა იყოთ PCB კონექტორების ჩამოსხმისას, რადგან მათი პლასტიკური გარსი შეიძლება დნება.
ასევე ფრთხილად იყავით, რომ თქვენ შეარჩიეთ ქინძისთავების გამოყენება ან სპეციალური ბუდე, როგორც კონექტორი, რომლითაც თქვენ გჭირდებათ ეს კონექტორი, რათა შეძლოთ მექანიკურად მოთავსდეს კალიპერის ვიტრინაში კონექტორის ხვრელში. (თქვენ შეგიძლიათ ნახოთ სურათი უფრო დაზუსტებისთვის)
ნაბიჯი 4: იდენტიფიცირება კონექტორის 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 -ე მონაცემთა ბიტის სკანირებით
გირჩევთ:
როგორ გავაკეთოთ RADAR არდუინოს გამოყენებით სამეცნიერო პროექტისათვის არდუინოს საუკეთესო პროექტები: 5 ნაბიჯი
როგორ გავაკეთოთ RADAR არდუინოს გამოყენებით სამეცნიერო პროექტისათვის საუკეთესო Arduino პროექტები: გამარჯობა მეგობრებო, ამ სასწავლო ინსტრუქციაში მე გაჩვენებთ თუ როგორ უნდა გააკეთოთ arduino nano– ს გამოყენებით აშენებული საოცარი სარადარო სისტემა
როგორ დაანგრიოთ ციფრული კალიპერი და როგორ მუშაობს ციფრული კალიბრი: 4 ნაბიჯი
როგორ დაანგრიოთ ციფრული კალიპერი და როგორ მუშაობს ციფრული კალიბრი: ბევრმა ადამიანმა იცის როგორ გამოიყენოს კალიბრები გაზომვისთვის. ეს გაკვეთილი გასწავლით თუ როგორ უნდა დაანგრიოთ ციფრული ხალიჩა და ახსნა თუ როგორ მუშაობს ციფრული ხალიჩა
სინათლის ინტენსივობის შეთქმულება არდუინოს და პითონის არდუინოს სამაგისტრო ბიბლიოთეკის გამოყენებით: 5 ნაბიჯი
სინათლის ინტენსივობის შეთქმულება არდუინოს და პითონის არდუინოს სამაგისტრო ბიბლიოთეკის გამოყენებით: არდუინო არის ეკონომიური, მაგრამ მაღალეფექტური და ფუნქციონალური ინსტრუმენტი, ჩაშენებულ C- ში პროგრამირება ხდის პროექტების დამღლელ პროცესს! პითონის Arduino_Master მოდული ამარტივებს ამას და გვაძლევს საშუალებას გამოვთვალოთ, ამოიღოთ ნაგვის მნიშვნელობები
არდუინოს საფუძველზე არაკონტაქტური ინფრაწითელი თერმომეტრი - IR დაფუძნებული თერმომეტრი არდუინოს გამოყენებით: 4 ნაბიჯი
არდუინოს საფუძველზე არაკონტაქტური ინფრაწითელი თერმომეტრი | IR დაფუძნებული თერმომეტრი Arduino– ს გამოყენებით: გამარჯობა ბიჭებო ამ ინსტრუქციებში ჩვენ გავაკეთებთ უკონტაქტო თერმომეტრს arduino– ს გამოყენებით. ვინაიდან ზოგჯერ თხევადი/მყარი ტემპერატურა ძალიან მაღალია ან დაბალია და შემდეგ ძნელია მასთან კონტაქტის დამყარება და მისი წაკითხვა ტემპერატურა მაშინ ამ სცენარში
12-საათიანი ციფრული საათი არდუინოს გამოყენებით: 3 ნაბიჯი
12-საათიანი ციფრული საათი Arduino– ს გამოყენებით: ეს არის დაფაზე დაფუძნებული პროექტი, რომელიც იყენებს Atmel Atmega 2560 (Arduino Mega) და 16x2 LCD ეკრანს 12 – საათიანი ციფრული საათის შესაქმნელად დამატებითი პერიფერიული მოწყობილობების გარეშე. ჩვენ ასევე შეგვიძლია დროის დაყენება და შეცვლა ორი ღილაკის გამოყენებით. მთელი