Gravity Touch bluetooth handske (3 / 10 steg)
Steg 3: Översikt över den elektriska schematiskt
Innan du börjar att löda, låt oss ta en titt på den elektriska schematiska visas ovan. Som ni kan se, är schematiskt ganska enkel.
Power: Arduino drivs med 9V batteri genom dess Vin pin. Vi utnyttjar den Arduino interna 5 v omvandlare till ger 5V ström för att FreeIMU och bluetooth styrelser genom att ansluta det 5V stift till 5V utgång pin av Arduino. Mer information om min och max inspänning Arduino kan hantera, kontrollera Arduinos dokumentation.
Arduino - Bluetooth Mate kommunikation: bluetooth-modulen från Sparkfun kommunicera med Arduino via seriella porten (Tx/Rx). Den Tx pin av Arduino måste kopplas till modulen Bleutooth Rx stift och den Rx pin av Arduino måste vara ansluten till Tx PIN-koden för bluetooth-modulen. Om du vill veta mer om hur Bluetooth Mate Silver modulen fungerar, kontrollera dess Beskrivning på Sparkfun webbplats.
Arduino - FreeIMU kommunikation: FreeIMU v0.4 kommunicera med Arduino med I²C (TWI) protokollet. PIN-koden används är SDA och SCL. SDA pin (stift 2) av Arduino är ansluten till SDA stift FreeIMU och den SCL pin (stift 3) av Arduino är ansluten till FreeIMU SCL stift. Varning, FreeIMU SDA och SCL hamnarna arbeta i 3.3V medan Arduinoen en normalt skulle fungera i 5V men tack vare dra upp inre motstånd av Arduino mikro, är kommunikationen möjligt utan extra anpassning.
Touch upptäckt: upptäckande av beröring är så enkelt som en spänningsavdelare. Jag använder det faktum att motståndsvärdet av Force känsliga motståndet minskar samtidigt öka trycket på den. Denna variation av motstånd kommer att framkalla en variant av spänning över Rv och detta är vad vi mäter med analog till digital omvandlare av Arduino (pin A0-A5). Motstånd spänna av Force känsliga motståndet går från 1MΩ (inget tryck) till 2.5kΩ (fullt tryck). Som den nuvarande driven över fem spänningsavdelare levereras av den 5V pin av Arduino, vill jag inte köra mer än 500uA för varje spänningsavdelare vilket innebär att R + Rv när Rv är minimum måste vara lika med till 10kΩ. Som Rv min = 2.5kΩ = > R = 7.5kΩ. Detta förklara valet av ett värde på 10kΩ för R (närmast värdet skulle vara 8.2kΩ, jag tog det närmaste värde jag hade i mitt labb ;-)). Spänningsvärden över Rv inspelad av Arduino kommer att gå från 5V när ingen tryck appliceras på 1V under fullt tryck.