Étape 1: Préparer l’émetteur/récepteur Bluetooth pour une utilisation par Arduino
Il existe différentes versions de HC-05 Bluetooth émetteurs-récepteurs. Les différentes versions de sortir de la RX et TX et quelques autres broches du module en forme de timbre HC-05 aux broches d’en-tête. Une des broches d’en-tête accepte une tension d’entrée VCC entre 3,6 et 6 volts et envoie la tension grâce à un régulateur de bord, qui approvisionne 3.3 V au HC-05 sur la broche 12. La plus courante sur eBay dès maintenant (mai 2015) a un commutateur de bouton poussoir de clé pour le mettre en mode programmation.
L’émetteur/récepteur dans le guide de la marque n’a pas la goupille d’état disponible dans l’en-tête, donc les instructions dans l’article de la marque vous ont souder un fil à la broche 32 pour obtenir l’État.
Cet émetteur-récepteur de l’article de la marque n’a pas un commutateur de bouton poussoir de clé pour le mettre en mode programmation. Au lieu de cela, le 3.3 V sortie régulateur et ils clé goupille sont l’en-tête et vous connectez temporairement la goupille clé à 3,3 volts pour le mettre en mode programmation.
Un autre type d’émetteur-récepteur que j’ai vu a la broche de la clé sur l’en-tête, mais n’a pas de 3,3 V sur l’en-tête. Pour programmer celui-là, vous devrez fournir 3,3 V sur la broche de clé en utilisant une méthode de votre choix.
Vous pourriez :
- utiliser la broche V 3.3 sur l’Arduino (si vous avez un Arduino qui possède une broche V 3.3).
- utiliser deux résistances comme un diviseur de tension pour produire 3,3 V de 5 V. Article de diviseurs de tension : https://learn.sparkfun.com/tutorials/voltage-dividers
- souder un fil sur la broche de module HC-05 12 comme je l’ai fait (à des fins en dehors de la portée de cet article).
La plupart des différents panneaux, que j’ai vu pour le HC-05 ont intégré régulateur 3,3 V connecté entre la broche en-tête VCC et la broche 12 du module HC-05. Souder le fil sur la broche 12 de la HC-05 est ma méthode préférée, car j’ai peut-être d’autres utilisations dans mes projets pour une source d’alimentation stabilisée V 3.3 petite.
Les diverses commissions ont ceci en commun : maintenez la touche enfoncée, ou garder l’axe clé connecté à 3,3 V, tout en allumant l’émetteur/récepteur Bluetooth afin de mettre en mode de programmation. Une fois qu’il est alimenté pendant quelques secondes, vous pouvez relâcher le bouton. Cette partie de la procédure est examinée à l’étape suivante, après téléchargement d’une esquisse de programmation à un Arduino et câblage de l’émetteur/récepteur.
Encadré : Une autre chose, que les diverses commissions ont en commun est toutes les broches présentés sur l’en-tête d’entrée et de sortie sont de 3,3 V logique niveau. En théorie, ils ne devraient pas être utilisés avec 5 niveaux de logique de V. Sur la plupart des broches qu'il s’agit notamment d’une résistance en série à bord que certains croient fournit une quantité limitée de la tolérance 5 V et il y a aussi un échange de vues sur le web au sujet des versions plus anciennes de produit des copeaux sur le module étaient connus pour être 5V tolérant. Dans la pratique, vous pouvez décidez ou non de traiter les broches d’en-tête comme tolérant 5 V. Cela dépend de façon fiable et durable vous avez besoin de votre projet et peser les risques et les ennuis et le prix de l’ARVA, et prendre une décision.
Le niveau logique de Bluetooth émetteur/récepteur 3.3 V sorties comme la broche TX et la goupille de l’état du module sont probables va pour être suffisamment élevés pour être considérés comme lisibles par une broche d’entrée 5 V Arduino RX, si vos câbles sont courtes et que l’environnement n’est pas bruyant, donc vous ne devrez pas niveau conversion des signaux voyageant de l’émetteur-récepteur à l’Arduino. Si vous trouvez vous avez besoin ou voulez niveau conversion, vous pouvez utiliser un circuit transistor ou un convertisseur de niveau module. Passant l’autre sens un 5 V Arduino pour émetteur/récepteur, vous avez juste besoin d’envisager la broche RX de l’émetteur/récepteur et la broche Enable si vous avez un besoin de l’utiliser. Il serait probablement recommandé d’utiliser un diviseur de tension pour les broches d’entrée, et il y a très peu de raisons d’ignorer cela et câbler directement, étant donné le faible coût de quelques résistances.
J’utilise 5V Pro Micros. Si vous utilisez 3.3V Pro Micros, le diviseur de tension ne serait pas nécessaire. Si votre Micro Pro fonctionne à 8MHz vous aurez besoin de compiler Optiboot de fonctionner à 8MHz et je crois que cela impliquerait de modifier la ligne Makefile.extras "atmega32u4 : AVR_FREQ? = L 16000000" de changer la fréquence, lorsque vous arrivez à l’étape de Optiboot compilation.
Ce Instructable couvre à l’aide d’un émetteur/récepteur Bluetooth qui a l’autorité de régulation 3,3 V à bord. Récemment, j’ai vu sur eBay quelques planches plus courtes que la plupart, et vous ne pouvez dire sur les photos il y aucun circuit entre le module en forme de timbre de HC-05 et les broches d’en-tête. S’il n’y a aucun circuit sur le dos du Conseil d’administration, ce sont ceux qui n’ont pas l’autorité de régulation 3,3 V à bord. Poser des questions au vendeur si vous n’êtes pas sûr, y compris à poser pour des photos de la face arrière du Conseil si elle ne figure pas dans la liste. Pour les planches avec aucun organisme de réglementation, il est courant pour la description dans l’annonce dit que la tension d’alimentation est de 3,3 à 6 V, qui est purement et simplement incorrecte. Si vous utilisez un d’eux, vous devrez lui fournir, 3,3 V au lieu de 5 V.