da ich fast täglich mit Leiterplatten Schaltungs- und Layout-Entwicklung zu tun habe und dabei auch immer ein wenig den Bestückungs- und Lötprozess begleite, hat mich interessiert, welches Ergebnis JLCPCB bei der Bestückung liefert. Nun habe ich überlegt, mit welcher Schaltung/Bestückung man den SMT Service von JLCPCB einmal testen könnte.
Als ich mir die Projektseite von asksinpp.de noch einmal angeschaut habe, fiel mir auf, dass ungefähr die Hälfte aller Projekte folgende Komponenten enthält:
- Arduino Pro Mini 3,3V/8MHz
- CC1101 Modul
- Config-Taster
- Status LED
Damit könnte man schneller Prototypen auf Lochraster aufbauen und es wäre eine anfängerfreundliche Lösung.
Warum ist auf die Idee noch keiner gekommen?
Ich vermute, der geringe Preis von Arduino Pro Mini und CC1101 Modul, stellt bei Import aus China, die Wirtschaftlichkeit meiner Kombination in Frage. Sobald man aber in Deutschland kauft, ist eine "All-in-One" Leiterplatte durchaus konkurrenzfähig.
Was ist daraus geworden? Der Arduino-Pro-Mini-RF!
Alle bisherigen ASKSINN++ Leiterplatten die den Arduino Pro Mini verwenden, könnten auch mit der RF Version weiter betrieben werden, benötigen aber kein zusätzliches CC1101 Modul. Zukünftige "Baseboards" könnten kleiner ausfallen, da der Platz für das CC1101 Modul entfällt.
Was habe ich gemacht?
Ich habe als Basis die Schaltung des Arduino Pro Mini (von Sparkfun) genommen. Hier habe ich zunächst den Mikrocontroller ATMEGA328P-AU (TQFP-32) in den ATMEGA328P-MU (HVQFN-32) geändert, da dieser funktionsgleich, aber aufgrund seines Gehäuses deutlich kleiner ist.
Aus der Arduino Pro Mini Schaltung habe ich entfernt:
- Reset Taster
- User LED
- Power LED
- Anschlüsse für A/D-Wandler Eingänge A6 und A7 (aus Platzgründen)
- Der 3,3V Spannungsregler MIC5205 wurde durch die Type MCP1703T-3302E/CB ersetzt.
Dieser hat ein sehr geringes IQ (2µA), eine Eingangsspannung bis 16V, kann (max.) 250mA und hat ein kleines SOT-23A Gehäuse. (Wird nur bei Bedarf bestückt)
- Texas Instruments CC1101RGPR mit RF-Frontend
- Status LED (an D4)
- Config Button (an D8)
- Reset Baustein (Open Drain) als Babbling Idiot Protection (derzeit 2,32V – als Bestückungsoption)
- SHT31 Temp./Humi Sensor – Achtung! Auf der BOT Seite - nur als Option für versierte Selbstlöter.
- Ersetzt durch VCC und GND Pad (auf BOT Seite) neben dem SCL und SDA Anschluss, um handelsübliche Temp./Humi. Sensor-Leiterplatten (SHT31, BME280, SI7021] anschließen zu können.
Ist er kompatibel?
Die Belegung der beiden Stiftleisten links und rechts ist identisch zum Arduino Pro Mini Standard, ebenso der FTDI Prog. Anschluss und die Position von A4(SDA) und A5(SCL) für den I2C Bus Anschluss.
Die A/D-Wandler Eingänge A6 und A7 mussten leider entfallen, da der Platz nicht ausgereicht hat.
A6 wird nun für die Batterie-Spannungsmessung unter Last verwendet.
Die Leiterplatte hat genau wie das Original die Abmessungen 17,78 x 33,02mm (bzw. 0,7“x1,3“).
In der Abbildung unten kann man erkennen, dass die Arduino-Pro-Mini-RF Leiterplatte geringfügig breiter ist, als die des Standard Pro-Mini. Das liegt daran, dass ich für die ersten Muster kein Panel erstellt habe und die JLCPCB Mindestgröße für die Leiterplattenbestückung 2cm beträgt.
Ich musste die Leiterplatte also absichtlich um 2,22mm breiter machen
Bei einer größeren Bestellung wären die Maße der Leiterplatten exakt gleich. Wer Einzel-Leiterplatten bestellen möchte muss mit den 20mm leben.
Leider muss man bei der Bestückung durch JLCPCB einige Einschränkungen hinnehmen:
Es wird kein passender Keramik Resonator mit 8 MHz angeboten – dieser muss derzeit von Hand nachbestückt werden, sofern man nicht mit der Genauigkeit des internen Oszillators auskommt. Dazu wurden die Lötpads geringfügig vergrößert, damit es von Hand etwas leichter fällt.
Es wird kein kleiner Taster zur Bestückung angeboten – dieser muss derzeit ebenfalls von Hand nachbestückt werden.
Da in vielen Fällen ein Batteriebetrieb gewünscht ist, kann man den Spannungsregler auch nicht bestücken lassen. Wer die Schaltung z.B. an 12V betreiben möchte, muss den Spannungsregler (SOT-23) nachträglich bestücken.
Falls jemand Interesse an der bestückten Leiterplatte Arduino-Pro-Mini-RF hat, würde ich mich freuen, wenn Ihr an meiner kleinen Umfrage teilnehmen würdet.
Abhängig davon wie groß das Interesse ist, kann man dann ggf. bei JLCPCB einen besseren Preis erzielen...
Viele weitere Details und Infos habe ich im Github veröffentlicht.
Bin gespannt, was Ihr davon haltet