Stap 3: Overzicht van het elektrisch schema
Voordat u begint met soldeer, neem een blik bij het elektrische schema hierboven. Zoals u zien kunt, is het schema vrij eenvoudig.
Macht: de Arduino wordt aangedreven door de 9V batterij via de Vin pin. We profiteren van de Arduino van interne 5V converter om de stroomvoorziening 5V FreeIMU en bluetooth uitbrengen in door het aansluiten van er 5V pin aan de 5V output pin van de Arduino. Controleer de Arduino van documentatievoor meer informatie over de min en max ingangsspanning die de Arduino aankan.
Arduino - Bluetooth metgezel communicatie: de bluetooth-module van Sparkfun communiceren met de Arduino via de seriële poort (Tx/Rx). De Tx-pin van de Arduino moet worden aangesloten op de Rx-pin van de Bleutooth module en de Rx-pin van de Arduino moet worden verbonden met de Tx-pin van de bluetooth-module. Als u meer informatie wilt over de werking van de module Bluetooth metgezel Silver, check de beschrijving op de website van Sparkfun.
Arduino - mededeling van de FreeIMU: de FreeIMU v0.4 communiceren met de Arduino met het protocol van de I²C (TWI). De pin gebruikt zijn SDA en SCL. De SDA-pin (pin 2) van de Arduino is aangesloten op de SDA-pin van de FreeIMU en de SCL-pin (pin 3) van de Arduino is aangesloten op de SCL-pin van de FreeIMU. WAARSCHUWING, dat de FreeIMU SDA en SCL poorten werken in 3.3V terwijl de Arduino van een normaal in 5V maar dankzij de pull up interne weerstanden van de Arduino micro werken zou, is de communicatie mogelijk zonder extra aanpassing.
Touch detectie: de touch detectiesysteem is zo simpel als een divider spanning. Ik gebruik het feit dat de weerstandswaarde van de Force Gevoelige Resistor verlagen tegelijkertijd de druk toegepast op verhogen. Deze variatie van de weerstand zal veroorzaken een variatie van de spanning over de Rv en dit is wat we meten met de analoog naar digitaal converter van de Arduino (pin A0-A5). Het bereik van de weerstand van de Force Gevoelige Resistor gaat van 1MΩ (geen druk) naar 2.5kΩ (volledige druk toegepast). Als de huidige gedreven over de vijf voltage scheidingslijn wordt geleverd door de 5 v-pin van de Arduino, wil ik niet rijden meer dan 500uA voor elke scheidingslijn van de spanning wat betekent dat R + Rv Rv wordt een minimale moet gelijk is aan te 10kΩ. Rv min = 2.5kΩ = > R = 7.5kΩ. Dit verklaren de keuze van een waarde van 10kΩ voor R (de dichtstbijzijnde waarde zou 8.2kΩ, nam ik de dichtstbijzijnde waarde die ik had in mijn lab ;-)). De spanningswaarden over Rv opgenomen door de Arduino zal gaan van 5V wanneer geen druk wordt toegepast op 1V onder volle druk.