Arduino + monitoramento de LED

Ola ....

Gostaria de saber se existe alguma forma de monitorar se um led é asceso?

Queria saber qual deve ser o procedimento para fazer o arduino detectar se um led é asceso eu tentei ligar a saida do led numa das entradas digitais mais não deu certo.

Estou usando o protocolo ModBus. e mudei para pinMode(ledPin3,  INPUT);

 

 

Oi,

Acho que você pode fazer isso ou por SW ou utilizando uma entrada diferente da saída de acionamento no seu arduino. 

Por exemplo:

pinMode(ledPin3,  OUTPUT);

pinMode(READ,  INPUT);

Se você utilizar um resitor para limitar a corrente que passa no LED, medindo a partir do resistor com a entrada READ, você verifica se seu acionamento está funcionando.

Mas sinceramente, não sei por que você quer saber se está ligando um led, se por SW você determina isso. =]

Até mais

é que na verdade esse led seria um led de uma interface de sensores.  esse led acende quando existe algum problema no sensor...

Ok!

 Qual a tensão aplicada no LED? Existe um resistor que limita a corrente na malha? Se tiver e a tensão for entre 2.4-5V você pode ligar uma derivação deste resitor à entrada desejada.

OBS: Lembre-se de verificar se as referências do sensor e do Arduino são as mesmas!!! 

Se tiver mais dificuldades, desenha e mostra pra gente =]

Abraços

eu configurei o data point como registrador de holding e binario.

No codigo do arduino eu fiz assim:

 

void setup() 
{
        /* configura cominicação modbus
         * 9600 bps, 8N1, RS485 network */
        configure_mb_slave(COMM_BPS, PARITY, 2);
        
        pinMode(3,  INPUT);
        pinMode(4,  INPUT);
        pinMode(5,  INPUT);
        pinMode(ledPin6,  OUTPUT);
..............
 
void loop() 
{
                      /* verifica se há solicitações do mestre */
        if(update_mb_slave(MB_SLAVE, regs, MB_REGS))
                wdog = millis();
                
        if ((millis() - wdog) > 10000)  {     
                regs[MB_PINO_3]  = digitalRead(3); /*  3 */ 
                regs[MB_PINO_4]  = digitalRead(4); /*  4 */ 
                regs[MB_PINO_5]  = digitalRead(4); /*   5 */ 
                regs[MB_PINO_6]  = 0; /* desliga led  6 */ 

etc....

A tensão no led esta em torno dos 3V

Oi Phalgus, 

Explica qual é o seu problema - você não consegue mostrar esse valor no ScadaBR, ou você não consegue medir se o LED está funcionando?

Você está no caminho certo =]

Abs

não consigo medir se o led esta aceso.

Todos data points que crio não mudão de estado quando acendo ou apago os led.