Სარჩევი:

დარბაზის მრავალჯერადი: 4 ნაბიჯი
დარბაზის მრავალჯერადი: 4 ნაბიჯი

ვიდეო: დარბაზის მრავალჯერადი: 4 ნაბიჯი

ვიდეო: დარბაზის მრავალჯერადი: 4 ნაბიჯი
ვიდეო: IV დასი - PARADISE 2024, ივლისი
Anonim
დარბაზი მრავალჯერადი
დარბაზი მრავალჯერადი
დარბაზი მრავალჯერადი
დარბაზი მრავალჯერადი

(განახლებულია 2019 წლის 24 მაისს, მომავალი განახლებები მოჰყვება)

გამარჯობა მე წავიკითხე სხვა ფორუმზე (რომელი არ მახსოვს?) ამ ბიჭისგან, რომელიც ეძებდა ჭკვიანურ გზას გაზომვის "სითხის" დონის დიდ (ღრმა) ავზში? მისთვის პრობლემა იყო ის, რომ საჭირო იყო 40 ცალი. სენსორების და რა სახის? მან ჰკითხა მათ "HALL-effect" სენსორების გამოყენების შესახებ. ამრიგად, პრობლემა იყო საკაბელო კავშირი. იქნება 40+ უპირატესობა. ისე, ამან გამაღვიძა, რომ ამაზე მეფიქრა! მხოლოდ ცნობისმოყვარეობის გამო დავიწყე მათი დარბაზების ქცევის შემოწმება (ეს არ მჭირდება პირდაპირ მე … მაგრამ როდესაც ჩემნაირი ნერდი წააწყდება ასეთ რამეს, თქვენ უბრალოდ არ შეგიძლიათ დატოვოთ ის). მე მივიღე მულტიპლექსური სკანერის არსებობის აშკარა გადაწყვეტა.

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

მე ერთს მე ვუწოდებ: "დადექი მარტო", მეორეს მე ვუწოდებ: "პროსესორი კონტროლდება"

მე ჯერ არცერთი მათგანი არ გამიკეთებია, (წაიკითხეთ მოგვიანებით ტექსტში, რატომაც არა ჯერჯერობით), მხოლოდ სქემა ორივესთვის და PCB განლაგება "მარტოდმარტო". არანაკლებ, მე გამოვცადე ფუნქცია "დადექი მარტო" ავარიულ ერთეულზე.

ნაბიჯი 1: მარტო მდგრადი მულტიპლექსერი

Stand Alone Multiplexer
Stand Alone Multiplexer
Stand Alone Multiplexer
Stand Alone Multiplexer
Stand Alone Multiplexer
Stand Alone Multiplexer

მარტო დადექი.

აქ მე ვიყენებ მათ ნაცნობ 4017 ათწლეულის მრიცხველს და 555-ს, როგორც ოსცილატორს, დავიწყე HALL- ის ერთეულით სენსორით SS49S, (გარღვევა) და მოსფეტის 2N7000.

მე დავამატე მათ ტექნიკა. ინფორმაცია ამის შესახებ როგორც PDF და ბოლოს BMP ფაილები, ასევე PCB განლაგება

ჩემი "IDEA" იყო FET- ის "წყაროს" დაკავშირება HALL- სენსორ GND- თან მისი ენერგიის გასააქტიურებლად. ახლა კი წაკითხვა HALL– დან, როდესაც მაგნიტი ააქტიურებს მას.

აკავშირებს 555 გამომავალ 3 CLK პინ 14 – ს 4017 – ზე და Q9 (რიცხვი 10) პინ 11 – ს 4017 – ის RESET ქინძისთავზე 4017 – ის უწყვეტი მარყუჟის მისაღწევად. დააკავშირეთ Q0 (რიცხვის ნომერი 1) 4017 – ის პინ 3 – ით. სენსორისთვის 1 FET GATE– ისთვის T1 და T1.1 რეზისტორის საშუალებით, (რეზისტორი შეიძლება არ იყოს საჭირო, მაგრამ მაინც იქ დააყენე), პირველი FET T1 DRAIN უკავშირდება HALL სენსორის GROUND- ს, რითაც ააქტიურებს მას. შემდეგ "სიგნალი" დარბაზიდან იძლევა "0V" - ს, თუ მაგნიტი სენსორთან მიიწევს. HALL სიგნალი უკავშირდება მე –2 FET T1.1 წყაროს.

FET T1.1– ის გადინება უკავშირდება LED1 Kathod– ს. ყველა LED- ის ანოდი ერთმანეთთან არის მიბმული და ერთი რეზისტორის საშუალებით უკავშირდება +5V- ს (ერთდროულად მხოლოდ ერთი LED ანათებს, ამიტომ საჭიროა მხოლოდ ერთი რეზისტორი)

მე ასევე მაქვს BUZZER, რომელიც დაკავშირებულია LED #8 – ის პარალელურად, რაც სიგნალიზაციას იძლევა ყველაზე დაბალ დონეზე.

და ვოილა. LED ანათებს, როდესაც მაგნიტი საკმარისად ახლოს არის სენსორთან (მაგრამ არა ისე, როგორც მე მსურს ამის გაკეთება)

იგივე ეხება ყველა მათგანს, შესაბამისად T2 & T2.1, T3 & T3.1… და ა.

გააკეთეთ ოსცილატორი 555 10 კჰც სიხშირით და "მოციმციმე" არ არის შესამჩნევი.

*მოგვიანებით განვაახლებ 555 ოსცილატორის RES's & CAP მნიშვნელობებს.*

მე არ ვიღებ გამოთვლას, რატომ ?? ეს კარგად მუშაობდა, მაგრამ გამეორების შემდეგ (გარკვეული ცვლილებებით), ათეულობითჯერ, გავჩერდი, დავლიე ყავა, სიგარეტი. (ვიცი, არ ვიცი) და ჩემი აზროვნების იდეა.

კაი … მე ვკითხულობ მათ ტექნიკურ. სპეციფიკას, (ბიბლიის კითხვის მსგავსად, მისი დიდი პატივისცემით), შედეგები ჩემთვის ნათელი გახდა "ფაქტების" მიღებით. ტექნიკური. სპეციფიკაციები მათგან კომპონენტები აბსოლუტურად”სწორია”, ჩემი კავშირი სრულიად კარგია, ასე რომ…

ᲩᲔᲛᲘ ᲑᲠᲐᲚᲘᲐ! (მე ვიცი, რომ შენ ეს იცოდი.)

HALL- სენსორი SS48E არის ANALOG სენსორი.

Vcc +5V და მაგნიტური ნაკადის გარეშე, გამომავალი არის ზუსტად ½ ძაბვა 2, 5V. მაგნიტის პოლარობიდან გამომდინარე, სენსორის მიახლოებისას, გამომავალი მიდის ან +5V- ისკენ, ან GND- ისკენ.

ეს იყო ჩემი დილემა. მე უბრალოდ ვერ მივიღე "წმინდა" +V ან 0V. მე შევუკვეთე სხვა სენსორი "3144", რომელიც არის "LATCHING" ტიპის, რომელსაც აქვს ღია კოლექტორის გამომუშავება. ამ სენსორს აქვს სამუშაო ძაბვა 4, 5 -დან 24 ვ -მდე. მე ჯერ არ მაქვს ეს, ამიტომაც მე არ მიბრძანებია ისინი PCB– ებისთვის, ჯერ უნდა შეამოწმო ეს.

მე დარწმუნებული ვარ, რომ ვინმე კომენტარს გააკეთებს: რატომ უნდა გავამრავლოთ ეს საერთოდ?

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

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

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

განახლება: 24 მაისი, მე ნამდვილად გამოვიყენე 47K რეზისტორები და 0.1uF (100nF) ქუდი. 555 -მდე. არ გამომიწერია ოსცილით. სიხშირე, მაგრამ თვალით კარგად ჩანს., არ არის შესამჩნევი "მოციმციმე".*

მე მივიღე ისინი "Latching" დარბაზები. მე გავაერთიანე ისინი სენსორების "სიგნალები" (გამომავალი) ხაზზე. ისინი ასევე ერთმანეთზეა მიბმული PCB დაფაზე. ამის გაკეთება შეგიძლიათ, რადგან ისინი ღია კოლექტორის გამოსავალია და ერთ -ერთი მათგანი ერთდროულად არის გააქტიურებული.

მუშაობს იდეალურად. მე გამოვცადე ნეოდიმის მაგნიტი, 20x10x3 მმ ზომის და არანაირი დაბრკოლება გზაზე. თავისუფალ ჰაერში ის ასე მუშაობდა, ასე… a 30 მმ მანძილიდან. ის ნამდვილად მშვენივრად მუშაობდა მანძილი <25 მმ.

ახლა თქვენ გჭირდებათ 10P კაბელი, (10P = 10leads, 1 წამყვანი თითოეული სენსორისთვის Latch, +1 ტყვიის Vc +5V (საერთო) და 1 ტყვიის დაბრუნების სიგნალისთვის (საერთო). თქვენ შეგიძლიათ გამოიყენოთ 10P "ბინა კაბელი "aka a" ribbon-cable "IDC- კონექტორების შესატყვისად ერთეულებთან გაყვანილობისთვის.

თქვენ დაგჭირდებათ პატარა PCB თითოეული "სენსორის" ერთეულისთვის, მათ შორის: თავად "სენსორი" და IDC- კონექტორი. ამის განლაგებას მოგვიანებით გავაკეთებ და განვაახლებ.

გთხოვთ, გააკეთოთ კომენტარი, რადგან მე ვერ ვპოულობ ინტერესს ამის გაგრძელებაში, თუ ის არავის აინტერესებს !!

ნაბიჯი 2: პროსესორის კონტროლი

პროსესორის კონტროლი
პროსესორის კონტროლი

"პროსესორი კონტროლირებადი" განყოფილება. არცერთი ტესტი არ ჩატარებულა. თქვენ შეგიძლიათ დაარქვათ ეს kind'f I2C ხაზი. აქ მე ვიყენებ "Attiny 84" პროსესორს, (ამას ნებისმიერი კონტროლერი გააკეთებს). 74HC595– თან ერთად. "მთავარი იდეა" აქ არის ის, რომ მე მჭირდება მხოლოდ 4 მავთული, (+ ორი ელექტროგადამცემი ხაზი, რომელთა გადარევაც შესაძლებელია იქ).

4 მავთული არის: DATA, CLOCK, STROBE (LATCH), RETURN. თქვენ შეგიძლიათ შეაერთოთ STROBE (LATCH) CLOCK ხაზთან ერთად მიმღების ბოლოს და ამით ერთი ხაზი ნაკლები დახატოთ, მაგრამ ეს გადაწყვეტა გიბიძგებთ პროგრამის განსახილველად, რადგან ახლა "გამომუშავებები" მიმღებ ერთეულში მიჰყვება საათს. ეს არ არის რეკომენდებული, რადგან თუ თქვენ "მოაწყობთ ჯაჭვს" მეტ მიმღებ ერთეულს თქვენ ადვილად დაკარგავთ კონტროლს "სად მივდივართ?"

ნაბიჯი 3: დაბრუნების გზა

RETURN გზა. იმის გამო, რომ "Latching" სენსორს 3144 აქვს "ღია კოლექტორის" გამომავალი, ყველა მათგანი შეიძლება "შეკრული" ერთად, შესაბამისად საჭიროა მხოლოდ ერთი ხაზი.

Ewery”დისტანციური ერთეული” იკვლევს 8 HALL სენსორს. თქვენ შეგიძლიათ გამოიყენოთ რამდენიმე დისტანციური ერთეული "გვირილის ჯაჭვის" კონფიგურაციაში.

მიზანშეწონილია დააყენოთ "ტალღოვანი დატვირთვა" ბოლო ერთეულებში (მე -8) სენსორზე.

ამით თქვენ შეგიძლიათ თქვენს პროგრამაში დაადასტუროთ, რომ DATA– მ გაიარა ყველა ერთეული.

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

დასაბრუნებელ გზას შეიძლება დასჭირდეს კოჰმის ზოგიერთი ~ 10-ის გარე "გამწევ" რეზისტორი, (პროსესორი ჩაშენებული Pull-Up რეზისტორი არის წინაღობის "მაღალი" და შესაძლოა აქ არ იყოს საკმარისად კარგი).

მე დავბრუნდები მოგვიანებით, როდესაც მე მივიღებ მათ "Latching Halls" და გამოვცდი მათ.

მათი შემოწმების შემდეგ მე ვაკეთებ მათ საბოლოო PCB განლაგებას და განვაახლებ ამას. შემდეგ მე განვათავსებ შეკვეთას, (მათ მიღებას რამდენიმე კვირა სჭირდება) და ამის შემდეგ კვლავ განვაახლებ. მე აუცილებლად გავაკეთებ პროგრამას ამისათვის

ნაბიჯი 4: აპარატურა

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

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

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

გააკეთეთ სხვა "მილი", (იზოლირებულია სითხისგან) და იქ მიამაგრეთ სენსორები ერთმანეთისგან დაშორებით.

1. გარკვეული დისტანციის მქონე სენსორების განთავსებით თქვენ შეგიძლიათ მიაღწიოთ მაგნიტს (ებ) ს ერთდროულად ორი (ან მეტი) სენსორის გასააქტიურებლად. ამ გზით თქვენ მიიღებთ ორმაგ "მგრძნობელობას".

2. რა მაგნიტები (რამოდენიმე) აღწევს ორ სენსორს შორის მანძილზე, შეგიძლიათ საკმაოდ დიდი მანძილი გაიაროთ. მე გავაკეთებ ჩემი წინადადების სურათს და განვაახლებ მოგვიანებით. მე აქ ვამაგრებ განლაგებას, რომელიც ახლა მაქვს, ნუ მიჰყვებით ბრმად, (როგორც ითქვა, მე ჯერ არ მაქვს) და ისინი ტექნიკურია. კომპონენტების მონაცემები. მე არ მაქვს BOM, რადგან მე მქონდა ეს ყველაფერი უკვე, მაგრამ ყველა კომპონენტი არის საერთო და ადვილად მისაღები ყველგან: e-bay, Bangood, Ali და ა.

გთხოვთ, დაწეროთ კომენტარი ამ ჩემს იგავზე, რათა მივიღო გამოხმაურება, თუ რაიმე ტრასაზე ვარ?

მოგერიდებათ გამომიგზავნოთ კითხვები ამ ფორუმის საშუალებით ან პირდაპირ ჩემთვის: [email protected]

გირჩევთ: