Mündəricat:
2025 Müəllif: John Day | [email protected]. Son dəyişdirildi: 2025-01-13 06:56
Salam, mənim adım Borisdir və bu mənim ilk təlimatımdır. Məndə Raspberry Pi 3B+ var və onu televizor, AC və bəzi işıqları idarə etmək kimi sadə ev avtomatlaşdırması üçün istifadə edirəm. sadə PCB -lər (qeyd etmək istəyirəm ki, elektronikada mütləq yeni biriyəm, buna görə bəzi səhvlər ola bilər).
İlk ideyalarımdan biri, temperatur sensoru və İK ledli RPI üçün lövhə hazırlamaq idi.
Addım 1: BOM
Lövhədə istifadə etdiyim komponentlər sadədir, lakin əsasən SMD -dir:
- Moruq PI 3B+
- Si7020-A10 *Temperatur və rütubət sensoru
- MF25100V2 *25x25mm fan
- 1x4.7k 1206 müqavimət
- 1x63 1206 müqavimət
- 1x100nP 1206 kondansatör
- 1x1N4148W diod
- 1xBC846B tranzistor
- 1x IR Led *Köhnə televizor nəzarətçisindən birini götürürəm
- PCB Tək tərəfli mis *kəsici lövhə ölçüsü: 36x46.30mm
- 2.54mm 2x20 pin başlıq
PCB istehsalı üçün 3018 CNC, oyma biti (30˚ bucaqlı 0.1 mm ucu), lövhə kəsmə üçün 1 mm bit, PCB matkaplar üçün 0.7 mm bit istifadə etdim. İstifadə etdiyim proqram:
- PCB dizaynı üçün EasyEda
- Gerber fayllarından gcodlar yaratmaq üçün FlatCam
- CNC -ni idarə etmək üçün bCNC
Addım 2: PCB Şematik
Şematik çox sadədir, Si7020 i2c protokolu istifadə edir, buna görə RPI -də 3 və 5 -ci pinlərə, fan 2 və ya 4 -ə bağlanmalı və digər bütün komponentlər fərqli pinlərə təyin edilə bilər. çünki mənim üçün pcb izlərini dizayn etməyin ən sadə yolu idi.
Kompüter dizaynına komponent əlavə edərkən (və ya iz qoyduqda) həmişə bu komponent yastiqciklərini ən azı 0,6 mm etdiyimi söyləmək vacibdir. Məsələn, yastığın ölçüsü 0.6x0.4 mm -dirsə, mən onu 0.6x0.6 halına gətirirəm və bunun səbəbi mənim CNC -nin çox kəsmədən kiçiltməyi bacarmamasıdır.
Addım 3: PCB Freze
PCB frezelemesi üçün 0.1 mm uclu 30˚ açılı bit istifadə edirəm
-
İzlərin kəsilməsi üçün
- Alət Çapı: 0.13 Tip V
- "Cut Z" -0.06mm olmalıdır.
- Çox dərinliyi aktivləşdirin: 0.03
- Səyahət Z: 1.2
- İş mili sürəti: 8000 (bu mənim DC motorum üçün maksimumdur)
-
Deliklər qazmaq və taxta kəsmək üçün
- Cut Z: -1.501 *1.5mm F4 PCB istifadə edirəm, buna görə bu dəyər pcb qalınlığınıza görə dəyişdirilməlidir.
- Səyahət Z: 1.2
- İş mili sürəti: 8000 (bu mənim DC motorum üçün maksimumdur)
Bütün digər parametrləri dəyişməz qoydum:
- Feed dərəcəsi X-Y: 80
- Feed dərəcəsi Z: 80
bCNC qurulması
Freze başlamazdan əvvəl avtomatik səviyyə ilə işləyirəm və maksimum 3 mm olması üçün X-Y addımlarını təyin edəcəyəm.
Addım 4: Lehimləmə
Lehimləmə üçün isti hava silahı və ya lehimləmə dəmiri kimi istifadə edilə bilən Dremel Versatip istifadə edirəm.
Əvvəlcə dəmir ucu ilə başlayıram. İstifadə edəcəyim hər yastığa flux tətbiq edirəm (şəkil qalereyasındakı pcb üzərindəki qəhvəyi və qara idman növləri fluxdur). Bundan sonra çox az miqdarda qalay tətbiq edirəm. Sonra isti tabancaya keçirəm, komponentləri ora yerləşdirirəm və qızdırmağa başlayıram.
Addım 5: Çalışın və Faydalı Bağlantılar
IR led üçün Lirc istifadə edirəm və sensor üçün kiçik bir piton skript yazdım.
Sensoru sınayın: Gördüyünüz kimi sensorun ölçdüyü temperatur 31˚ -dir. Əsl temperatur otaq 24˚ idi. Diif, fan çalışan 45˚ olan RPI tempindən gəlir. Ölçülən temperaturu sensordan qaytardığımda "7" çıxarıram və qaytarılmış dəyər olduqca dəqiqdir.
FlatCamp + bCNC təlimatı
Si7020 üçün Python i2c
Lirc üçün təlimatlar
RPI fan dərsliyi
Etdiyim bütün səhvlər üçün üzr istəyirəm (ingilis dilim çox yaxşı deyil).
Hər hansı bir sualınız varsa, sizə cavab verməkdən məmnunam.