Ir ao conteúdo
  • Cadastre-se

Dúvida na criação de uma placa com o módulo GSM SIM900


Plateu

Posts recomendados

O esquema com o MAX232 associado ao 2N7000 (MOSFET N-Canais) funcionou perfeitamente comigo. O MAX232 é mais fácil de achar que o MAX3232 que é somente encontrado em SMD (pelo menos até hoje nunca vi um com encapsulamento DIP).

Quanto a antena do SIM900 eu fiz uma trilha mais grossa na placa para fazer a ligação com a antena. A antena que comprei é daquelas rosqueáveis e que tinha um pequeno cabo com conector SMA. Retirei o conector SMA e soldei o fio central na trilha mais grossa que fiz para a antena e o a malha no terra analógico. Se você quiser fazer um circuito simples com indutor e capacitores de filtragem também dará certo. Procure no Google por antena GSM e casamento de impedância (Impedance matching).

O esquema do regulador de tensão presente no datasheet do SIM900 não é pino-compatível com o LM350, pois um tem 4 e o outro tem só 3 pinos. O esquema básico do LM350 é o mesmo do LM317 e que pode ser encontrado no link abaixo.

www.electronics-lab.com/articles/LM317

Qualquer dúvida estamos ai.

Abraço,

Pedro Rosa!

Bom dia meu amigo Plateu, td bem cara?

Obrigado mais uma vez pelas dicas, esse esquema que você passo da fonte funcionou sem a adição de nenhum outro componente? Que tensão de saída você está utilizando em seu projeto?

Uma outra coisa, ja adiantando, o cabo para comunicação RS232 entre SIM900 e PC você utiliza pino a pino, ou TX RX é invertido?

Como ainda não comprei os componentes, poderia me indicar uma loja que você comprou o módulo, antenas, etc...

eu analisei o SIM900 e o SIM900d, e vou mesmo preferir comprar a versão D, pois soldar esses componentes é bem chato.

Abraço.

Link para o comentário
Compartilhar em outros sites

  • Membro VIP
Bom dia meu amigo Plateu, td bem cara?

Obrigado mais uma vez pelas dicas, esse esquema que você passo da fonte funcionou sem a adição de nenhum outro componente? Que tensão de saída você está utilizando em seu projeto?

Uma outra coisa, ja adiantando, o cabo para comunicação RS232 entre SIM900 e PC você utiliza pino a pino, ou TX RX é invertido?

Como ainda não comprei os componentes, poderia me indicar uma loja que você comprou o módulo, antenas, etc...

eu analisei o SIM900 e o SIM900d, e vou mesmo preferir comprar a versão D, pois soldar esses componentes é bem chato.

Abraço.

O esquema do LM350 é o mesmo do LM317 e que está no link que eu te passei. Deve-se usar 2 capacitores de filtragem e os dois resistores para fazer a variação da tensão. A tensão de saída é cerca de 3.3v pois usei resistores de 330R e 560R.

Quanto a comunicação, você deve sempre inverter a polaridade do TX/RX. Afinal, o que um transmitir o outro deve receber.

Todas as peças eu comprei no eBay com um vendedor de Taiwan e chegou em duas semanas.

Vendedor de Taiwan

http://www.ebay.com/itm/SIM900-SIMCOM-Quad-band-GSM-GPRS-Module-/180794206513?pt=LH_DefaultDomain_0&hash=item2a182ca931

Abraço.

Link para o comentário
Compartilhar em outros sites

O esquema do LM350 é o mesmo do LM317 e que está no link que eu te passei. Deve-se usar 2 capacitores de filtragem e os dois resistores para fazer a variação da tensão. A tensão de saída é cerca de 3.3v pois usei resistores de 330R e 560R.

Quanto a comunicação, você deve sempre inverter a polaridade do TX/RX. Afinal, o que um transmitir o outro deve receber.

Todas as peças eu comprei no eBay com um vendedor de Taiwan e chegou em duas semanas.

Vendedor de Taiwan

http://www.ebay.com/itm/SIM900-SIMCOM-Quad-band-GSM-GPRS-Module-/180794206513?pt=LH_DefaultDomain_0&hash=item2a182ca931

Abraço.

Boa tarde Plateu , td bem com você cara?!

Ficou claro a fonte de tensão, obrigado pelas dicas...

Sobre o Power Key, eu posso usar este esquema que você cita em uma de suas mensagens no endereço http://www.open-electronics.org/small-breakout-for-sim900-gsm-module/ ? Qual transistor você utiliza?

Para acionamento do modulo basta apenas colocar um pino do PIC em nivel logico 1 por 2 segundos e voltar a 0 que o modulo entra em funcionamento?

Quant a proteção do Sim card, você utilizou quais diodos em seu projeto?

Você teria o componente do SIM900 em eagle p me mandar?

Obrigado, abraço.

Link para o comentário
Compartilhar em outros sites

  • Membro VIP
Boa tarde Plateu , td bem com você cara?!

Ficou claro a fonte de tensão, obrigado pelas dicas...

Sobre o Power Key, eu posso usar este esquema que você cita em uma de suas mensagens no endereço http://www.open-electronics.org/small-breakout-for-sim900-gsm-module/ ? Qual transistor você utiliza?

Para acionamento do modulo basta apenas colocar um pino do PIC em nivel logico 1 por 2 segundos e voltar a 0 que o modulo entra em funcionamento?

Quant a proteção do Sim card, você utilizou quais diodos em seu projeto?

Você teria o componente do SIM900 em eagle p me mandar?

Obrigado, abraço.

Pode usar este como referência sim, Renan. Faça o esquema com o transistor e coloque o acionamento por intermédio do PIC. Siga a especificação do fabricante quanto ao intervalo do pulso para ligar e desligar o módulo.

Para a proteção do SIMCARD eu usei diodos zener de 5v1. O interessante seria usar os diodos TVS, mas nunca consegui achar deles aqui em BH.

O esquema do SIM900 para o Eagle é facilmente encontrado no google. Faça uma busca por sim900.lbr e encontrarás.

Abraço.

Link para o comentário
Compartilhar em outros sites

Boa noite Plateu, td bem?!

Eu montei o circuito todo no eagle em cima de todas informações que obtive e com a sua ajuda tambem, inicialmente eu so vou colocar o SIM900D para funcionar com o envio de SMS através do PIC, segue abaixo o circuito montado, se você puder por gentileza me dar um fedbeck sobre ele, dizer se desse jeito funciona eu fico muito grato, observe que a conversão de LVTTL para TTL eu não coloquei nesse esquema, pois vou colocar junto com a placa do microcontrolador...

Abraço.

post-972854-13884962681585_thumb.jpg

Link para o comentário
Compartilhar em outros sites

  • Membro VIP
Boa noite Plateu, td bem?!

Eu montei o circuito todo no eagle em cima de todas informações que obtive e com a sua ajuda também, inicialmente eu so vou colocar o SIM900D para funcionar com o envio de SMS através do PIC, segue abaixo o circuito montado, se você puder por gentileza me dar um fedbeck sobre ele, dizer se desse jeito funciona eu fico muito grato, observe que a conversão de LVTTL para TTL eu não coloquei nesse esquema, pois vou colocar junto com a placa do microcontrolador...

Abraço.

A princípio não vi nenhum erro. A única coisa que eu alteraria é o conjunto de resistores associados ao transistor do NETLIGHT. Eu não sei como está no manual do SIM900D, mas no do SIM900 temos um resistor de 4k7 e um de 47k.

Uma sugestão que lhe dou é não deixar de prover pinos (use PINHEADER) para as entradas e saídas de audio, ou seja, SPK e MIC. Além disso, não deixe de fora o TEMP_BAT pois ele será muito útil em certas aplicações onde uma fonte de alimentação temporária seja necessária.

Abraço.

Link para o comentário
Compartilhar em outros sites

A princípio não vi nenhum erro. A única coisa que eu alteraria é o conjunto de resistores associados ao transistor do NETLIGHT. Eu não sei como está no manual do SIM900D, mas no do SIM900 temos um resistor de 4k7 e um de 47k.

Uma sugestão que lhe dou é não deixar de prover pinos (use PINHEADER) para as entradas e saídas de audio, ou seja, SPK e MIC. Além disso, não deixe de fora o TEMP_BAT pois ele será muito útil em certas aplicações onde uma fonte de alimentação temporária seja necessária.

Abraço.

Obrigado pelas dicas Plateu,

Com relação ao par de resistores do Netlight você tem razão, o manual do SIM900D diz que são um de 4K7 e um de 47K, me confundi na hora de colocar os valores.

Em relação ao TEMP_BAT, você quer dizer pra mim deixar uma saída p ele tipo conector ou barra de pinos, ou montar o circuito do mesmo? Se montar o circuito, como seria? Olhando o Datasheet não entendi muito bem o funcionamento do circuito.

Com relação aos SPK e MIC, você sugere conectores para uma futura ligação dos mesmos, sendo assim somente necessário montar cada circuito separado no futuro ?

Abç.

Link para o comentário
Compartilhar em outros sites

  • Membro VIP
Obrigado pelas dicas Plateu,

Em relação ao TEMP_BAT, você quer dizer pra mim deixar uma saída p ele tipo conector ou barra de pinos, ou montar o circuito do mesmo? Se montar o circuito, como seria? Olhando o Datasheet não entendi muito bem o funcionamento do circuito.

O TEMP_BAT é o pino que provê alimentação sobressalente para o seu circuito. Como o SIM900 opera até 4.5V (Creio que o SIM900D também), deixe um pino reservado (Use a barra de pinos que você disse). para que você o conecte a uma bateria de celular, por exemplo. Mas fique atento ao esquema das polaridades, pois é possível recarregar a bateria caso a alimentação principal esteja ativa.

Obrigado pelas dicas Plateu,

Com relação aos SPK e MIC, você sugere conectores para uma futura ligação dos mesmos, sendo assim somente necessário montar cada circuito separado no futuro ?

Abç.

Exatamente isso.

Link para o comentário
Compartilhar em outros sites

Boa noite plateu, td bem cara?

Acabei de montar a minha placa, aparentemente esta funcionando conforme o data sheet, o netlight esta piscando de acordo, porém nao estou conseguindo comunicação com o pc, quais sao as configurações no hyperterminal?

Você poderia me ajudar com isso, eu montei o circuito de conversor rs232 liguei no conversor LVTTl para TTL, porém quando entro no teminal eu nao consigo digitar nada la...

Se puder me dar uma mao com essas configurações ficarei grato, vou postar as fotos da minha placa aqui depois pra você dar uma olhadinha, abço.

Link para o comentário
Compartilhar em outros sites

  • Membro VIP
Boa noite plateu, td bem cara?

Acabei de montar a minha placa, aparentemente esta funcionando conforme o data sheet, o netlight esta piscando de acordo, porém nao estou conseguindo comunicação com o pc, quais sao as configurações no hyperterminal?

Você poderia me ajudar com isso, eu montei o circuito de conversor rs232 liguei no conversor LVTTl para TTL, porém quando entro no teminal eu nao consigo digitar nada la...

Se puder me dar uma mao com essas configurações ficarei grato, vou postar as fotos da minha placa aqui depois pra você dar uma olhadinha, abço.

Boa noite, Renan, tudo bem?

Fico feliz que tenha conseguido montar sua placa. Você utilizou o SIM900D ou o 900? Se puder, poste as fotos do projeto.

Quanto a questão do Hyperterminal eu particularmente não o utlizo. Ao invés dele, eu recorro a um programa super simples feito pelo Antônio Rogério (o famoso RogerCom) para monitoramento da porta serial. O programa RcomSerial e o driver de acesso a porta serial podem ser encontrado na seção de downloads seguinte link:

http://www.rogercom.com.br/

Com o RcomSerial vocë poderá monitorar o tráfego de dados enviados e recebidos pela porta serial do PC, ou seja, você terá conhecimento do que o SIM900 estará enviando ao PC bem como o que enviará do PC para o SIM900.

Qualquer dúvida é só falar.

Abraço.

Link para o comentário
Compartilhar em outros sites

Boa noite, Renan, tudo bem?

Fico feliz que tenha conseguido montar sua placa. Você utilizou o SIM900D ou o 900? Se puder, poste as fotos do projeto.

Quanto a questão do Hyperterminal eu particularmente não o utlizo. Ao invés dele, eu recorro a um programa super simples feito pelo Antônio Rogério (o famoso RogerCom) para monitoramento da porta serial. O programa RcomSerial e o driver de acesso a porta serial podem ser encontrado na seção de downloads seguinte link:

http://www.rogercom.com.br/

Com o RcomSerial vocë poderá monitorar o tráfego de dados enviados e recebidos pela porta serial do PC, ou seja, você terá conhecimento do que o SIM900 estará enviando ao PC bem como o que enviará do PC para o SIM900.

Qualquer dúvida é só falar.

Abraço.

Eu utilizei o SIM900D, eu baixei o programinha no Rogercom, porém nao consigo comunicaçao...eu fiz uns testes e entre conversor rs232 e pc ta tendo comunicação, porém quando coloco o conversor LVTTL para TTL para testar não da comunicação, o circuito que você utiliza p conversao de LVTTl para TTL é o mesmo que me passo? Funciona legal? ja conferia e nao tem erros na minha placa, você poderia me ajudar com essa questao?

Eu vou postar as fotos sim, assim que sobrar um tempinhu coloco aqui p vocês verem, abço Pedro.

Link para o comentário
Compartilhar em outros sites

  • Membro VIP
Eu utilizei o SIM900D, eu baixei o programinha no Rogercom, porém nao consigo comunicaçao...eu fiz uns testes e entre conversor rs232 e pc ta tendo comunicação, porém quando coloco o conversor LVTTL para TTL para testar não da comunicação, o circuito que você utiliza p conversao de LVTTl para TTL é o mesmo que me passo? Funciona legal? ja conferia e nao tem erros na minha placa, você poderia me ajudar com essa questao?

Eu vou postar as fotos sim, assim que sobrar um tempinhu coloco aqui p vocês verem, abço Pedro.

Onde conseguiu comprar o SIM900D: Aqui no Brasil mesmo ou no eBay?

No conversor de nível, qual o MOSFET usado?

Me mostre como foram feitas as ligações para que eu possa te ajudar. Amanha vou tirar uma foto da minha protoboard com o circuito conversor de nível para que você veja. Tanto com o 2N7000 quando com o CEB6030L eu obtive sucesso.

Se por acaso você tiver um multímetro eu sugiro que você faça o seguinte teste fora da placa:

Tendo feito todas as ligações como no esquema que te passei,

mosfet-level-converter-2.jpg

1) Coloque o SOURCE (LOW SIDE) no terra e verifique se no DRAIN (HIGH SIDE) temos 0V.

2) Coloque o SOURCE (LOW SIDE) em 3.3v e verifique se no DRAIN (HIGH SIDE) temos 5V.

3) Se ambos os casos estiverem corretos verifique se o nos pinos TX e RX do SIM900D se há alguma tensão. É esperado que os valores de TX fiquem oscilando enquanto os do RX fiquem estáticos. Se não apresentar tal comportamento, verifique suas ligações na placa do SIM900D.

Abraços.

Link para o comentário
Compartilhar em outros sites

Boa tarde Pedro,

Eu comprei no site da mecomp no seguinte endereço http://mecomp.lojavirtualfc.com.br/ListaProdutos.asp?IDLoja=16429&BuscaNomeRef=True&Digitada=True&Texto=sim900d&ok.x=0&ok.y=0 , a loja e show de bola, gostei bastante do atendimento...

Quanto ao circuito eu estou utizando o que você me passo, que esta em anexo:

post-972854-13884962770687_thumb.png

Eu utilizei tanto o transitor 2n7000 quanto o bs170, o conversor rs232 que fiz é esse:

post-972854-13884962771069_thumb.jpg

eu ja testei ele com um pic e so c o terminal e funciona, o problema esta no meu conversor de LV para TTL, chegando em casa vou tentar fazer as medições que você me falo e posto os resultados junto com o esquema certinho das ligações que fiz pra você ver se esta ok...

Abç

Link para o comentário
Compartilhar em outros sites

  • Membro VIP
Boa tarde Pedro,

Eu comprei no site da mecomp no seguinte endereço http://mecomp.lojavirtualfc.com.br/ListaProdutos.asp?IDLoja=16429&BuscaNomeRef=True&Digitada=True&Texto=sim900d&ok.x=0&ok.y=0 , a loja e show de bola, gostei bastante do atendimento...

Quanto ao circuito eu estou utizando o que você me passo, que esta em anexo:

[ATTACH]87807[/ATTACH]

Eu utilizei tanto o transitor 2n7000 quanto o bs170, o conversor rs232 que fiz é esse:

[ATTACH]87808[/ATTACH]

eu ja testei ele com um pic e so c o terminal e funciona, o problema esta no meu conversor de LV para TTL, chegando em casa vou tentar fazer as medições que você me falo e posto os resultados junto com o esquema certinho das ligações que fiz pra você ver se esta ok...

Abç

Por acaso você já testou o seu conversor de nível usando-o entre o PIC e o PC? Se não, crie um código simples que faça o PIC enviar dados para a RS232 e o PC enviar código ao PIC pela RS232. Ao receber algo na UART coloque um LED para piscar. Se você tiver um osciloscópio poderá analisar o que se passa durante a comunicação.

Abraços.

Link para o comentário
Compartilhar em outros sites

Onde conseguiu comprar o SIM900D: Aqui no Brasil mesmo ou no eBay?

No conversor de nível, qual o MOSFET usado?

Me mostre como foram feitas as ligações para que eu possa te ajudar. Amanha vou tirar uma foto da minha protoboard com o circuito conversor de nível para que você veja. Tanto com o 2N7000 quando com o CEB6030L eu obtive sucesso.

Se por acaso você tiver um multímetro eu sugiro que você faça o seguinte teste fora da placa:

Tendo feito todas as ligações como no esquema que te passei,

mosfet-level-converter-2.jpg

1) Coloque o SOURCE (LOW SIDE) no terra e verifique se no DRAIN (HIGH SIDE) temos 0V.

2) Coloque o SOURCE (LOW SIDE) em 3.3v e verifique se no DRAIN (HIGH SIDE) temos 5V.

3) Se ambos os casos estiverem corretos verifique se o nos pinos TX e RX do SIM900D se há alguma tensão. É esperado que os valores de TX fiquem oscilando enquanto os do RX fiquem estáticos. Se não apresentar tal comportamento, verifique suas ligações na placa do SIM900D.

Abraços.

Cara, seguinte:

1) Eu fiz o seguinte teste: fixei a ponta de prova negativa do multímetro no terra da fonte e a ponta positiva no drain (high side), conectei o source(low side) à 0V, e a medida foi 0V;

2) Mantive o mesmo esquema de teste acima, desta vez conectei o source(low side) à 3.3V e a medida foi 5V;

3) Somente desconectando o source(low side) do 0V o drain (high side) ja sobe para os 5V, esta batendo os testes com os seus?

4) Medindo agora no divisor de tensão para abaixar de 5v para 3,3V eu tenho 2,5V, o que me diz disto?

OBS: o circuito do conversor esta isolado de qualquer outro circuito, apenas estou medindo o separadamente...

5) medi os níveis de tensão do RXD e TXD do SIM900D, o RXD está sempre em 0V e o TXD está medindo 2,8/2,9V, é isso ai mesmo?

Abç...

Link para o comentário
Compartilhar em outros sites

  • Membro VIP
Cara, seguinte:

1) Eu fiz o seguinte teste: fixei a ponta de prova negativa do multímetro no terra da fonte e a ponta positiva no drain (high side), conectei o source(low side) à 0V, e a medida foi 0V;

2) Mantive o mesmo esquema de teste acima, desta vez conectei o source(low side) à 3.3V e a medida foi 5V;

3) Somente desconectando o source(low side) do 0V o drain (high side) ja sobe para os 5V, esta batendo os testes com os seus?

4) Medindo agora no divisor de tensão para abaixar de 5v para 3,3V eu tenho 2,5V, o que me diz disto?

OBS: o circuito do conversor esta isolado de qualquer outro circuito, apenas estou medindo o separadamente...

Abç...

De acordo com os seus testes está tudo aparentemente correto com o conversor de nível.

1) Quando o Low Side está em nível lógico baixo (0v) o High Side também está. Quando o Low Side está em nível lógico alto (3.3v) o High Side também está, só que com 5v.

2) Quando você deixa o Low Side em aberto (Não Conectado), o MOSFET para de funcionar e a tensão de saida (High Side) vai estar em 5v, já que você colocou um resistor de pull up ligado entre o 5v e a saída.

3) O divisor de tensão estã perfeito, pois o PIC manda sinais de 0v e 5v que são repassados ao SIM900, respectivamente, como 0v e 2.5v. Como 2.5v é considerado nível lógico alto no LVTTL de 3.3v estará tudo correto.

4) Faça um teste entre o PIC e o PC. Como você disse que ligou o SIM900 junto ao PIC e tudo ocorreu bem, eu suspeito que você tenha usado o conversor de nível, caso contrário não funcionará corretamente. Fique atento as ligações no MAX232. Uma das formas legais de se testar ele é colocar a ponta de prova positiva em uma das saídas do MAX232 e a ponta negativa no terra comum (que deve reunir o terra da sua fonte mais o terra do PC). Envie dados do PC para o MAX232 e verifique na saída se os níveis de tensão estão na casa dos +-15v (em geral fica entre +-12). Caso nada ocorra, há algum problema com o seu MAX232.

Abraço.

Link para o comentário
Compartilhar em outros sites

De acordo com os seus testes está tudo aparentemente correto com o conversor de nível.

1) Quando o Low Side está em nível lógico baixo (0v) o High Side também está. Quando o Low Side está em nível lógico alto (3.3v) o High Side também está, só que com 5v.

2) Quando você deixa o Low Side em aberto (Não Conectado), o MOSFET para de funcionar e a tensão de saida (High Side) vai estar em 5v, já que você colocou um resistor de pull up ligado entre o 5v e a saída.

3) O divisor de tensão estã perfeito, pois o PIC manda sinais de 0v e 5v que são repassados ao SIM900, respectivamente, como 0v e 2.5v. Como 2.5v é considerado nível lógico alto no LVTTL de 3.3v estará tudo correto.

4) Faça um teste entre o PIC e o PC. Como você disse que ligou o SIM900 junto ao PIC e tudo ocorreu bem, eu suspeito que você tenha usado o conversor de nível, caso contrário não funcionará corretamente. Fique atento as ligações no MAX232. Uma das formas legais de se testar ele é colocar a ponta de prova positiva em uma das saídas do MAX232 e a ponta negativa no terra comum (que deve reunir o terra da sua fonte mais o terra do PC). Envie dados do PC para o MAX232 e verifique na saída se os níveis de tensão estão na casa dos +-15v (em geral fica entre +-12). Caso nada ocorra, há algum problema com o seu MAX232.

Abraço.

Desculpa Pedro, na verdade eu conectei o pic ao pc através do conversor RS232 ao qual postei p você dar uma olhada, estou usando aquele esquema e não com o max232, e funcionou corretamente.

1) Fiz o seguinte: agora eu conectei o conversor LVTTL no conversor RS232 e liguei ao pc, conectei RXD ao TXD, mandei mensagem pelo terminal e retorno exatamente o que enviei, acredito que esta convertendo normal, o que você me diz?

2) Testando com o SIM900D não obtenho resultados, eu digito AT e envio, porém o RXD nã recebe nada, você tem uma sugestão de testes para eu checar o que esta ocorrendo?

3) As configurações do terminal do Rogercom são as padrões mesmas?

Vou checar novamente essa parte do circuito e qualquer novidade eu posto aqui pra gente discutir...

Na verdade, eu preciso do terminal pra fazer quais configurações no sim? Você pode me dar um Help nessa questão também?!

Abç.

Link para o comentário
Compartilhar em outros sites

  • Membro VIP
Desculpa Pedro, na verdade eu conectei o pic ao pc através do conversor RS232 ao qual postei p você dar uma olhada, estou usando aquele esquema e não com o max232, e funcionou corretamente.

Qual conversor RS232 você se refere? Para comunicar os dispositivos com nível de tensão da família TTL você deve usar o MAX232 para converter o nível para EIA-RS232 (RS232).

1) Fiz o seguinte: agora eu conectei o conversor LVTTL no conversor RS232 e liguei ao pc, conectei RXD ao TXD, mandei mensagem pelo terminal e retorno exatamente o que enviei, acredito que esta convertendo normal, o que você me diz?

Me parece que está tudo ok aqui. O que você fez se chama Loop Back e é uma das formas mais simples de se testar o que foi enviado ao barramento.

2) Testando com o SIM900D não obtenho resultados, eu digito AT e envio, porém o RXD nã recebe nada, você tem uma sugestão de testes para eu checar o que esta ocorrendo?

Pelo que você descreveu na mensagem anterior, os níveis de tensão nos pinos do SIM900D estão ok. O que você deve fazer para testar os comandos AT é:

1) Fazer a ligação do conversor RS232 (com o MAX232 ou com o que você tiver ai) entre o PC e o SIM900D. Você não pode se esquecer que o conversor RS232 te dá 5v na saída quando o nível lógico é alto. Portanto, você deve fazer o divisor de tensão também na saida do conversor RS232. Para enviar as mensagens do SIM900 ao conversor RS232, você deve utilizar o conversor LVTTL->TLL para fornecer sinais de 0-5v.

Além disso, para você checar se o módulo está operacional via comando AT, você pode enviar uma string com o seguinte conteúdo:

"AT+CMGF?"

É esperado que o SIM900D te devolva algo como:

"+CMGF: (0,1)

OK"

3) As configurações do terminal do Rogercom são as padrões mesmas?

Vou checar novamente essa parte do circuito e qualquer novidade eu posto aqui pra gente discutir...

Na verdade, eu preciso do terminal pra fazer quais configurações no sim? Você pode me dar um Help nessa questão também?!

Abç.

Pode usar o RcomSerial numa boa pois ele já está configurado corretamente com a taxa de baud em 9600.

Abraço.

Link para o comentário
Compartilhar em outros sites

Qual conversor RS232 você se refere? Para comunicar os dispositivos com nível de tensão da família TTL você deve usar o MAX232 para converter o nível para EIA-RS232 (RS232).

Me parece que está tudo ok aqui. O que você fez se chama Loop Back e é uma das formas mais simples de se testar o que foi enviado ao barramento.

Pelo que você descreveu na mensagem anterior, os níveis de tensão nos pinos do SIM900D estão ok. O que você deve fazer para testar os comandos AT é:

1) Fazer a ligação do conversor RS232 (com o MAX232 ou com o que você tiver ai) entre o PC e o SIM900D. Você não pode se esquecer que o conversor RS232 te dá 5v na saída quando o nível lógico é alto. Portanto, você deve fazer o divisor de tensão também na saida do conversor RS232. Para enviar as mensagens do SIM900 ao conversor RS232, você deve utilizar o conversor LVTTL->TLL para fornecer sinais de 0-5v.

Além disso, para você checar se o módulo está operacional via comando AT, você pode enviar uma string com o seguinte conteúdo:

"AT+CMGF?"

É esperado que o SIM900D te devolva algo como:

"+CMGF: (0,1)

OK"

Pode usar o RcomSerial numa boa pois ele já está configurado corretamente com a taxa de baud em 9600.

Abraço.

Pedro, td bem cara?!

1) Montei um novo circuito de conversão RS232 (Com o MAX232 desta vez)...os mesmos testes ja feitos anteriormente eu refiz para o MAX232, os resultados foram os mesmos, quando conecto TX ao RX o PC recebe as mensagens enviadas, tanto so no conversor RS232 quanto nos dois coneversores ligados entre si (RS232 e LVTT/TTL).

2) Ligando o SIM900D aos conversores ele altomaticamente começa enviar um monte de caracter qualquer para a janelinha do terminal, você consegue me dar um help nessa questão, o que pode estar acontecendo?

Tem algum pino em especial do SIM fora os GND's que precisa ser aterrado ou conectado a algum outro circuito?

Abç

Link para o comentário
Compartilhar em outros sites

  • Membro VIP

2) Ligando o SIM900D aos conversores ele altomaticamente começa enviar um monte de caracter qualquer para a janelinha do terminal, você consegue me dar um help nessa questão, o que pode estar acontecendo?

Se só chegam caracteres estranhos é porque o sinal enviado pelo SIM900D está sendo degenerado no caminho entre ele e o PC. Isso é normal de ocorrer quando o MAX232 não consegue converter os níveis de tensão do dispositivo acoplado a ele. Na ligação do SIM900D com o PC passando pelo MAX232 você deve usar o conversor de nível LVTTL->TTL porque o MAX232 não interpreta sinais em LVTTL. Se você fizer a ligação sem usar o conversor é um dos indicativos de degeneração do sinal.

Me explique como você está fazendo e envie fotos de boa qualidade para que eu possa avalir e te ajudar. Sugiro que as hospede em algum image hosting service, tal como o Imageshack.

Tem algum pino em especial do SIM fora os GND's que precisa ser aterrado ou conectado a algum outro circuito?

Abç

Se você estiver usando o SIMCARD de 6 pinos, sugiro que você aterre o pino SIM_PRESENCE no SIM900D. Eu não me lembro se aterrei ele diretamente no meu circuito ou se deixei em aberto. Confira no Datasheet a melhor decisão pois eu me lembro de mencionar algo assim.

Abraço.

Link para o comentário
Compartilhar em outros sites

Bom dia Pedro,

Eu não tive tempo ainda de tirar as fotos e montar o esquema das ligações pra você dar uma olhada, mais ainda hoje eu faço isso e posto pra você analisar.

1) Eu estava aqui pensando e me surgiu uma dúvida, como você montou seu cabo de ligação para comunicar com o PC? Pois eu só estou utilizando no meu o RX, TX e GND.

2) No módulo SIM900 é somente necessário utilizar os mesmos pinos (TX, RX e GND), ou o restante dos pinos para comunicação serial tem que ser utilizado de alguma forma?

3) O circuito com o MAX232 você utiliza capacitores de 10uF ou de 1uF? Tem como me passar o seu circuito pra eu dar uma conferida com o meu?

Abç.

Link para o comentário
Compartilhar em outros sites

  • Membro VIP

1) Eu estava aqui pensando e me surgiu uma dúvida, como você montou seu cabo de ligação para comunicar com o PC? Pois eu só estou utilizando no meu o RX, TX e GND.

Eu também só uso os três. Para isso, pego sempre mouses antigos que eram ligados na porta serial e utilizo o cabo, pois neles temos RX, TX, GND e mais um que não me recordo mas não será útil.

2) No módulo SIM900 é somente necessário utilizar os mesmos pinos (TX, RX e GND), ou o restante dos pinos para comunicação serial tem que ser utilizado de alguma forma?

Os três bastam. Hoje a noite eu vou tirar uma foto do meu circuito do GPS em funcionamento para que você veja como as coisas funcionam.

3) O circuito com o MAX232 você utiliza capacitores de 10uF ou de 1uF? Tem como me passar o seu circuito pra eu dar uma conferida com o meu?

Utilizei de 1µF eletrolíticos de 16 ou 25v.

Link para o comentário
Compartilhar em outros sites

Boa noite à todos, vejo que os colegas avançaram bastante depois da minha última postagem, parabéns.

Renan, se todo circuito estiver montado a contento e o sistema de conversão funcionando corretamente, pode ser que: "o MAX232 não esteja convertendo", "o cabo de comunicação esteja muito grande ou sem malha terra" ou "as voltagens de conversão não estão entre a range dos níveis lógicos pretendidos, nesse caso, verifique a alimentação na hora da comunicação".

Quando montei o sistema de conversão com o Max232 tive um problema semelhante, mais troquei o chip, então funcionou beleza.

Eu retiro o chip MAX232 de placas dos Nobreaks queimados que vem com cabo de comunicação serial.

Plateu, parabéns novamente pelo avanço, acredito que agora o senhor esteja na etapa de comunicação, utilizando comandos AT.

Um forte abraço à todos.

Até mais.

Link para o comentário
Compartilhar em outros sites

  • Membro VIP
Boa noite à todos, vejo que os colegas avançaram bastante depois da minha última postagem, parabéns.

Renan, se todo circuito estiver montado a contento e o sistema de conversão funcionando corretamente, pode ser que: "o MAX232 não esteja convertendo", "o cabo de comunicação esteja muito grande ou sem malha terra" ou "as voltagens de conversão não estão entre a range dos níveis lógicos pretendidos, nesse caso, verifique a alimentação na hora da comunicação".

Quando montei o sistema de conversão com o Max232 tive um problema semelhante, mais troquei o chip, então funcionou beleza.

Eu retiro o chip MAX232 de placas dos Nobreaks queimados que vem com cabo de comunicação serial.

Plateu, parabéns pelo avanço, acredito que agora o senhor esteja na etapa de comunicação, utilizando comandos AT.

Um forte abraço à todos.

Até mais.

Boa noite, Geovane, tudo bem?

Dei uma parada com o SIM900 e fui trabalhar na parte do GPS para poder ter uns resultados e até agora foi um grande sucesso. Aproveitei a empolgação e comprei um módulo pronto com o Siemens TC35i e deve chegar nessa ou na próxima semana.

Quando chegar eu posto os avanços com ele.

Abraço.

Link para o comentário
Compartilhar em outros sites

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...