Mündəricat:
Video: Hər bir ədəbiyyat sayılır! Arduino Su Dozer "Qalxan": 7 addım (şəkillərlə)
2025 Müəllif: John Day | [email protected]. Son dəyişdirildi: 2025-01-13 06:56
Salam! Bu təlimatla, istədiyiniz miqdarda su doza bilərsiniz. Sistem ml və L -də işləyə bilər. Arduino UNO, suyun miqdarını saymaq üçün bir sayğac, vəziyyəti göstərmək üçün LCD, parametrləri dəyişdirmək üçün düymələri və solenoid klapanı işə salmaq üçün bir röleyi istifadə edəcəyik.
Sistemin bir çox tətbiqi ola bilər: bağçanı sulayın, suyu bəzi maddələrlə qarışdırın, bir tank doldurun, su istehlakını nəzarət edin və s.
İlk cəhddə bir çörək taxtasında düzəltməyə çalışdım, amma 8 düymə (çoxlu tel), kəsilmələr, yanlış tədbirlər və su mənbəyinin kənarında və ya yanında test etmə ehtiyacı səbəbiylə "qalxan" etmək qərarına gəldim. ".
Heç bir PCB etməmisinizsə, bəlkə də yaxşı bir vaxtdır. Bu asandır, yalnız əlaqəli elementlərlə diqqətli olmalısınız. PCB üçün sürətli bir bələdçi hazırladım. Daha çox təfərrüata ehtiyacınız varsa, bu səhifədə yaxşı dərslər tapa bilərsiniz.
DİQQƏT: Ölçmənin dəqiqliyi axınölçənin keyfiyyəti ilə müəyyən edilir. Bu yüksək dəqiqlikli bir dozer deyil. Sistemi kalibr etmək üçün səbrə ehtiyacınız olacaq, amma son nəticə olduqca dəqiqdir.
Videoya baxın!
Addım 1: Materiallar
PCB
-Minimum 13x10 sm bir tərəfli mis lövhə (Şüşə lif tövsiyə olunur)
-Ferrik xlorid
-Plastik qab
-Plastik əlcəklər
-Termal köçürmə kağızı (sarı)
-Dəmir (istilik ötürülməsi üçün)
-Lehim Dəmir, Lehim teli, cilalama yastığı
-Matkap, 1 mm qazma ucu
Elektronika
-Arduino UNO
-LCD 16x2
-Su axını sayğacı (YF-S201 istifadə edirəm)
-10K rezistorlar x 8
-1K rezistor
-10 min trimpot
-Düymələr x 8
-Tək sıra kişi düz pin başlıqları x 21-pin
-Tək sıra əyri pin başlıqları x 6-pin
-Dişi pin başlıq konnektorları 2 x 6-pin
-5V relay modulu
-Solenoid klapan (12, 24 VDC tövsiyə olunur)
-Konnektorlar, tellər
Və ehtiyaclarınıza uyğun borular
Addım 2: PCB -nin hazırlanması
PCB düzəltməmisinizsə, bəlkə də bu ən çətin addımdır. Yalnız təlimatlara əməl etməlisiniz.
PCB düzəltməyin bir çox yolu var, bu mənim üçün işləyir:
1.- Mis səthini cilalayaraq lövhəni hazırlayın. Hamar və parlaq bir səth əldə etməlisiniz. Sonra qab yuyucu vasitəsi ilə yuyun. Bunu etdikdən sonra bir daha səthə toxunmayın (barmaq izləri). Qurudun
2.- Faylları (PDF) termal köçürmə kağızına çap edin. Mənim vəziyyətimdə, toner üçün kağızım var (mürəkkəb deyil), buna görə kağızınız üçün düzgün printerə ehtiyacınız var. Kağızın hamar/parlaq səthinə yazdırın.
Qeyd: Fayllar köçürülməyə hazırdır, çap etmək üçün güzgüdən istifadə etməyin. İstəyirsinizsə, əvvəlcə normal kağıza yazdırın ki, hərfləri geriyə baxsanız yaxşı olar.
3. -Çap edilmiş səthi aşağıya qoyulmuş kağızı lövhəyə (mis səthə) yerləşdirin. Düzəltmək üçün bir az lent qoyun
4. -İzləri mis səthinə köçürmək üçün isti bir dəmir istifadə edin. Dəmiri hərəkət etdirərək bunu edin və təxminən basın
2-3 dəqiqə.
5. Soyudun və sonra bütün kağızları çıxarın. Qalan kağızı çıxarmaq üçün diqqətlə yuya bilərsiniz. Parçalara zərər verməyin!
6. -Həlli plastik qabda hazırlayın. Plastik əlcəklərdən istifadə edin! İki isti su (40 C) üçün ferrik xloridin bir hissəsini istifadə edirəm. PCB hazırlamaq üçün 300 ml ehtiyacım var (100 ml dəmir xlorid və 200 ml isti su), amma qabınızın ölçüsündən asılıdır.
7.- Lövhəni məhlulun içinə qoyun, konteyneri hərəkət etdirin, misin çıxarılması üçün "dalğalar düzəldin". Normalda, təxminən 20-30 dəqiqə çəkir, lövhəni daim yoxlayın.
8. -Bütün mis çıxarıldıqdan sonra təqaüdə çıxın və lövhəni yuyun (manipulyasiya etmək üçün plastik əlcəklərdən istifadə edin). Mürəkkəbi çıxarmaq və mis parçaları görmək üçün yenidən cilalayın.
9. -İstəyirsinizsə lövhənin qalan hissələrini kəsə bilərsiniz.
10. -İndi delikləri qazmalısan. 1 mm -lik bir qazma ucu istifadə edin. Deliklər dairələrin ortasında mis olmadan qeyd olunur.
11. İndi üst hissəni köçürə bilərsiniz. Çap olunmuş kağız deliklərə uyğun olmalıdır. İstinad olaraq düymələr xəttinin künclərindən istifadə edin. Bunu güclü bir işığa və ya günəşə qarşı edə bilərsiniz. Düzəltmək üçün bir az lent qoyun.
3-5 addımlarını təkrarlayın.
Və PCB hazırdır!
Addım 3: "Qalxan" hazırlayın
İndi komponentləri bağlayın və lehimləyin. Əvvəlcə pin başlıqları. "Uzun bir pin" əldə etmək üçün sancaqları itələmək lazımdır və ya başqa bir pin başlığı istifadə edə bilərsiniz. Şəkilə baxın.
Sonra rezistorlar. Hər bir rezistor yuxarıda müvafiq dəyərlə qeyd olunur. Düymələr, trimpot, əyri pin başlıqları və dişi pin başlığı ilə davam edin.
XƏBƏRDARLIQ: Metal USB yuvasına toxunmamaq üçün "örtük" zonasına bir az lent qoymalısınız
LCD və arduino quraşdırın. "0" və "A5" sizə montajın düzgün yolunu göstərir.
Qeyd: Son qalxanınız mənimkindən fərqli ola bilər, çünki bəzi problemləri həll etdim (röle bağlayıcısı, "örtük" zonası, Kontrast möhürü)
Addım 4: Boru kəməri
Düzünü desəm, bütün komponentlərin adını ingilis dilində bilmirəm, hər halda boru kəməri tətbiqinizdən asılıdır. Boru kəmərinin necə qurulacağına dair fikir sahibi olmaq üçün şəkillərə baxın. Yaxşı bağlanmış və möhürlənmiş bir dövrə qurmağı unutmayın, çünki suyun təzyiqi hər yeri və elektronikanı səpə bilər!
XƏBƏRDARLIQ: Debimetrdə axın istiqamətini göstərən bir ox var.
Addım 5: Kalibrləmə
"Qalxan" və boru kəməri hazır olduqda, su axını sayğacınızı sınayın.
Su mənbəyinə ehtiyacınız var. Sensoru paltaryuyan maşının yanında sınadım, solenoid valfımdakı (eyni tipli) su təchizatı konnektorundan istifadə edərək Arduino solenoid klapan idarə edə bilmir, buna görə də bir röle istifadə etdim, buna görə xarici bir enerji mənbəyinə ehtiyacınız var. Solenoid klapanınızın gərginliyi, sxemə baxın. Bir sətri kəsmək üçün "COM" və "NO" istifadə edin. Köhnə bir paltaryuyan maşından 220V solenoid klapan istifadə edirəm. Solenoid klapan almaq lazımdırsa, aşağı gərginlikli (12 və ya 24 volt) bir tövsiyə edirəm. Təmin edə biləcəyiniz birini seçməyi unutmayın.
Hətta axın sayğacı x litr pulsları göstərsə də, boru kəmərinizin xüsusi formasına görə test etməlisiniz.
Məsələn, axın sayğacımın çıxışı 450 pulsesxliter -dir, amma testdə yalnız 400 aldım. Digər amil, təchizat klapanı tam açılmış vəziyyətdə işləyə bilmədim, çünki oxunuşlar qeyri -sabit hala gəldi..
Qeyd: Sensorunuzun parametrləri daxilində işləməyi unutmayın, mənim vəziyyətimdə 1-30 l/dəq və 1.75 Mpa.
Dediyim kimi, hər şey sayğacın keyfiyyətindən və xüsusiyyətlərindən asılıdır.
Sensoru qalxana qoşun. Üst hissədə müvafiq bağlayıcılar çap edilmişdir.
+ = 5V (Qırmızı Tel)
- = GND (Qara Tel)
S = Siqnal və ya Darbe (Yelow Tel)
Röle modulu eyni işarələrə malikdir.
Pulse saymaq üçün bir kod hazırladım. START/STOP və RST CNT istifadə edə bilərsiniz. 1 litrlik bir şüşə, kova və ya stəkan istifadə edin və başlanğıc düyməsini basın. 1 litrə çatanda dayandırın. Bir nümunə əldə etmək üçün bir neçə dəfə təkrarlayın. Sayğacı sıfırlamaq və yenidən başlamaq üçün RST CNT düyməsini basın.
İndi, x litr sensörünüzün nəbzini bilirsiniz.
Videoya baxın.
Addım 6: Su sayğacı
Avadanlıq Xüsusiyyətləri:
LCD: Vəziyyəti göstərin, "SP" təyin olunan nöqtə və ya istənilən su miqdarıdır və "CNT" sayğacdır. Lcd -ni iki ekran kimi işləyən bir kod təqdim etdim. Ml funksiyası və L funksiyası tamamilə müstəqildir.
START/STOP: "keçid" funksiyasıdır. düyməni buraxdığınız zaman Röleyi və sistemi işlək vəziyyətdə saxlamaq üçün. Yenidən basarsanız, sistem dayanır və röle "OFF" olur. Sistem AÇIQ olduqda bütün düymələr işləmir.
UNIT: Əvvəlki ekranın parametrlərini və dəyərlərini saxlayaraq ml və L arasında dəyişin. Həm də "keçid" funksiyası var. Aşağıdırsa, ml ekrandasınız və yüksəkdirsə, L ekrandasınız.
RST SP: Yenisini daxil etmək üçün cari ekranda təyin olunan nöqtəni sıfırlayın.
RST CNT: Yeni saymağa başlamaq üçün sayğacı cari ekranda sıfırlayın. Sayğac təyin olunan nöqtədən yüksək və ya bərabərdirsə, sistem başlamaz.
Əlavələr Düymələri: Ayar nöqtəsini dəyişdirmək üçün 4 düyməniz var, +1, +10, +100, +1000. Bu, parametrləri dəyişdirməyin asan bir yoludur. Əlavələr düymələri sistem işləyərkən işləmir. Ml funksiyasına +1 əlavə edə bilməzsiniz.
Proqram Xüsusiyyətləri:
Sensoru bir düymə olaraq götürdüm (çox sürətli basdı!) Bütün düymələrin eyni "çıxartma" funksiyasından istifadə edir. Sensor bir dövrəni tamamladıqda "yüksək" göndərir (təxminən hər 2, 5 ml). Qalan vaxt "aşağı" olur, eyni düyməni basdığınız zaman eyni təsir göstərir.
Pulslarınızı x litr və ml x nəbzini aşağıdakı kimi təqdim etməlisiniz:
Əvvəlki addımda sensoru sınadınız və çıxış pulslarınızı aldınız. Nömrəni yuvarlaqlaşdırmağa çalışın.
float cal_1 = 2.5; // ml x nəbzini kalibr edin
Harada cal_1 = 1000/litr puls (mənim vəziyyətim; 1000/400 = 2.5 ml x pulse
int cal_2 = 400; // Pulsları x litr kalibr edin
Bu işləmək üçün mükəmməl bir yuvarlaq rəqəmdir. Məndən daha şanslı olub -olmayacağınızı bilmirəm. Səhvi minimuma endirmək üçün son kalibrləmə edin.
Dəyişənlər "int" dir, buna görə daha böyük rəqəmlərə ehtiyacınız varsa, "uzun" və ya "işarəsiz uzun" olaraq dəyişdirin.
Videoda qalxanın işini görə bilərsiniz. Bir az səbr etsəniz, demək olar ki, mükəmməl bir performans əldə edə bilərsiniz.
Addım 7: Avtomatik Sıfırlama
10-23-2018 tarixlərində yoxlanılıb
İstifadəçilərdən tələb. Sayaç təyin olunan nöqtəyə çatdıqdan sonra yeni bir saymağa başlamaq üçün avtomatik olaraq 0 olaraq təyin olunacaq. Sistem işləmədikdə həmişə Sıfırla düyməsini istifadə edə bilərsiniz.