RESOLVIDO - DATALOGGER C/ 02 SD CARD !!! - Laboratorio de Garagem (arduino, eletrônica, robotica, hacking)2024-03-29T11:30:20Zhttps://labdegaragem.com/forum/topics/datalogger-c-02-sd-card?commentId=6223006%3AComment%3A562102&feed=yes&xn_auth=noÉ vero ! Sem os limitadores d…tag:labdegaragem.com,2016-09-06:6223006:Comment:5625872016-09-06T14:43:07.350ZJosé Gustavo Abreu Murtahttps://labdegaragem.com/profile/GustavoMurta
<p>É vero ! Sem os limitadores de tensão, os pinos excederão os limites !</p>
<p><a href="http://www.mikrocontroller.net/attachment/21920/SDHC_SDM04G7B7_08G7B7.pdf" target="_blank">http://www.mikrocontroller.net/attachment/21920/SDHC_SDM04G7B7_08G7B7.pdf</a></p>
<p>É vero ! Sem os limitadores de tensão, os pinos excederão os limites !</p>
<p><a href="http://www.mikrocontroller.net/attachment/21920/SDHC_SDM04G7B7_08G7B7.pdf" target="_blank">http://www.mikrocontroller.net/attachment/21920/SDHC_SDM04G7B7_08G7B7.pdf</a></p> Então José Gustavo, os pinos…tag:labdegaragem.com,2016-09-06:6223006:Comment:5627222016-09-06T13:58:00.686ZFlavio Hernanhttps://labdegaragem.com/profile/FlavioHernan
<p>Então José Gustavo, os pinos de comunicação SPI, vão estar diretamente conectados no cartão SD.</p>
<p>Observe o pino MISO, quando estiver em <strong>nível baixo</strong> não será um problema, certo? Mas quando for <strong>nível alto</strong>, vai ser aplicado 5V diretamente no pino do cartão, não há nada capaz de baixar a tensão nesse ponto. É um caminho de baixa resistência entre os conectores JP1 (conector dos cabos) e J1 (conector do cartão SD). </p>
<p>Os resistores (R1 R2 R3 R4) são…</p>
<p>Então José Gustavo, os pinos de comunicação SPI, vão estar diretamente conectados no cartão SD.</p>
<p>Observe o pino MISO, quando estiver em <strong>nível baixo</strong> não será um problema, certo? Mas quando for <strong>nível alto</strong>, vai ser aplicado 5V diretamente no pino do cartão, não há nada capaz de baixar a tensão nesse ponto. É um caminho de baixa resistência entre os conectores JP1 (conector dos cabos) e J1 (conector do cartão SD). </p>
<p>Os resistores (R1 R2 R3 R4) são apenas um pullup para manter um nivel lógico, caso o barramento SPI fique em tristate (não vejo outra utilidade).</p>
<p></p>
<p>Creio que esse módulo seja de um placa chinesa de desenvolvimento , apenas estão vendendo descaradamente esse módulo, sem se preocupar com questões técnicas.</p> Flávio, bom dia.
Eu recentem…tag:labdegaragem.com,2016-09-06:6223006:Comment:5627142016-09-06T10:36:51.883ZJosé Gustavo Abreu Murtahttps://labdegaragem.com/profile/GustavoMurta
<p>Flávio, bom dia. </p>
<p>Eu recentemente tinha sugerido o mesmo para outros colegas. </p>
<p>Eu tinha enviado esse diagrama:</p>
<p><a href="http://storage.ning.com/topology/rest/1.0/file/get/1939690857?profile=original" target="_self"><img class="align-center" src="http://storage.ning.com/topology/rest/1.0/file/get/1939690857?profile=RESIZE_1024x1024" width="500"></img></a></p>
<p></p>
<p></p>
<p>Mas revendo o diagrama desse módulo SD Card do Fernando (igual ao que eu possuo) , fiquei em dúvida se realmente precisa do divisor de tensão. O que acha ?…</p>
<p></p>
<p>Flávio, bom dia. </p>
<p>Eu recentemente tinha sugerido o mesmo para outros colegas. </p>
<p>Eu tinha enviado esse diagrama:</p>
<p><a href="http://storage.ning.com/topology/rest/1.0/file/get/1939690857?profile=original" target="_self"><img width="500" src="http://storage.ning.com/topology/rest/1.0/file/get/1939690857?profile=RESIZE_1024x1024" width="500" class="align-center"/></a></p>
<p></p>
<p></p>
<p>Mas revendo o diagrama desse módulo SD Card do Fernando (igual ao que eu possuo) , fiquei em dúvida se realmente precisa do divisor de tensão. O que acha ?</p>
<p><a href="http://storage.ning.com/topology/rest/1.0/file/get/1939690835?profile=original" target="_self"><img width="400" src="http://storage.ning.com/topology/rest/1.0/file/get/1939690835?profile=RESIZE_480x480" width="400" class="align-center"/></a></p> Tá certo Flávio!!
Vou inseri…tag:labdegaragem.com,2016-09-06:6223006:Comment:5625582016-09-06T01:00:42.281ZFernando Martins Zequinhttps://labdegaragem.com/profile/FernandoMartinsZequin
<p>Tá certo Flávio!!</p>
<p></p>
<p>Vou inserir um resistor em seria para não ter maiores problemas.</p>
<p></p>
<p>Vlw</p>
<p>Tá certo Flávio!!</p>
<p></p>
<p>Vou inserir um resistor em seria para não ter maiores problemas.</p>
<p></p>
<p>Vlw</p> Se for esse mesmo o esquema d…tag:labdegaragem.com,2016-09-06:6223006:Comment:5627022016-09-06T00:11:56.372ZFlavio Hernanhttps://labdegaragem.com/profile/FlavioHernan
<p>Se for esse mesmo o esquema do módulo, seu SDcard pode ser danificado, pois não há um divisor de tensão ou um conversor de nível de tensão nos pinos de comunicação, logo não é recomendável conectar diretamente no Arduino, pois todos os GPIOS são 5V. Salvo a exceção, do Arduino de 3.3V.</p>
<p></p>
<p>Se for esse mesmo o esquema do módulo, seu SDcard pode ser danificado, pois não há um divisor de tensão ou um conversor de nível de tensão nos pinos de comunicação, logo não é recomendável conectar diretamente no Arduino, pois todos os GPIOS são 5V. Salvo a exceção, do Arduino de 3.3V.</p>
<p></p> Beleza ! Se quiser disponibil…tag:labdegaragem.com,2016-09-06:6223006:Comment:5627012016-09-06T00:05:13.525ZJosé Gustavo Abreu Murtahttps://labdegaragem.com/profile/GustavoMurta
<p>Beleza ! Se quiser disponibilizar o código, sinta-se à vontade. </p>
<p>Pode ser util para outros colegas.</p>
<p>Beleza ! Se quiser disponibilizar o código, sinta-se à vontade. </p>
<p>Pode ser util para outros colegas.</p> Olá José Gustavo!! Como vai?…tag:labdegaragem.com,2016-09-05:6223006:Comment:5625452016-09-05T23:51:22.406ZFernando Martins Zequinhttps://labdegaragem.com/profile/FernandoMartinsZequin
<p>Olá José Gustavo!! Como vai? Estou utilizando os SD Cards adquiridos neste link: <a href="http://produto.mercadolivre.com.br/MLB-697164934-modulo-leitor-carto-sd-shield-card-arduino-amr-pic-_JM" target="_blank">http://produto.mercadolivre.com.br/MLB-697164934-modulo-leitor-carto-sd-shield-card-arduino-amr-pic-_JM</a></p>
<p>Este modelo de SDCard tem entrada de 5Vcc e 3,3Vcc porém estou alimentando com 5Vcc.</p>
<p>Bom, fiz os testes que vc indicou e deu tudo Certo!!!!! Agora estão…</p>
<p>Olá José Gustavo!! Como vai? Estou utilizando os SD Cards adquiridos neste link: <a href="http://produto.mercadolivre.com.br/MLB-697164934-modulo-leitor-carto-sd-shield-card-arduino-amr-pic-_JM" target="_blank">http://produto.mercadolivre.com.br/MLB-697164934-modulo-leitor-carto-sd-shield-card-arduino-amr-pic-_JM</a></p>
<p>Este modelo de SDCard tem entrada de 5Vcc e 3,3Vcc porém estou alimentando com 5Vcc.</p>
<p>Bom, fiz os testes que vc indicou e deu tudo Certo!!!!! Agora estão funcionando blzinha...!! </p>
<p></p>
<p>Vou fechar o post dando como solucionado o esquema.</p>
<p></p>
<p>Obrigado!</p>
<p></p> Quais módulos SD Card esta us…tag:labdegaragem.com,2016-09-04:6223006:Comment:5623032016-09-04T15:16:50.550ZJosé Gustavo Abreu Murtahttps://labdegaragem.com/profile/GustavoMurta
<p>Quais módulos SD Card esta usando ? Quais SD Cards ? </p>
<p></p>
<p>Todo SD Card usa 3,3 V com barramento SPI 3,3V . Alguns módulos tem circuitos de conversão dos níveis de tensão, outros não . </p>
<p></p>
<p>Acho que deve ser assim - tem que fazer uma rotina para cada SD Card. Não misture as rotinas. </p>
<p>Grave em um SD card e depois no outro. </p>
<p></p>
<p><span>chipSelect1 = 3;</span></p>
<p><span><span>chipSelect2 = 4;</span></span></p>
<p></p>
<p></p>
<p><span><span><span>if…</span></span></span></p>
<p>Quais módulos SD Card esta usando ? Quais SD Cards ? </p>
<p></p>
<p>Todo SD Card usa 3,3 V com barramento SPI 3,3V . Alguns módulos tem circuitos de conversão dos níveis de tensão, outros não . </p>
<p></p>
<p>Acho que deve ser assim - tem que fazer uma rotina para cada SD Card. Não misture as rotinas. </p>
<p>Grave em um SD card e depois no outro. </p>
<p></p>
<p><span>chipSelect1 = 3;</span></p>
<p><span><span>chipSelect2 = 4;</span></span></p>
<p></p>
<p></p>
<p><span><span><span>if (!SD.begin(chipSelect1 )) ou <span>if (!SD.begin(chipSelect2)) </span></span></span></span></p>
<p></p>
<p><span><span><span><span><span>SD.begin(chipSelect1); ou <span>SD.begin(chipSelect2);</span></span></span></span></span></span></p>
<p></p>
<p><span><span><span><span><span><span>Tire isso : </span></span></span></span></span></span></p>
<p><span><span><span><span><span><span><span>if (chipSelect == 3){chipSelect = 4;}</span><br/><span>else{ chipSelect = 3;}</span></span></span></span></span></span></span></p>
<p></p>
<p><span><span><span><span><span><span><span>Poste o seu Sketch corrigido. </span></span></span></span></span></span></span></p>
<p></p>
<p></p>
<p></p>
<p></p>
<p></p> Olá Rui!! Este é um exemplo p…tag:labdegaragem.com,2016-09-03:6223006:Comment:5621062016-09-03T12:51:55.243ZFernando Martins Zequinhttps://labdegaragem.com/profile/FernandoMartinsZequin
<p>Olá Rui!! Este é um exemplo para que eu preciso. Coloquei dois LED´s para os Pinos 3 e 4, para visualizar se estão atuando o controle CS, porém não grava nos dois SD Cards apenas em 01, sendo Pino 3. Espero que tenha me entendido...rsrsrs.. Abçs</p>
<p>Olá Rui!! Este é um exemplo para que eu preciso. Coloquei dois LED´s para os Pinos 3 e 4, para visualizar se estão atuando o controle CS, porém não grava nos dois SD Cards apenas em 01, sendo Pino 3. Espero que tenha me entendido...rsrsrs.. Abçs</p> #include <SPI.h>#includ…tag:labdegaragem.com,2016-09-03:6223006:Comment:5621022016-09-03T12:49:59.456ZFernando Martins Zequinhttps://labdegaragem.com/profile/FernandoMartinsZequin
<p><br></br>#include <SPI.h><br></br>#include <SD.h></p>
<p>int chipSelect;</p>
<p>void setup() {</p>
<p>chipSelect = 3;<br></br> <br></br> // Open serial communications and wait for port to open:<br></br> Serial.begin(9600);<br></br> while (!Serial) {<br></br> ; // wait for serial port to connect. Needed for native USB port only<br></br> }</p>
<p><br></br> Serial.print("Initializing SD card...");</p>
<p>// see if the card is present and can be initialized:<br></br> if (!SD.begin(chipSelect)) {<br></br> Serial.println("Card…</p>
<p><br/>#include <SPI.h><br/>#include <SD.h></p>
<p>int chipSelect;</p>
<p>void setup() {</p>
<p>chipSelect = 3;<br/> <br/> // Open serial communications and wait for port to open:<br/> Serial.begin(9600);<br/> while (!Serial) {<br/> ; // wait for serial port to connect. Needed for native USB port only<br/> }</p>
<p><br/> Serial.print("Initializing SD card...");</p>
<p>// see if the card is present and can be initialized:<br/> if (!SD.begin(chipSelect)) {<br/> Serial.println("Card failed, or not present");<br/> // don't do anything more:<br/> return;<br/> }<br/> Serial.println("card initialized.");<br/>}</p>
<p>void loop() {<br/> // make a string for assembling the data to log:<br/> String dataString = "";</p>
<p>// read three sensors and append to the string:<br/> for (int analogPin = 0; analogPin < 3; analogPin++) {<br/> int sensor = analogRead(analogPin);<br/> dataString += String(sensor);<br/> if (analogPin < 2) {<br/> dataString += ",";<br/> }<br/> }</p>
<p>// open the file. note that only one file can be open at a time,<br/> // so you have to close this one before opening another.</p>
<p>SD.begin(chipSelect);<br/> <br/> File dataFile = SD.open("teste_sd.txt", FILE_WRITE);</p>
<p>// if the file is available, write to it:<br/> if (dataFile) {<br/> dataFile.println(dataString);<br/> dataFile.close();<br/> if (chipSelect == 3){chipSelect = 4;}<br/> else{ chipSelect = 3;}<br/> // print to the serial port too:<br/> Serial.println(dataString);<br/> Serial.println(chipSelect);<br/> delay(500);<br/> }<br/> // if the file isn't open, pop up an error:<br/> else {<br/> Serial.println("error opening datalog.txt");<br/> }<br/>}</p>