Stap 1: Voorbereiding van de Bluetooth-transceiver voor gebruik door Arduino
Er zijn verschillende versies van HC-05 Bluetooth zendontvangers beschikbaar. De verschillende versies uit de RX en TX en sommige andere pinnen van de HC-05 stempel-vormige module op kop pinnen te breken. Één van de pinnen van de koptekst accepteert een ingangsspanning van de VCC tussen de 3.6 en 6 volt en de spanning door middel van een on-board regulator, die 3,3 V aan de HC-05 op pin 12 levert stuurt. De meest voorkomende een op eBay nu heeft (mei 2015) een schakelaar sleutel drukknop om hem in programmeermodus te activeren.
De transceiver in de Make-gids beschikt niet over de Braziliaanse pin beschikbaar op de kop, zodat de instructies in het artikel maak je soldeer een draad naar pin 32 te krijgen van de staat.
Deze transceiver uit het artikel maken ook niet beschikt over een schakelaar sleutel drukknop om hem in programmeermodus te activeren. In plaats daarvan, de 3,3 V output van de regelgever en ze sleutel pin op de kop zijn, en u tijdelijk verbinding de sleutel pin 3.3 volt om hem in programmeermodus te activeren.
Een ander type transceiver die ik heb gezien heeft de sleutel pin op de kop, maar heeft geen 3,3 V op de kop. Als u wilt dat een programma, moet u leveren 3,3 V tot en met de pin van de sleutel met behulp van een methode van uw keuze.
Kun je:
- Gebruik de 3,3 V-pin op de Arduino (hebt u een Arduino met een 3,3 V-pin).
- twee weerstanden te gebruiken als een divider spanning tot 3,3 V van 5 V. artikel over spanning dividers: https://learn.sparkfun.com/tutorials/voltage-dividers
- soldeer een draad naar de HC-05 module pin 12 zoals ik heb gedaan (voor doeleinden buiten het bereik van dit artikel).
De meeste van de verschillende backboards die ik voor de HC-05 gezien heb hebben een ingebouwde 3,3 V regulator aangesloten tussen de VCC kop pin en pin 12 van de HC-05-module. Solderen van de draad aan op pin 12 van de HC-05 is mijn favoriete methode, omdat ik andere betekenissen in mijn projecten voor een kleine 3,3 V gereglementeerde voedingsbron hebben kan.
De verschillende platen hebben dit gemeen: Houd de sleutelknop naast depressief, of houden van de belangrijkste pin verbonden met 3,3 V, terwijl je de Bluetooth-transceiver om hem in de programmering van de modus. Zodra het wordt aangedreven voor een paar seconden, kunt u de knop loslaat. Dit deel van de procedure wordt besproken in de volgende stap, na het uploaden van een programmering schets naar een Arduino en bedrading van de transceiver.
Sidebar: Een ander ding die de verschillende planken met elkaar gemeen hebben is de pinnen gepresenteerd op de kop voor input en output allemaal 3,3 V logica niveau. In theorie moeten ze niet worden gebruikt met 5 V logica niveaus. Op de meeste van de pinnen die zij een weerstand in serie aan boord omvatten dat sommigen geloven biedt een beperkte mate van 5 V tolerantie, en er is ook enige discussie op het web over oudere geproduceerde versies van de chips op de module bekend was 5 V tolerant. In de praktijk, u kan of niet kan besluiten voor de behandeling van de header-pinnen als 5 V tolerant. Het hangt af van hoe betrouwbaar en langdurig moet u uw project, en de risico's en problemen en de prijs van de tranceiver wegen, en een beslissing nemen.
De Bluetooth-transceiver 3.3 V logica niveau uitgangen zoals de TX pin en staat pin van de module zijn waarschijnlijk gonna be hoog genoeg om het leesbaar door een 5 V Arduino RX invoer pin, worden beschouwd als uw draden kort zijn en de omgeving niet luidruchtig, is dus je kan niet niveau conversie nodig voor de signalen van de transceiver reizen naar de Arduino. Als u vindt dat u nodig hebt of wilt niveau conversie, kunt u een transistor circuit of niveau converter module. De andere richting gaande van een 5 moeten V Arduino aan transceiver, je gewoon overwegen de RX-pin van de transceiver en de pin inschakelen, hebt u een noodzaak om het te gebruiken. Het zou waarschijnlijk de beste praktijken te gebruiken een divider spanning voor de input pinnen, en er is weinig reden om overslaan dat te doen en draad direct, gezien de kleine prijs van een paar weerstanden.
Ik ben met behulp van 5V Pro Micros. Als u 3.3V zou Pro Micros, de spanning scheidingslijn niet nodig zijn. Als je Pro Micro op 8MHz draait u zult moeten compileren van Optiboot uit te voeren op 8MHz en ik denk dat zou betekenen dat de Makefile.extras regel bewerken "atmega32u4: AVR_FREQ? 16000000L =" veranderen van de frequentie, wanneer kom je naar de stap Optiboot compileren.
Dit Instructable dekt met behulp van een Bluetooth-transceiver die de 3,3 V-regelaar aan boord heeft. Onlangs, heb ik gezien op eBay sommige boards die korter dan de meeste zijn, en u kunt zien aan de foto's er geen schakelschema tussen de HC-05 stempel-vormige module en de koptekst pinnen. Als er geen circuits op de achterkant van het bord, zijn dit degenen die niet de 3,3 V-regelaar aan boord hebben. Vragen van de verkoper als u er niet zeker, met inbegrip van vragen om foto's van de achterkant van de Raad van bestuur als het niet wordt weergegeven in de aanbieding. Voor boards met geen toezichthouder is het gebruikelijk voor de beschrijving in de aanbieding dat de voedingsspanning is 3.3 zegt tot en met 6 V, die ronduit onjuist is. Als u een van deze gebruikt, moet u moet verstrekken 3,3 V in plaats van 5 V.