Stap 1: Hardware...
Voeding
U kan niet de macht van de module van de Arduino, want het is niet in staat voor het leveren van de nodige piek stromingen. De Sim900 trekt over 2A elke zo vaak. Het is niet nodig om te bouwen van een levering van 2A, zoals een grote opslagcapaciteit condensator op het vermogen van de levering zal de huidige leveren. Ik ben met behulp van een kleine schakelaar modus buck voeding aan stap-neer van een externe 12V DC bron naar 3,3 v, met een 0.1F 5V super condensator op de uitvoer en dat werkt een traktatie. Ik ben van mening dat een 1000uF lage esr GLB zal ook werken, maar ik heb het niet geprobeerd. De foto toont de voeding met een 0.1F onder het GLB.
Seriële poort
De Sim900 communiceert op TTL niveaus beperkt door haar netspanningsvoltage. De hardware reference manual zegt TXD en RXD (seriële verzenden en ontvangen respectievelijk voor de Sim900) maximale uitvoer en ingangsspanning respectievelijk is hetzelfde als de voeding... 3,3 v in mijn geval.
De Arduino UNO, bij het gebruik van de SoftwareSerial-bibliotheek, verzendt gegevens over haar digitale IO pinnen op hun spanningsniveaus. Wanneer de Uno wordt geleverd op 5V de maximale uitgangsspanning is 4.2V, en 2.3V wanneer het kopen van 3V.
Aanvankelijk ik een divider spanning gebracht de transmit signaal pad, maar vond het niet nodig was, en het werkt als u wilt verzenden en ontvangen van seriële gegevens tussen de module en de Uno.
Bedrading het omhoog
U moet uitzoeken welke digitale pinnen worden gebruikt door de provider van uw voorkeur bibliotheek voor hun compatibele GSM-shield. In mijn geval gebruik ik digitale pennen 2 & 3 en SoftwareSerial op de UNO. Sommigen gebruiken ook een andere digitale pin naar besturingselement switching power in- en uitschakelen voor het GSM-schild. Sluit de UNO TX SoftwareSerial pin aan de mini module RX pin en ook voor de Uno RX-pin. Vergeet niet om gemeenschappelijke grond tussen de UNO en de voedingen en de mini-module sluit.
Gebruik niet de RS232-uitgangen aan de zijkant van de PC-bestuur, zoals het aantal +-7V output en je Arduino kan beschadigen. De TTL level uitgang voor seriële pinnen moeten worden gebruikt (in de buurt van de antenne-aansluiting). Gelieve te controleren ook de grond pennen aan de connector zoals sommige mensen hebben gemeld dat de pinout van hun module anders dan die in de foto's van mijn mini module weergegeven is.