Arduino mobiltelefon (8 / 9 steg)
Steg 8: PCB prototyp
Efter att ha set av brödunderläggen version och kör jag omedelbart gjort en PCB-design. Flera saker som jag inte testa eller väntat i början gjorde resultatet inte så smidigt som jag hoppades, men till slut kunde jag få min mobil fungerar. I det följande kommer jag ta alla svårigheter jag hittade efter montering PCB.
Micro controller
Som redan nämnts jag ville använda Pro Micro som registeransvarig. I mina tidigare projekt Pro Micro och UNO var helt förenliga med varandra och jag hade inte några problem vad så någonsin. Därför, jag har inte gjort några speciella tester med Pro Micro innan PCB.
När PCB kom jag var mycket upphetsad, lödda batteriet, Pro Micro och SIM800 och försökt till springa den. Ingen anslutning. Jag kontrollerade med multimeter och allt verkade ok, jag gjorde separat test på en skärbräda och densamma, ingen anslutning...
Jag bestämde mig att jag kommer att använda en UNO istället och hade inga problem, även om jag behövde för att löda massor av sladdar mellan Pro Micro hålen och UNO.
Energisparfunktioner
Registeransvarige var inte det enda problemet jag hade.
Min idé var att öka batteriets spänning (3.7-4V till 5.0V) med en RT9261A chip. Detta chip själv inte kan hantera stora strömmar. Därför, den styr en liten integrerade-NPN switch. NPN gate spänningen filtreras genom ett motstånd och en kondensator. Värdena är direkt från databladet.
Booster fungerade bra utan belastning, när jag bifogade en minsta 0.1mA laddar spänningen släppte omedelbart till batteriets spänning. Booster kunde inte göra sitt jobb. Lyckligtvis hade jag gjort en plats för att använda en färdig booster (från eBay). Denna booster fungerar väl, men hade ett problem-utspänningen är 5.2V. Egentligen inte en fråga, men jag kommer att återkomma till det i avsnittet knappen.
Booster orsakade ett annat problem som jag inte tänkte egentligen innan. Det hade ett högfrekvent ljud. Så länge styrelsen ligger på bordet är det inte ett problem, men samtidigt ringer jag kunde höra det lite för mycket. Jag skulle hitta en högre frekvens en.
För skärmen behöver 3.3V. Denna spänning är gjord med en DC-DC omvandlare PAM2305 ("Hand1_VoltReg1"). Igen kräver mycket enkel enhet och det bara en induktor ("Hand1_L2") att fungera. Kondensatorn "Hand1_C3" är för spänning stabilitet.
Knappar
Knapparna fungerar bra med bakbord versionen. Jag var hoppande den samma med PCB, men det var inte så enkelt. Först, sedan anslutningar var olika spänning hänvisningarna har ändrats. Jag var tvungen att justera raw värdena i skriptet. Inte riktigt en stor överraskning.
Jag gjorde dessa raw justeringar när UNO anslöts till datorn. Med kabel fungerade allt som det ska. Direkt efter jag tog bort kabeln fungerade knapparna inte alls. Varför? Jag frågar mig själv.
Mycket intressant problem. Min uppsving omvandlare har 5.2V som en utgång, men UNO hänvisningen är till 5.0V. Därför var de två sista knappen spänningarna redan ur den uppmätta skala (båda hade rå värde 1023). Med andra knappar jag kunde göra en annan korrigering runda och sedan de arbetade igen, men jag var inte kunna använda "*" och "#"-knappen. Faktiskt inte verkligen ett problem, men fortfarande något att tänka på till nästa gång.
Filtret
När man ser schemat från Adafruit eller herr så finns det alltid ett filter för mikrofonen och högtalaren. Förstå varför ett filter kan vara användbart jag tänkte inte riktigt mycket och kopierade bara den. Båda är nästan identiska, vilket jag trodde på det sättet.
Efter montering PCB, märkte jag direkt att något är konstigt med högtalaren. Det var inte riktigt fungerar. Efter att jag tagit bort filtret fungerade allt igen. Någon kontroll av vad som var fel jag märkte en öppen anslutning och som orsakade svårigheter. Åtminstone är detta jag kunde säga var direkt mitt misstag och borde ha märkt det.
Så ja, design utan filter verkar fungera tillräckligt bra, således för början utan att behöva oroa dig.
Summern
Den "Ring" pin av SIM800L kan användas för en Summer att du om ett meddelande kommer in. Stiftet blir naturligt höga så länge det finns inga meddelanden. Det betyder en PNP transistor kan användas. Jag gjorde det, men återigen det fungerade verkligen och jag var tvungen att koppla bort den. Jag är inte riktigt förtjust i en Summer buller ändå, alltså var det inte en verklig förlust för mig.
Programvara
Huvudprogrammet är samma som tidigare, men rå värdena för knapparna ska ändras. De viktigaste frågorna med koden förbinds med huvudkoden slingan. Jag tänkte att när jag trycker på knappen "A" sedan allt är avbrutna - om ett samtal kommer in eller jag ringer eller när jag har många skrivit allt är tillbaka till noll scenen. I verkligheten det var inte riktigt fungerar så och för att avbryta eller avsluta ett samtal jag var tvungen att stänga av strömmen. En liten programvara fråga.
För att mäta knappen spänningar här är en annan skiss, denna gång värdena som visas på skärmen 5110.