Სარჩევი:

ყოველი ლიტრი ითვლის! Arduino წყლის დოზა "ფარი": 7 ნაბიჯი (სურათებით)
ყოველი ლიტრი ითვლის! Arduino წყლის დოზა "ფარი": 7 ნაბიჯი (სურათებით)

ვიდეო: ყოველი ლიტრი ითვლის! Arduino წყლის დოზა "ფარი": 7 ნაბიჯი (სურათებით)

ვიდეო: ყოველი ლიტრი ითვლის! Arduino წყლის დოზა
ვიდეო: მუდმივი ფასდაკლება ვისოლში უნიქარდისგან 2024, ნოემბერი
Anonim
Image
Image
მასალები
მასალები

გამარჯობა! ამ ინსტრუქციის საშუალებით, თქვენ შეგიძლიათ დალიოთ სასურველი რაოდენობის წყალი. სისტემას შეუძლია გამოიყენოს mL და L.

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

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

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

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

Უყურე ვიდეოს!

ნაბიჯი 1: მასალები

PCB

-ერთი გვერდითი სპილენძის დაფა მინიმუმ 13x10 სმ (რეკომენდებულია მინის ბოჭკოვანი)

-რკინის ქლორიდი

-პლასტიკური კონტეინერი

-პლასტიკური ხელთათმანები

-თერმული გადაცემის ქაღალდი (ყვითელი)

-რკინა (თერმული გადაცემისათვის)

-Solder რკინის, Solder მავთულის, გასაპრიალებელი pad

-საბურღი, 1 მმ საბურღი

ელექტრონიკა

-არდუინო გაერო

-LCD 16x2

წყლის ნაკადის მრიცხველი (მე ვიყენებ YF-S201)

-10K რეზისტორები x 8

-1K რეზისტორი

-10 ათასი ტრიპოტი

-დააჭირეთ ღილაკს x 8

-ერთი რიგის მამრობითი სწორი pin სათაურები x 21-pin

-ერთი მწკრივი curved pin headers x 6-pin

-ქალი pin სათაურის კონექტორი 2 x 6-pin

-5V სარელეო მოდული

-სოლენოიდული სარქველი (რეკომენდირებულია 12, 24 VDC)

-კონექტორები, მავთულები

და მილები თქვენი საჭიროებების შესაბამისად

ნაბიჯი 2: PCB- ის მომზადება

PCB- ის მომზადება
PCB- ის მომზადება
PCB- ის მომზადება
PCB- ის მომზადება
PCB- ის მომზადება
PCB- ის მომზადება
PCB- ის მომზადება
PCB- ის მომზადება

შესაძლოა ეს უფრო რთული ნაბიჯია, თუ თქვენ არასოდეს გააკეთეთ PCB. საჭიროა მხოლოდ მითითებების დაცვა.

PCB– ის დამზადების მრავალი გზა არსებობს, ეს ჩემთვის მუშაობს:

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

2.- დაბეჭდეთ ფაილები (PDF) თერმული გადაცემის ქაღალდზე. ჩემს შემთხვევაში, მე მაქვს ქაღალდი ტონერისთვის (არა მელნის), ასე რომ თქვენ გჭირდებათ თქვენი ქაღალდის სწორი პრინტერი. დაბეჭდეთ ქაღალდის გლუვ/ბრწყინვალე ზედაპირზე.

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

3.-განათავსეთ ქაღალდი დაბეჭდილი ზედაპირით ქვევით და მოათავსეთ დაფაზე (სპილენძის ზედაპირი). მოათავსეთ ფირზე გასასწორებლად

4.-ახლა გამოიყენეთ ცხელი უთო, რათა ბილიკები სპილენძის ზედაპირზე გადაიტანოთ. ამის გაკეთება რკინის გადაადგილებით და დააჭირეთ დაახლოებით

2-3 წუთი.

5.- გააცივეთ და შემდეგ ამოიღეთ მთელი ქაღალდი. შეგიძლიათ ფრთხილად გარეცხოთ, რომ ამოიღოთ ნარჩენი ქაღალდი. ნუ დააზიანებ ტრასებს !.

6.-მოამზადეთ ხსნარი პლასტმასის კონტეინერში. გამოიყენეთ პლასტიკური ხელთათმანები !. მე ვიყენებ რკინის ქლორიდის ერთი ნაწილის პროპორციას ორ თბილ წყალზე (40 C). მე მჭირდებოდა 300 მლ PCB (100 მლ რკინის ქლორიდი და 200 მლ თბილი წყალი), მაგრამ ეს დამოკიდებულია თქვენი კონტეინერის ზომაზე.

7.- ჩაყარეთ დაფა ხსნარში, გადაიტანეთ კონტეინერი, დროდადრო, "ტალღების გაკეთება" სპილენძის მოსაშორებლად. ჩვეულებრივ, ამას დაახლოებით 20-30 წუთი სჭირდება. შეამოწმეთ დაფა მუდმივად.

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

9.-სურვილისამებრ შეგიძლიათ გაჭრათ დაფის დარჩენილი ნაწილები.

10.-ახლა თქვენ უნდა გაბურღოთ ხვრელები. გამოიყენეთ საბურღი 1 მმ. ხვრელები აღინიშნება წრეების ცენტრში სპილენძის გარეშე.

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

გაიმეორეთ ნაბიჯები 3-5.

და PCB მზად არის!

ნაბიჯი 3: "ფარის" დამზადება

მიღებისას
მიღებისას
მიღებისას
მიღებისას
მიღებისას
მიღებისას

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

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

გაფრთხილება: თქვენ უნდა ჩასვათ ფირზე "საფარის" ზონაში, რათა თავიდან აიცილოთ კონტაქტი მეტალის USB სოკეტთან

დაამონტაჟეთ LCD და arduino. "0" და "A5" გიჩვენებთ მის დამონტაჟების სწორ გზას.

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

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

მილსადენი
მილსადენი
მილსადენი
მილსადენი
მილსადენი
მილსადენი
მილსადენი
მილსადენი

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

გაფრთხილება: ნაკადის მრიცხველს აქვს ისარი, რომელიც მიუთითებს ნაკადის მიმართულებას.

ნაბიჯი 5: კალიბრაცია

კალიბრაცია
კალიბრაცია
კალიბრაცია
კალიბრაცია
კალიბრაცია
კალიბრაცია
კალიბრაცია
კალიბრაცია

"ფარი" და მილსადენი მზად არის, შეამოწმე შენი წყლის ნაკადის მრიცხველი.

თქვენ გჭირდებათ წყლის წყარო. მე გამოვცადე სენსორი სარეცხი მანქანასთან, წყალმომარაგების კონექტორის გამოყენებით ჩემს სოლენოიდულ სარქველზე (იგივე ტიპი) Arduino– ს არ შეუძლია სოლენოიდის სარქველის მართვა, ამიტომაც გამოვიყენე სარელეო, ასე რომ თქვენ გჭირდებათ გარე კვების წყარო, შესაბამისად თქვენი სოლენოიდის სარქველის ძაბვა, იხილეთ სქემატური. გამოიყენეთ "COM" და "NO" ერთი ხაზის შესაწყვეტად. მე ვიყენებ 220V სოლენოიდულ სარქველს ძველი სარეცხი მანქანიდან. თუ თქვენ გჭირდებათ სოლენოიდის სარქველის ყიდვა, მე გირჩევთ დაბალი ძაბვის ერთს (12 ან 24 ვოლტს). არ დაგავიწყდეთ აირჩიოთ ის, რისი მიწოდებაც შეგიძლიათ.

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

მაგალითად, ჩემი ნაკადის მრიცხველის გამომუშავება 450 pulsesxliter, მაგრამ ტესტში მე მივიღე მხოლოდ 400. სხვა ფაქტორი, მე ვერ ვიმუშავებ მიწოდების სარქველთან სრულად გახსნილი, რადგან კითხვები არასტაბილური გახდა. ასე რომ თქვენ ასევე გჭირდებათ წყლის მიწოდების სარქველის დაკალიბრება რა

შენიშვნა: არ დაგავიწყდეთ მუშაობა თქვენი სენსორის პარამეტრებში, ჩემს შემთხვევაში, 1-30 ლ/წთ და 1.75 Mpa.

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

შეაერთეთ სენსორი ფარს. ზევით დაბეჭდილია შესაბამისი კონექტორები.

+ = 5V (წითელი მავთული)

- = GND (შავი მავთული)

S = სიგნალი ან პულსი (Yelow Wire)

სარელეო მოდულს აქვს იგივე ნიშნები.

მე მოვამზადე კოდი იმპულსების დასათვლელად. თქვენ შეგიძლიათ გამოიყენოთ START/STOP და RST CNT. გამოიყენეთ 1 ლიტრიანი ბოთლი, ვედრო ან ჭიქა და დააჭირეთ დაწყების ღილაკს. გაჩერდით, როდესაც 1 ლიტრს მიაღწევთ. რამდენჯერმე გაიმეორეთ ნიმუშის მისაღებად. დააჭირეთ RST CNT ღილაკს მრიცხველის გადასატვირთად და თავიდან დასაწყებად.

ახლა თქვენ იცით თქვენი სენსორის პულსი x ლიტრი.

Უყურე ვიდეოს.

ნაბიჯი 6: წყლის დოზა

წყლის შემავსებელი
წყლის შემავსებელი

აპარატურის მახასიათებლები:

LCD: აჩვენეთ სტატუსი, "SP" არის მითითებული წერტილი ან წყლის სასურველი რაოდენობა და "CNT" არის მრიცხველი. მე შემოვიღე კოდი, რომელიც ქმნის LCD- ს, მუშაობს როგორც ორი ეკრანი. მლ ფუნქცია და L ფუნქცია სრულიად დამოუკიდებელია.

დაწყება/გაჩერება: არის "გადართვა" ფუნქცია. შეინახეთ სარელეო და სისტემა გაშვებული როდესაც ღილაკს გაუშვებთ. თუ ისევ დააჭერთ, სისტემა ჩერდება და სარელეო არის "OFF".ყველა ღილაკი არ მუშაობს, თუ სისტემა ჩართულია

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

RST SP: გადატვირთეთ მითითებული წერტილი მიმდინარე ეკრანზე, რომ შეიყვანოთ ახალი.

RST CNT: გადატვირთეთ მრიცხველი მიმდინარე ეკრანზე, რომ დაიწყოთ ახალი დათვლა. თუ მრიცხველი უფრო მაღალია ან დადგენილი წერტილის ტოლია, სისტემა არ დაიწყება.

დამატებების ღილაკები: თქვენ გაქვთ 4 ღილაკი, რომ შეცვალოთ მითითებული წერტილი, +1, +10, +100, +1000. ეს არის მარტივი გზა პარამეტრების შესაცვლელად. დამატებების ღილაკები არ მუშაობს სისტემის გაშვებისას. თქვენ არ შეგიძლიათ დაამატოთ +1 მლ ფუნქციას.

პროგრამული უზრუნველყოფის მახასიათებლები:

მე ავიღე სენსორი, როგორც ღილაკი (ძალიან სწრაფად!) ის იყენებს ყველა ღილაკის ერთნაირ "დებუნს" ფუნქციას. სენსორი აგზავნის "მაღალს", როდესაც ასრულებს რაუნდს (ყოველ 2, 5 მლ დაახლოებით). დანარჩენი დრო არის "დაბალი", იგივე ეფექტი როდესაც დააჭირეთ ღილაკს.

თქვენ მხოლოდ უნდა გააცნოთ თქვენი პულსი x ლიტრი და მლ x პულსი შემდეგნაირად:

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

float cal_1 = 2.5; // დაკალიბრება მლ x პულსი

სადაც cal_1 = 1000/პულსი ლიტრზე (ჩემი შემთხვევა; 1000/400 = 2.5 მლ x პულსი

int cal_2 = 400; // იმპულსების დაკალიბრება x ლიტრი

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

ცვლადები არის "int", ასე რომ, თუ გჭირდებათ უფრო დიდი რიცხვები, შეცვალეთ "გრძელი" ან "ხელმოუწერელი გრძელი"

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

ნაბიჯი 7: ავტომატური გადატვირთვა

რედაქტირებულია 10-23-2018, ტესტირება

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

გირჩევთ: