Étape 8: Prototype de PCB
Après avoir la version de la maquette vers le haut et il fonctionne, j’ai immédiatement fait une conception de circuits imprimés. Plusieurs choses que je n’a pas un test complet, ni prévu au début fait le résultat pas aussi lisse que j’espérais, mais en fin de compte j’ai été en mesure d’obtenir mon mobile. Dans ce qui suit, je vais aborder toutes les difficultés que j’ai trouvé après avoir assemblé le PCB.
Micro contrôleur
Comme déjà mentionné que je voulais utiliser Pro-Micro comme contrôleur. Dans mes précédents projets Pro-Micro et UNO étaient entièrement compatibles entre eux et je n’ai aucun problème ce qui tellement jamais. Par conséquent, je n’ai pas tout essais spéciaux avec Pro-Micro avant d’avoir le PCB.
Lorsque les PCB est arrivé j’ai était très excité, soudé à la batterie, Pro- Micro et SIM800 et j’ai essayé de l’exécuter. Pas de connexion. J’ai contrôlé avec multimètre et tout semblait ok, j’ai fait un test séparé sur une maquette et le même, aucun lien...
J’ai décidé que j’utilise plutôt un UNO et eu aucun problème, même si j’avais besoin de souder beaucoup de fils entre les trous de Pro-Micro et l’ONU.
Gestion de l’alimentation
Le contrôleur n’était pas le seul problème que j’ai eu.
Mon idée était d’augmenter la tension de la batterie (3,7-4V à 5.0V) avec une puce RT9261A. Cette puce elle-même ne peut pas gérer les grands courants. Par conséquent, il contrôle un petit commutateur NPN BJT. La tension de grille de NPN est filtrée à travers une résistance et un condensateur. Les valeurs sont directement à partir de la feuille de données.
Le booster a fonctionné bien sans charge, lorsque j’ai joint une 0.1mA minimale de charge la tension a chuté immédiatement à la tension de la batterie. Le booster n’était pas en mesure de faire son travail. Heureusement, j’avais fait une tache d’utiliser un booster prêtes à l’emploi (encore une fois d’eBay). Ce rappel fonctionnait bien, mais a eu un problème-la tension de sortie est 5.2V. Pas vraiment un problème, mais je reviendrai à lui dans la section bouton.
Le booster a causé un autre problème que je ne pensais vraiment pas avant. Il avait un bruit de haute fréquence. Car depuis longtemps elle est sur la table il n’est pas un problème, mais lors de l’appel, j’ai pu l’entendre peu trop. Je devrais trouver une fréquence plus élevée, un.
Pour l’écran, il faut 3.3V. Cette tension est faite avec un convertisseur DC / DC PAM2305 ("Hand1_VoltReg1"). Nouveau dispositif très simple et il nécessite seulement un inducteur ("Hand1_L2") pour l’exploitation. Le condensateur « Hand1_C3 » est pour la stabilité de la tension.
Boutons
Les boutons ont été fonctionne très bien avec la version de la maquette. J’espérais que la même chose avec le PCB, mais ce n’était pas si simple. Tout d’abord, puisque les connexions sont différentes, les références de tension ont été modifiées. J’ai dû ajuster les valeurs brutes dans le script. Pas vraiment une grande surprise.
J’ai fait ces corrections de valeur brute, alors que l’ONU a été connectée à l’ordinateur. Avec le câble, tout fonctionnait comme il se doit. Immédiatement après avoir enlevé le câble les touches ne fonctionnaient pas du tout. Pourquoi ? Je me demandais.
Problème très intéressant. Mon convertisseur boost a 5.2V en tant que sortie, mais la référence de l’UNO est jusqu'à 5.0V. Par conséquent, les tensions des deux dernières bouton étaient déjà hors de l’échelle mesuré (deux avaient valeur brute 1023). Avec les autres boutons, j’ai été en mesure de faire une autre correction ronde et alors qu’ils travaillaient encore une fois, mais je n’étais pas en mesure d’utiliser "*" et la touche « # ». En fait pas vraiment un problème, mais toujours quelque chose à penser pour la prochaine fois.
Filtre
Quand on regarde le schéma de Adafruit ou M. il y a toujours un filtre pour le microphone et le haut-parleur. Comprendre pourquoi un filtre pourrait être utile, j’ai vraiment ne pensait pas beaucoup et juste copié. Tous les deux sont presque identiques, donc j’ai pensé que c’est la manière.
Après avoir assemblé le PCB, j’ai remarqué immédiatement que quelque chose est étrange avec le haut-parleur. Cela ne fonctionnait vraiment. Après que j’ai enlevé le filtre tout fonctionnait à nouveau. Certains contrôle ce qui clochait, j’ai remarqué une connexion ouverte et qui causé des difficultés. À moins ce que je pourrais dire a été directement mon erreur et aurait du s’apercevoir il.
Alors oui, le design sans filtres semble fonctionner assez bon, donc pour le début pas besoin de s’inquiéter à ce sujet.
Avertisseur sonore
La broche « Ring » de SIM800L peut être utilisée pour un signal sonore pour vous alarmer si un message est venue. Le code pin sera naturellement élevé car longtemps il n’y a aucun message. Cela signifie qu'un transistor PNP peut être utilisé. Je l’ai fait, mais encore une fois il n’a pas vraiment fonctionné et j’ai dû le débrancher. Je ne suis pas vraiment friand d’un bruit de sonnerie de toute façon, donc ce n’était pas une vraie perte pour moi.
Logiciel
Le programme principal est le même que précédemment, mais les valeurs brutes pour les boutons doivent être changés. Les principaux problèmes avec le code est connecté avec la boucle de code principal. Je prévoyais que lorsque j’appuie sur le bouton « A » alors tout est annulé - si un appel arrive ou je suis criant ou quand j’ai le numéro inscrit tout est de retour pour le stade zéro. En réalité il ne fonctionnait vraiment ainsi, et pour annuler ou terminer un appel, j’avais besoin de couper le courant. Un problème de petit logiciel.
Afin de mesurer les tensions de bouton ici est une autre esquisse, cette fois, les valeurs sont indiquées sur l’écran de 5110.