Paso 8: Prototipos de PCB
Después de tener la versión de protoboard encima y ejecutar inmediatamente hice un diseño de PCB. Varias cosas que yo no prueba plenamente ni anticipado al principio hecho el resultado no es tan suave como esperaba, pero al final pude conseguir mi trabajo móvil. En el siguiente lo voy a tratar todas las dificultades que encontré después de ensamblar el PCB.
Micro controlador
Como ya se mencionó que quería usar Micro Pro como el controlador. En mis anteriores proyectos Micro Pro y UNO eran completamente compatibles entre sí y no tengo problemas qué tan nunca. Por lo tanto, hice alguna pruebas especiales con Micro Pro antes de tener el PCB.
Cuando llegaron el PCB estaba muy emocionado, soldado de la batería, los Micro y SIM800 y trató de ejecutarlo. No hay conexión. Yo controlaba con multímetro y todo parecía ok, hice prueba separada sobre un protoboard y lo mismo, no hay conexión...
He decidido que se utilice un UNO en su lugar y no tuve problemas, aunque necesitaba un montón de cables entre los agujeros Pro- Micro y la ONU de la soldadura.
Administración de energía
El controlador no fue el único problema que tuve.
Mi idea era aumentar el voltaje de la batería (3.7-4V a 5.0V) con un chip de RT9261A. Este chip sí mismo no puede manejar grandes corrientes. Por lo tanto, controla un pequeño interruptor BJT NPN. El voltaje de la puerta de NPN se filtra a través de un resistor y un condensador. Los valores son directamente de la hoja de datos.
El booster trabajado bien sin carga, cuando os adjunto un mínimo 0.1mA carga la tensión bajó inmediatamente a la tensión de la batería. El aumentador de presión no fue capaz de hacer su trabajo. Por suerte yo había hecho un lugar para usar un booster confeccionado (de eBay). Este refuerzo estaba funcionando bien, pero tenía un problema-la tensión de salida 5.2V. No es realmente un problema, pero volverá a él en la sección de botón.
El aumentador de presión había causado otro problema que realmente no estaba pensando en antes. Tenía un ruido de alta frecuencia. Como largo la Junta está sobre la mesa no es un problema, pero al llamar pudo oír demasiado. Debo encontrar una frecuencia más alta uno.
De la pantalla hay 3, 3V. Esta tensión se hace con un convertidor DC-DC PAM2305 ("Hand1_VoltReg1"). Nuevo dispositivo muy simple y requiere sólo un inductor ("Hand1_L2") para operar. El condensador "Hand1_C3" es para la estabilidad de voltaje.
Botones
Los botones estaban trabajando bien con la versión de protoboard. Yo esperaba lo mismo con el PCB, pero no fue tan simple. En primer lugar, puesto que las conexiones eran diferentes cambiaron las referencias de voltaje. Tuve que ajustar los valores crudos en la secuencia de comandos. No es realmente una gran sorpresa.
Hice estos ajustes de valor crudo mientras la ONU estaba conectada a la computadora. Con el cable, todo estaba trabajando como debe. Inmediatamente después quité el cable de los botones no funcionaban en absoluto. ¿Por qué? Me preguntaba.
Problema muy interesante. Mi convertidor tiene 5.2V como una salida, pero la referencia UNO es hasta 5.0V. Por lo tanto, las tensiones de dos botón ya estaban fuera de la escala de medida (ambos tenían valor bruto 1023). Con otras teclas pude correcion de otra ronda y entonces otra vez trabajaban, pero no fui capaz de usar "*" y botón "#". Realmente no es realmente un problema, pero todavía algo que pensar para la próxima vez.
Filtro
Cuando uno ve el esquema de Adafruit o Señor entonces siempre hay un filtro para el micrófono y el altavoz. Entender por qué un filtro podría ser útil realmente no lo estaba pensando mucho y acaba de copiar. Ambos son casi idénticos, así que pensé que esta es la forma.
Después de montar la placa, me di cuenta inmediatamente que algo es extraño con el altavoz. Realmente no estaba funcionando. Después quité el filtro todo estaba trabajando otra vez. Algún control de lo que estaba mal que me di cuenta de una conexión abierta y causó las dificultades. En por lo menos esto que me podriais decir directamente fue mi error y debería haber notado.
Así que sí, el diseño sin filtros parece funcionar bien, así para el comienzo no hay necesidad de preocuparse por eso.
Zumbador
El pin de "Anillo" de SIM800L puede utilizarse para un zumbador te alarmar si un mensaje está llegando. El pin será alto como largo no mensajes. Eso significa que puede utilizarse un transistor PNP. Hice eso, pero otra vez realmente no funcionó y tuve que desconectarlo. Yo no soy muy aficionado a un ruido zumbador de todos modos, así no fue una pérdida real para mí.
Software
El programa principal es el mismo que antes, pero deben cambiarse los valores crudos para los botones. Los principales problemas con el código está conectado con el bucle del código principal. Estaba planeando que cuando pulse el botón "A" y luego todo es cancelado - si está entrando una llamada o llamo o cuando tengo número escrito todo es volver a la etapa de cero. En realidad realmente no funcionaba así y para cancelar o terminar una llamada que necesitaba para desconectar la alimentación. Un problema pequeño software.
Para medir los voltajes del botón aquí es otro dibujo, esta vez los valores se muestran en la pantalla de 5110.