Innholdsfortegnelse:
2025 Forfatter: John Day | [email protected]. Sist endret: 2025-01-13 06:58
Hei, jeg heter Boris og dette er min aller første Instructables. Jeg har en Raspberry Pi 3B+ og jeg bruker den for enkel hjemmeautomatisering som å kontrollere TV, AC og noen lys. Nylig kjøpte jeg en billig kinesisk CNC -ruter og begynte å lage enkle PCB (jeg vil påpeke at jeg er absolutt nybegynner innen elektronikk, så det kan være noen feil).
En av de første ideene jeg hadde var å bygge brett for RPI som har temperatursensor og IR -ledning, så denne instruksen handler om hvilke verktøy jeg bruker for å oppnå denne ideen.
Trinn 1: BOM
Komponentene jeg brukte til brettet er enkle, men de er for det meste SMD:
- Bringebær PI 3B+
- Si7020-A10 *Temperatur- og fuktighetssensor
- MF25100V2 *25x25mm vifte
- 1x4.7k 1206 motstand
- 1x63 1206 motstand
- 1x100nP 1206 kondensator
- 1x1N4148W diode
- 1xBC846B transistor
- 1x IR LED *Jeg har bare hentet en fra gammel tv -kontroller
- PCB Enkeltsidig kobber *skjærebrettet er med størrelse: 36x46.30mm
- 2,54 mm 2x20 -pins hodet
For PCB -fabrikasjonen brukte jeg en 3018 CNC, graveringsbit (0,1 mm spiss med 30˚ vinkel), 1 mm bit for brettutklipp, 0,7 mm bit for PCB -bor. Programvaren jeg brukte er:
- EasyEda for PCB -design
- FlatCam for generering av gcodes fra gerber -filer
- bCNC for styring av CNC
Trinn 2: PCB skjematisk
Skjematikken er veldig enkel, Si7020 bruker i2c -protokollen, så den må kobles til pin 3 og 5 på RPI, viften må være koblet til pin 2 eller 4, og alle andre komponenter kan tilordnes på forskjellige pins. fordi for meg var det den enkleste måten å designe sporene for PCB.
Det er viktig å si at når jeg legger til komponent (eller lager spor) i PCB -designet, lager jeg alltid denne komponentputene minst 0,6 mm. For eksempel hvis puten er i størrelse 0,6x0,4 mm, gjør jeg den 0,6x0,6, og dette er fordi CNC -en min ikke klarer å gjøre den mindre uten å kutte for mye.
Trinn 3: PCB -fresing
For PCB -fresing bruker jeg 30˚ vinkelbit med 0,1 mm spiss. FlatCamp -oppsett
-
For sporavskjæring
- Verktøydiameter: 0,13 Type V.
- "Cut Z" skal være -0,06 mm.
- Aktiver multidybde med verdi: 0,03
- Reise Z: 1.2
- Spindelhastighet: 8000 (dette er maks for min likestrømsmotor)
-
For hullbor og brettutskjæring
- Cut Z: -1.501 *Jeg bruker 1,5 mm F4 PCB, så denne verdien bør endres i henhold til PCB -tykkelsen.
- Reise Z: 1.2
- Spindelhastighet: 8000 (dette er maks for min likestrømsmotor)
Jeg lot alle andre innstillinger være uendret:
- Feed Rate X-Y: 80
- Fôringshastighet Z: 80
bCNC -oppsett
Før jeg begynner med fresing, kjører jeg autolevel, og jeg setter alltid XY-trinnene for at probingen skal være maks 3 mm.
Trinn 4: Lodding
Til lodding bruker jeg Dremel Versatip som kan brukes som varmluftspistol eller loddejern.
Først starter jeg med jerntuppen. Jeg bruker fluss på hver pute jeg skal bruke (den brune og svarte sporten på PCB i bildegalleriet er flux). Etter det påfører jeg veldig lite tinn. Deretter bytter jeg til varmluftspistol, plasserer komponentene på stedene og begynner å varme dem.
Trinn 5: Kjør og nyttige lenker
For IR led bruker jeg Lirc og for sensoren skrev jeg et lite python -script.
Test sensoren: Som du kan se er temperaturen målt av sensoren 31˚. Den faktiske temperaturen er at rommet var 24˚. Diif kommer fra RPI -temperaturen, som er 45˚ med vifte i gang. Så når jeg returnerer den målte temperaturen fra sensoren trekker jeg fra "7" og verdien som er returnert er ganske nøyaktig.
FlatCamp + bCNC opplæring
Python i2c for Si7020
Instrukser for Lirc
RPI fan opplæring
Jeg beklager alle feilene jeg har gjort (min engelsk er ikke veldig bra).
Hvis du har spørsmål vil jeg gjerne svare deg.