Loading...
  Show Posts
Pages: [1] 2 3 ... 51
1  International / Portugues / Re: Preciso comprar um conversor de corrente para tensao on: May 23, 2013, 10:02:04 am
Queres tentar de uma forma artesanal?
Coloca em serie uma resistencia chunt de 250 ohms e depois mede -lhe a tensao nos terminais da resistencia.
Quando uma corrente de 20 mA estiver atravessando a resistencia nos terminais dela iras ter 5 V.
Lei de ohm smiley

Assim depois podes usar isso para uma entrada analogica ...
Poderas é ter de fazer um isolamento de sinal nisso ...
2  International / Portugues / Re: [SOS] - TEMPERATURA - Projeto Curricular on: May 23, 2013, 09:41:16 am
A resposta do tecdiego é uma boa maneira se tiveres uma ethernet Shield.
3  International / Portugues / Re: [Dúvida] *Protocolo* de comunicação on: May 23, 2013, 09:38:50 am
Quote
Eu penso em ter voids para não deixar o código 'bruto' dos comandos no meio
Eu fiz te essa pergunta porque da maneira que tu te referes a keyword void é como que void fosse a criaçao de uma funçao, o que nao é sabes disso correcto?
void é apenas um tipo de retorno de uma funçao( void quer dizer que a funçao declarada nao retorna nenhum valor )
Quote
void readSerialPort() {
  unsigned int bytesAmount = Serial.available();  
  
  if (bytesAmount> 0) {
    char buffer[bytesAmount];

Nesta funçao que chamaste readSerialPort que nao retorna nenhum valor (porque tens la void ) estas tentar criar um array dinamicamente, que do que eu sei nao é possivel, para isso tens de usar o malloc e depois o free para alocar memoria e depois a libertar.
4  International / Portugues / Re: [SOS] - TEMPERATURA - Projeto Curricular on: May 23, 2013, 07:20:20 am
Entao o que eu faria era colocar o arduino a enviar por porta serie apenas a temperatura e depois num programa em c# construir uma String com data e hora e o valor que recebeste do arduino concatenado.
Depois escreves isso num arquivo txt a cada 15 min
Em relacao ao codigo o que ja fizeste?
5  Using Arduino / Project Guidance / Re: Temperatura - HELP on: May 23, 2013, 06:16:36 am
Hello Pedro
I didn't understand if you already done this or not?
Code:
05.23.2013   10:00:00   21 ºC
Did you already have this working?
Where you need help?
6  International / Portugues / Re: Eagle Cadsoft alterar footprint on: May 22, 2013, 03:38:29 pm
Tenta procurar este componente 7805TV
7  International / Portugues / Re: Relé com optoacoplador on: May 22, 2013, 02:56:54 am
Quote
Segundo o datasheet, são 100 mA contínuos, e não máximo.
Leste bem?
No topo onde provavelmente leste diz isto a negrito!!!
Quote
absolute maximum ratings at 25°C free-air temperature (unless otherwise noted)
8  International / Portugues / Re: Relé com optoacoplador on: May 21, 2013, 04:47:05 pm
Quote
Eu optaria pelo 4N35, por suportar até 100mA
Tambem escolheria o 4N35 devido a ter uma tensao maxima admissivel mais elevada o que o torna mais toleravel a alguma eventualidade com o rele.
9  International / Portugues / Re: Relé com optoacoplador on: May 21, 2013, 02:47:44 pm
Eu assino por baixo no que o Mortis te aconselha.Tens de garantir que o teu rele nunca irá chegar perto deste limite.
Quote
Phototransistor continuous collector current . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 100 mA
...will tolerate up to 50mA of DC current and up to 100mA for short durations of 1mSec or less....
Se assim for o transistor nao será necessario.
No entanto nao faças disto regra que dará sempre, confirma sempre nos datasheets
10  Using Arduino / General Electronics / Re: RS485 bus termination and failsafe bias on: May 21, 2013, 09:06:04 am
Quote
I mean, suppose the cable that goes for input on the seccond board of the bus is broken... The A and B lines will now be fluctuating
No.Lets say you have just one board.The lines are fixed by the resistors on the first board as expected.If you connect the second board the output of the second board is still pulled high by the resistor of the first board and pulled down as well.If you keep the resistors in every board the side efect will reduce the resistor values half since they will be in paralel.
My conclusion is you can only have one par of resitors in the BUS.It happen the same with the terminator resistor.
Imagine what will happen if you active each terminator resistor on every board?
This will cause all resistors in paralel, that's why only the last one should be ON.
11  Using Arduino / Networking, Protocols, and Devices / Re: GPS/GPRS Shield (SIM900) Firmware Update on: May 21, 2013, 08:47:54 am
You just need to connect the RX from the FTDI interface to Sim900 TX, TX from the FTDI to the SIM900 RX and the grounds between them .
If you wire it wrong you wont be able to start the process
12  Using Arduino / General Electronics / Re: RS485 bus termination and failsafe bias on: May 21, 2013, 08:02:28 am
I had develop a month ago some boards like the one you are creating and after assemble them I discover a problem about the R7 and R8 like in your schematic.The problem is when you connect more nodes you are putting resistors in paralel in these two resistors. Each node will decrese te value of R7 and R8 to half since the second node will be em paralel to this one.I'm my case the signal after connect the second node gets very low so my solution was lift the other resitors on the boards and just keep them in the first board.
The terminator resistor is fine.
Here is my board fixed just to give you an idea
13  International / Portugues / Re: [Dúvida] *Protocolo* de comunicação on: May 20, 2013, 06:18:50 pm
Quote
Claro que futuramente penso em jogar cada comando para uma void
O que é para ti uma void?
Quote
void readSerialPort() {
  unsigned int bytesAmount = Serial.available();  
  
  if (bytesAmount> 0) {
    char buffer[bytesAmount];
Ao ler o teu excerto de código fiquei a coçar a cabeça ao pensar o que ira acontecer na criação desse array. Nao devias usar antes um malloc ?
Nunca vi tal coisa, não vou dizer que isso não funcione porque nunca usei uma declaração assim mas estou com muitas duvidas que isso aloque memoria correctamente já que para criares um array tens de saber  à partida quantos elementos necessitas.Nessa função isso não é conhecido pois irá depender do que seja retornado pela funçao Serial.available()
Ja testaste isso?
Nao sei que comportamento o compilador ira gerar ...

14  International / Portugues / Re: TIP120 - Não consigo satuar o transistor on: May 20, 2013, 03:06:12 am
Quote
Alguém pode me explicar porque precisei dos 2 terras ao mesmo tempo?
Somente o terra da fonte não serve?  Porque?

Na situaçao normal tens de ter o terra da Fonte ligado ao terra do arduino.Se nao ligares o terra entre a bateria e o arduino nao irá cicular corrente vinda da bateria.Resumindo todos os pinos de terra tem de estar todos ao mesmo potencial OV
15  International / Portugues / Re: [Dúvida] *Protocolo* de comunicação on: May 19, 2013, 01:36:09 pm
Quote
ligaled 13; (arduino não devolve nada, só vai ligar o led na porta 13)
Muitos colegas aparecem com esta duvida.A minha resposta é para quê lhe mandar ligaled se o poderias fazer enviando para o arduino apenas 3 bytes : 0x0D 0X6F 0x3B  por exemplo.Como o Bubilindo te disse o microcontrolador nao fala como nós.
Se olhares para a ascii table (ja que pelo que dizes queres basear o teu protocolo em códigos ASCII) 0x0d representa 13 em decimal, 0x6F representa o carácter 'o' de on e para carácter terminador o 0x3B que equivale a ';'
Assim passando esses 3 bytes apenas consegues ligar e desligar o led 13, ou outros pinos, manipulando os byte.(para desligar podias usar o carácter que representa um ´f´
Repara que isto e muito mais fácil de lidar e é mais eficiente do que mandares ligaled13;
Do lado do c++ envias os comandos hex e do lado do arduino reconstroes a instruçao.Do lado do arduino a coisa é fácil de se fazer com uns cast ...
Idealmente devias ter um carácter também para marcar o inicio do comando ...

Pages: [1] 2 3 ... 51