Hardware

Dit hoofdstuk richt zich op de ontwikkeling en ontwerp van de hardware, met name de printplaat van de biosensor. De PCB (Printed Circuit Board) dient om losse elektronische componenten te verenigen tot één vast geheel zodanig dat het gehele systeem zo compact mogelijk, stevig in elkaar zit en klaar om in een behuizing te steken.

Eerste prototype

FotoSchema
Opstelling 1Schema opstelling 1

Bij aanvang van het project werd er al reeds een prototype van de biosensor ontwikkeld. De elektronica bestond uit een Arduino Nano op een breadboard met een drukomvormer van een auto. Om te zorgen voor een Bluetooth-verbinding werd er gebruik gemaakt van de HC-05 Bluetooth module. Deze module bestaat al sinds 2010 en is niet meer up-to-date met de laatste Bluetooth-standaarden en verbeteringen die in de laatste 13 jaar zijn toegebracht. Een beter alternatief hiervoor zoeken was de eerste stap in de ontwikkeling van de PCB.

Printed Circuit Board

In het begin van het ontwerpen werd de focus eerst gelegd op het optimaliseren van het eerste prototype. Al meteen werd gedacht om de Arduino Nano met de HC-05 Bluetooth module rechtstreeks te vervangen door een microcontroller met Bluetooth ingebouwd. Hierbij kwamen 3 microcontrollers meteen in aanmerking. Deze beschikken over Bluetooth Low Energy (BLE), een Bluetooth technologie die met efficïent gedrag een laag energieverbruik aanhouden.

Arduino Nano 33 BLEArduino Nano 33 BLE SenseArduino Nano 33 IoT
AfbeeldingBLESenseIoT
VoordelenBuilt-in BluetoothBuilt-in Bluetooth + AIWiFi + Bluetooth
Prijs€22,80€35,10€22,80

Tabel ter vergelijking microcontrollers

Uit mijn onderzoek leek de Arduino Nano 33 BLE destijds de beste kandidaat om te gebruiken voor de PCB. Alle drie microcontrollers beschikken over Bluetooth, dus meer hebben we niet nodig. In een ideale situatie kan er rechtstreeks via Bluetooth met een eigen app verbinding gemaakt kunnen worden.

BLE

De Arduino Nano 33 BLE Sense met AI werd eventjes in overweging gebracht omdat het handig zou kunnen zijn indien we een stand-alone apparaat willen hebben zonder te moeten vertrouwen op een app. Met de Arduino Nano 33 Iot kan er dan weer verbinding gemaakt worden met WiFi. Ik zou later hierop en iets gelijkaardigs terugkomen.

Componenten

Naast de microcontroller en Bluetooth in één geheel samen te voegen werd er ook gedacht om nieuwere componenten aan te brengen op basis van een aantal vereisten voor de PCB.

  • Om ervoor te zorgen dat de druksensor vast gemonteerd zou kunnen worden heb ik geopteerd om een paar schroefklemmen te voorzien om de losse kabels van de druksensor erin te schroeven.

  • Ten tweede wordt er verwacht dat de biosensor draadloos gebruikt zou kunnen worden. Hierdoor wordt er een oplaadbare single-cell Lithium-Polymer batterij geplaatst.

  • Om de batterij te beschermen maken we gebruik van een TP4056open in new window IC (Integrated Circuit) zodat de batterij noch teveel geladen of onderbeladen zou worden.

  • Als laatste gaan we nog een boost converter plaatsen. Dit omdat de LiPo-batterij 3.7V levert, en zodat we de sensor kunnen voeden met 5V.

Componentenlijst

AfbeeldingComponentVerklaring
BLEArduino Nano 33 BLESensorwaarden lezen en data versturen via BLE
transducerDruksensorLuchtdruk opmeten
bornierSchroefklemmenAansluitingen druksensor monteren
USB-CUSB-C poortBatterij opladen
batterySingle-Cell Lithium-Polymer batterij (3.7V)Draadloos gebruik van apparaat mogelijk maken
jstFemale JST-connector XH 2.54Aansluiting voor batterij
dipSwitchBatterijspanning aan- of uitschakelen
tp4056TP4056Bescherming van batterij tegen overlading en ontlading
LM2621LM2621Step-Up DC-DC Converter om de batterijspanning te boosten naar 5V voor de druksensor

Schema

schema

PCB

schema

Wijziging microcontroller en batterijmanager

In de loop van het project is de microcontroller gewijzigd van een Arduino Nano 33 BLE naar de ESP32, dit komt doordat het gebruik van de Arduino Nano 33 BLE ons redelijk beperkt tot het versturen van data. Dit zal verder toegelicht worden bij het deel Eerste Proefopstelling.

De wijziging betekent natuurlijk dat de PCB grotendeels bijgewerkt moet worden. Hiermee moeten we niet alleen een ESP32 module op plaatsen, maar ook allerhande zaken zoals de USB-UART Bridge en de Low Dropout Regulator (LDO).

Achteraf bleek ook dat de TP4056 niet geschikt is om te gebruiken met een Buck-Boost converter. In de datasheet staat vermeld dat de TP4056 automatisch de oplaadcyclus zal afronden wanneer de laadstroom tot 1/10 daalt van de ingestelde waarde nadat de eindspanning wordt bereikt.

Dit betekent dat de TP4056 niet zal stoppen met de batterij op te laden totdat de eindspanning van 4.2V bereikt wordt.

Doordat we er een buck-boost converter aan hangen om de spanning omhoog te trekken naar 5V, gaat de TP4056 nooit een stroom lager dan 1/10 ondervinden en naarmate ook nooit stoppen met de batterij op te laden, ook al zit hij vol.

Om dit op te lossen moeten beide schakelingen gescheiden worden en moet er geschakeld worden wanneer nodig. Dit kunnen we doen door met de MCP73871 te werken. bronopen in new window, archiefopen in new window

Hierna werd het schema opgesteld op basis van de schematicopen in new window van de ESP32-C3-DevKitM-1 die gebruikt werd tijdens het ontwikkelen van de software. De TP4056 wordt vervangen door de MCP73871 en de boost converter keert terug om de sensor van 5V te voorzien.

Aangepaste componentenlijst

AfbeeldingComponentVerklaring
ESP32ESP32-C3-MINI-1Verbinden met WiFi via user configuratie, sensorwaarden lezen en data versturen via WiFi
cp2102CP2102N-AO2-GQFN28USB-UART bridge die communicatie met USB mogelijk maakt
LDOSGM2212Low Dropout Linear Regulator die de ESP32 van een stabiele 3.3V voorziet
pushPushbuttonsBoot en Resetknop voor de ESP32. Dubbel drukken om in WiFi-configuratiemodus te komen
SK86MINISK68MINIRGB led die de configuratiemodus aangeeft
transducerDruksensorLuchtdruk opmeten
bornierSchroefklemmenAansluitingen druksensor monteren
USB-CUSB-C poortBatterij opladen en programmeren van ESP32
batterySingle-Cell Lithium-Polymer batterij (3.7V)Draadloos gebruik van apparaat mogelijk maken
jstFemale JST-connector XH 2.54Aansluiting voor batterij
switchSwitchBatterijspanning aan- of uitschakelen
MCP73871MCP73871Bescherming van batterij tegen overlading en ontlading
LM2621LM2621Step-Up DC-DC Converter om de batterijspanning te boosten naar 5V voor de druksensor

Schema

schema

Het schema van de PCB

PCB

board

Ontwerp van het board

3D Model

3Dmodel

3D-model van de PCB

BOM

De Bill Of Materials, waarmee de kostprijs berekend wordt.

RefQntyValueCmp nameFootprintDescriptionVendor
C1,122uFC_Polarized_US595D:CAP_595D-B_VSSPolarized capacitor, US symbol
C2,168uFC_Polarized_US595D:CAP_595D-C_VSSPolarized capacitor, US symbol
C3,1100nFC_Polarized_USCapacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolderPolarized capacitor, US symbol
C4,110µFCCapacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolderUnpolarized capacitor
C5,139pFC_Polarized_USCapacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolderPolarized capacitor, US symbol
C6, C7,222pF/50V/(5%)(NC)CCapacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolderUnpolarized capacitor
C8, C13, C16,310µF/25V(20%)CCapacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolderUnpolarized capacitor
C9, C14, C15,30.1µF/50V(10%)CCapacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolderUnpolarized capacitor
C10,110µF/25V/(20%)CCapacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolderUnpolarized capacitor
C11, C12,21µF/16V(10%)CCapacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolderUnpolarized capacitor
C17, C18,20.1µF/50V(10%)(NC)CCapacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolderUnpolarized capacitor
D1,1MBRS140T3D_SchottkyDiode_SMD:D_SMB_HandsolderingSchottky diode
D2,1OpladenLEDLED_SMD:LED_0805_2012Metric_Pad1.15x1.40mm_HandSolderLight emitting diode
D3,1KlaarLEDLED_SMD:LED_0805_2012Metric_Pad1.15x1.40mm_HandSolderLight emitting diode
D4, D5, D6,3LESD5D.0CT1GESD131-B1-W0201Diode_SMD:D_SOD-523Bidirectional ESD protection diode, +/-5.5Vrwm, 0.23pF, SG-WLL-2-3
D7,1SK6812MINISK6812MINILED_SMD:LED_SK6812MINI_PLCC4_3.5x3.5mm_P1.75mmRGB LED with integrated controller
D8,11N5819HW-7-FDDiode_SMD:D_SOD-123Diode
D9,1REDLEDLED_SMD:LED_0805_2012Metric_Pad1.15x1.40mm_HandSolderLight emitting diode
H1, H2, H3, H4,4MountingHole_PadMountingHole_PadMountingHole:MountingHole_2.7mm_Pad_ViaMounting Hole with connection
J1,1Conn_01x02_FemaleConn_01x02_FemaleConnector_JST:JST_PH_S2B-PH-K_1x02_P2.00mm_HorizontalGeneric connector, single row, 01x02, script generated (kicad-library-utils/schlib/autogen/connector/)
J2,1Screw_Terminal_01x03Screw_Terminal_01x03TerminalBlock:TerminalBlock_bornier-3_P5.08mmGeneric screw terminal, single row, 01x03, script generated (kicad-library-utils/schlib/autogen/connector/)
L1,16,8uHL595D:LPS4018223MRCInductor
P1,1USB_C_Plug_USB2.0USB_C_Plug_USB2.0Connector_USB:USB_C_Receptacle_HRO_TYPE-C-31-M-12USB 2.0-only Type-C Plug connector
Q1, Q2,2L8050QLT1GNPNPackage_TO_SOT_SMD:SOT-23Bipolar transistor symbol for simulation only, substrate tied to the emitter
R1,1270KRResistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolderResistor
R2,1500RRResistor_SMD:R_0603_1608MetricResistor
R3, R8,2100KRResistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolderResistor
R4,1200KRResistor_SMD:R_0603_1608MetricResistor
R5,11KRResistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolderResistor
R6, R10, R15, R16, R23,50(1%)RResistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolderResistor
R7, R9,20(1%)(NC)RResistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolderResistor
R11,1150KRResistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolderResistor
R12,150KRResistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolderResistor
R13, R17, R21, R22,410K(1%)RResistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolderResistor
R14,11K(1%)RResistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolderResistor
R18,122.1K(1%)RResistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolderResistor
R19,110K(1%)(NC)RResistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolderResistor
R20,147.5K(1%)RResistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolderResistor
R24,15.1K(1%)RResistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolderResistor
SW1,1SW_SPDTSW_SPDTButton_Switch_THT:SW_Slide_1P2T_CK_OS102011MS2QSwitch, single pole double throw
SW2, SW3,2SW_PushSW_PushButton_Switch_THT:SW_PUSH_6mmPush button switch, generic, two pins
TH1,116KThermistor_NTCResistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolderTemperature dependent resistor, negative temperature coefficient
U1,1LM2621LM2621Package_SO:VSSOP-8_3.0x3.0mm_P0.65mm
U2,1MCP73871MCP73871Package_DFN_QFN:QFN-20-1EP_4x4mm_P0.5mm_EP2.5x2.5mmSingle cell, Li-Ion/Li-Po charge management controller
U3,1ESP32-C3-MINI-1ESP32-C3-MINI-1Espressif:ESP32-C3-MINI-1ESP32-C3-MINI-1 family is an ultra-low-power MCU-based SoC solution that supports 2.4 GHz Wi-Fi and Bluetooth®Low Energy (Bluetooth LE).
U4,1CP2102N-Axx-xQFN28CP2102N-Axx-xQFN28Package_DFN_QFN:QFN-28-1EP_5x5mm_P0.5mm_EP3.35x3.35mmUSB to UART master bridge, QFN-28
U5,1SGM2212-3.3XKC3G/TRAMS1117-3.3Package_TO_SOT_SMD:SOT-223-3_TabPin21A Low Dropout regulator, positive, 3.3V fixed output, SOT-223