| Arduino Forum ::  Members :: Osias Neto
 Show Posts Pages: 1 2 [3] 4 5 ... 18
 31 International / Portugues / Re: Keypad.h por favor HELP!!! on: November 21, 2013, 11:53:36 am Se for um teclado matricial comercial, define '*', ou '#', ou F1,F2, etc (se existir) como "enter", então baseado no exemplo, vai incrementando o array OU, multiplica por 10 e soma de volta.Ex:digitou 1 2 3 e enter,o sistema faz:Code:int a = 0;if (key == ENTER) {  // sai e/ou faz o que tem que fazer  com o valor}else {  a = a*10 + (key - 0x30); // adiciona um zero a direita e "converte" key para valor numerico}no final, a será igual a 123.
 32 Using Arduino / Motors, Mechanics, and Power / Re: SMPS driver for 65V output, low current, as simple as possible on: November 21, 2013, 11:25:58 am Quote from: UnoDueTre on November 21, 2013, 11:18:54 amQuote from: Osias Neto on November 21, 2013, 11:15:11 amMax current can be anything above 90mA, You going to have to be a bit more specific than that.Will it need to supply 200mA, 1A, 5A?The circuit employed will largely depend on load current.So I need something below 300mA, but if you only knows a circuit with 5A, I'll be glad if you share it Low cost is the aim, but I'm ok if it's not possible.ps.: I'm thinking that will be easier, two transformers (maybe) 24+24, wich one regulated to 32V, and "serial connected" (I don't know the appropriate english term for this) for generate 64V.
 33 Using Arduino / Motors, Mechanics, and Power / Re: SMPS driver for 65V output, low current, as simple as possible on: November 21, 2013, 11:15:11 am Quote from: dc42 on November 21, 2013, 10:44:17 amWhat will be the maximum output current? How good does the regulation need to be?Max current can be anything above 90mA, regulation could be bad, but it need to be better than only retified voltage (because it    fluctuates a lot with current variation).
 34 International / Portugues / Re: CI/MOSFET para projeto de fonte 65V on: November 21, 2013, 06:30:56 am Aí galera, com esse esquema já me atende porém, estou preocupado com a dissipação de potência no 'regulador', ninguém conhece um esquema com driver para fonte chaveada, ou algo do tipo?Só para constar: - A tensão AC de entrada é algo entre 75 - 100V;- A tensão de saída é denominada pelo valor do zener D5- transistores T2 e T3 podem ser KSP42 / KST42, 2n2222 ou qualquer npn de alta tensão.
 35 Using Arduino / Motors, Mechanics, and Power / SMPS driver for 65V output, low current, as simple as possible on: November 21, 2013, 06:24:48 am Someone knows a switching power source IC (or circuit), what regulates an 80V retified input and delivers something near 65V? I can calculate the value of the components of the circuit, but I don't know from what I begin this project  I need something like:
 36 International / Portugues / Re: CI/MOSFET para projeto de fonte 65V on: November 19, 2013, 01:32:08 pm Sim, 65V DC, precisão +-5 já serve, encontrei um esquema de regulador linear com transistores comuns, basta especificar transistores de alta tensão e calcular os resistores.Trafo eu encontrei este: http://produto.mercadolivre.com.br/MLB-524000171-transformador-trafo-48-48vac-1-amp-_JMDois 24+24 em paralelo também poderia ser, embora um 36+36 fosse o ideal.E CI regulador (fonte chaveada), alguém conhece para esta tensão?Será que seria melhor usar um buck boost elevando de 24 para 65 (se é que é possível)?A corrente pode ser a partir de 100mA, então praticamente qualquer coisa deve servir
 37 International / Portugues / CI/MOSFET para projeto de fonte 65V on: November 19, 2013, 10:22:01 am Galera, preciso de uma fonte de 65V, pode ser de baixa corrente, não precisa ter precisão, nem "imunidade" a ruídos. Em outras palavras: pode ser bem vagabunda!Alguém tem algum circuito, ou sabe algum CI, esquema, para fazer uma? Os CIs que vi não funcionam para a tensão que preciso.Estou pensando em usar um trafo 1:1 para isolar a tensão de 127V, depois regular para algo entre 60 / 70V, pode ser até linear.Alguma luz?edit: Que trafo eu consigo achar comercialmente para esta tensão? 50-0-50, 40-0-40....?
 38 International / Portugues / Re: USB Host shield para o envio de variáveis para o PC on: October 31, 2013, 12:44:58 pm Pelo que entendi do seu projeto a USB nativa do Arduino não te atende Arduino? Ela se comporta como uma porta serial virtual no computador, geralmente enderaçada /dev/ttyUSB0 no linux
 39 International / Portugues / Re: Arduino + Motor DC on: October 31, 2013, 12:05:46 pm Com o circuito do amigo Lago ainda dá para controlar a velocidade ligando a uma porta com pwm do arduino e usando a função "analogWrite(pin, valor)", sendo valor=0, motor parado, valor=255 velocidade máxima. Para fazer curvas precisaria dois motores com este circuito, então você para um enquanto o outro continua rodando para virar. Para inverter a direção precisaria de uma ponte H como disse o amigo Mortis.
 40 International / Portugues / Re: Medir descarga da bateria 12 V com arduino on: October 31, 2013, 11:57:48 am Um divisor resistivo por 3 deve dar conta:onde quer medir |___|10k|__.__|4k7|___| gnd.                                               |.                                               |.                                             A0 (entrada analógica do arduino)um codigo rapido:Code://com "precisao" de 10mVunsigned int tensao;tensao = analogRead(A0);tensao = (float)tensao * 0.1529; // coeficiente pelo divisor resisistivo//tensao é 10x V entrada
 41 International / Portugues / Re: Arduino Mega + LCD TFT01: bitmap, memoria, etc on: October 31, 2013, 11:27:13 am QuoteDe que limite estas a falar em termos de bytes?É o atmega1280, 128k de flash, 8k de sramQuoteaxo pouco provável que o teu problema seja mesmo o tamanho do bitmap na flash mas sim a quantidade de bytes que podes desenhar no ecra na dimensão que desejas.Sim, eu cheguei nesta conclusão tambem, gera erros de print na tela bastante aleatorios quando a imagem é maior que o ecra, mas não é esse o caso...É assim: se eu armazeno (apenas por questão de exemplo) a mesma imagem três vezes (podem ser três diferentes), com nomes diferentes, e mando imprimir na tela as "três bmps", ela imprime cada uma perfeitamente. Agora, se eu crio uma quarta bmp, mesmas dimensões, mesmo tamanho, etc, e mando imprimir as 4, as 4 imprimem com erros!Acredito estar relacionado à como é tratado o PROGMEM, ou talvez em como a lib utiliza este recurso, mas não faço ideia do que realmente possa ser.QuotePergunta óbvia... quanto é que tens livres de flash? Muita!... Brincadeiras a parte, uns 60k.QuotePorque é que meteste aqui o código que funciona em vez do código que não funciona? Se este funciona, não podemos fazer muito nele, ou podemos? Pois o código que não funciona é o mesmo com mais imagens armazenadas na flash. Mesmo que eu não use todas, que no software eu só use uma bmp das armazenadas, e só uma vez, só pelo fato de eu carregar o bmp no Arduino como no exemplo, qualquer bmp que imprimir aparece com lixo.QuoteIsso que dizes de aparecer bitmaps antigos é interessante e indica-me que pode estar a haver algum problema com apontadores.Tem razão, provavelmente ele não zera memória toda, pois há bastante diferença de tempo de carregamento de acordo com o tamanho final do programa.O tamanho fica em 71K, sendo que aproximadamente 39k são de bmps
 42 International / Portugues / Re: Arduino Mega + LCD TFT01: bitmap, memoria, etc on: October 29, 2013, 05:02:40 am Ninguém? Não preciso de uma solução, apenas de uma explicação se possível...
 43 International / Portugues / Re: Comunicação Arduino + modulos Xbee(Standalone) on: October 18, 2013, 12:27:51 pm Cara, se achar algo interessante compartilha aqui, também estou pensando em fazer algo do tipo! Um Arduino na ethernet + xbee, e xbees standalone pela casa
 44 International / Portugues / Re: Erro ao realizar o upload on: October 18, 2013, 12:08:49 pm tenta mudar o nome da COM2 para COM3 no gerenciador de dispositivos, tenha certeza que essa COM some quando você desconecta o Arduino.Tem uma lista extensa de problemas que podem causar isto, mas sinto dizer que a mais comum é Arduino queimado  Tenta trocar o cabo, a porta USB, conecta e desconecta, reinicia o computador, reinstala os drivers, etc
 45 International / Portugues / Arduino Mega + LCD TFT01: bitmap, memoria, etc on: October 18, 2013, 11:57:08 am Galera,Estou usando um Arduino mega para controlar um LCD grafico 320x240 (inclusive recomendo, é barato e bem legal de mexer).link: http://www.elecfreaks.com/wiki/index.php?title=2.4%22_TFT_LCD:_TFT01-2.4Encontrei uma biblioteca para controlá-lo que facilita bastante o trabalho: link: http://www.henningkarlsen.com/electronics/library.php?id=51Aí a dúvida é o seguinte:eu gero a array uint16 contendo uma bitmap, usando o PROGMEM, então usando a função da lib, ele desenha o bitmap na tela do LCD. Até aí tudo bem, o caso é que eu entendo que posso armazenar quantos BMPs minha flash permitir, mas não é isso o que acontece. Se eu excedo um certo limite de memória na soma dos bytes da bmp, ele imprime lixo na LCD, inclusive com pedaços de BMPs de softwares antigos, o que pode estar acontecendo?Aqui um trecho de uma das bitmaps:Code:// Generated by   : ImageConverter 565 Online// Generated from : graph.png// Time generated : Fri, 18 Oct 13 18:06:19 +0200  (Server timezone: CET)// Image Size     : 56x56 pixels// Memory usage   : 6272 bytes#include prog_uint16_t graph[3136] PROGMEM={0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF,   // 0x0010 (16) pixels0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF,   // 0x0020 (32) pixels0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF,   // 0x0030 (48) pixels0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xDF79, 0xDF58, 0xDF58, 0xDF58,   // 0x0040 (64) pixels0xDF58, 0xDF58, 0xDF58, 0xDF58, 0xDF58, 0xDF58, 0xDF58, 0xDF58, 0xD758, 0xE77A, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF,   // 0x0050 (80) pixels0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF,   // 0x0060 (96) pixels0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF,   // 0x0070 (112) pixels...................};Aqui o código no Arduino:Code:#include #include #include "draws.h"; // que contem os bitmaps// Declare which fonts we will be usingextern uint8_t SmallFont[];// Uncomment the next line for Arduino 2009/Uno//UTFT myGLCD(ITDB32S,19,18,17,16);   // Remember to change the model parameter to suit your display module!// Uncomment the next line for Arduino MegaUTFT myGLCD(SSD1289,38,39,40,41);   // Remember to change the model parameter to suit your display module!void setup(){  myGLCD.InitLCD();  myGLCD.setFont(SmallFont);}void loop(){    myGLCD.fillScr(255, 255, 255);  myGLCD.setColor(255, 255, 255);  myGLCD.drawBitmap (64, 24, 56, 56, graph, 3);  delay(5000);}E aqui o trecho da lib que excuta a impressão da bmp:Code:void UTFT::drawBitmap(int x, int y, int sx, int sy, bitmapdatatype data, int scale){ unsigned int col; int tx, ty, tc, tsx, tsy; byte r, g, b; if (scale==1) { if (orient==PORTRAIT) { cbi(P_CS, B_CS); setXY(x, y, x+sx-1, y+sy-1); for (tc=0; tc<(sx*sy); tc++) { col=pgm_read_word(&data[tc]); LCD_Write_DATA(col>>8,col & 0xff); } sbi(P_CS, B_CS); } else { cbi(P_CS, B_CS); for (ty=0; ty=0; tx--) { col=pgm_read_word(&data[(ty*sx)+tx]); LCD_Write_DATA(col>>8,col & 0xff); } } sbi(P_CS, B_CS); } } else { if (orient==PORTRAIT) { cbi(P_CS, B_CS); for (ty=0; ty>8,col & 0xff); } } sbi(P_CS, B_CS); } else { cbi(P_CS, B_CS); for (ty=0; ty=0; tx--) { col=pgm_read_word(&data[(ty*sx)+tx]); for (tsx=0; tsx>8,col & 0xff); } } } sbi(P_CS, B_CS); } } clrXY();}Este exemplo funciona bem, mas se por exemplo eu duplicar a bmp graph, gerando graph2, graph3, graph4... e mandar imprimir seguidamente no loop, a imagem gerada aparece cheia de lixo.
 Pages: 1 2 [3] 4 5 ... 18