Boas pessoal

Alguém sabe onde posso adquirir informação sobre código para arduino para um sensor óptico de proximidade AP3216  ( CJMCU-3216) ????

Já pesquisei bastante no google e só me aparece onde comprar o dito sensor...

Em anexo estão as fotos do sensor.

Cumprimentos a todos

Exibições: 778

Anexos

Responder esta

Respostas a este tópico

Boa noite José

Como tinha pedido aqui está as fotos para verificar as ligações , na parte da resistência coloquei 2 de 120 ohms em série(não tenho de 240).

Cumprimentos 

Anexos

Bom dia Hugo, as ligações estão idênticas à montagem do link enviado. 

Você disse que a comunicação I2C esta funcionando OK. 

Irei dar uma estudada no programa. 

Favor confirmar que o endereço I2C do seu sensor é o 0x1E.

I2C Address of AP3216 sensor is 0x1E

Se o endereço for diferente, nada irá funcionar. 

Mostre para a gente o resultado do programa de teste (copie todas as mensagens da console IDE Arduino) 

Boa noite José

O endereço confirma-se é 0x1E.

I2C Scanner
Scanning...
I2C device found at address 0x1E !
done

Scanning...
I2C device found at address 0x1E !
done

E as outras mensagens ? Por favor informe todas as mensagens. 

Que outras mensagens? só aparece esta como sketch I2C_scanner, pois só tenho este sensor ligado ao arduino.

Que outras mensagens pretende visualizar?

Cumprimentos

http://www.roboremo.com/reading-ap3216-with-arduino.html

ap3216.zip
Download File
No programa sketch_AP3216.ino :

Serial.print("als ");
Serial.print(alsValue);
Serial.print("\n");

Serial.print("ps ");
Serial.print(psValue);
Serial.print("\n");

// Command examples:
// "write 0x00 0x01\n" - will write value 0x01 to the register 0x00
// "read 0x0C\n" - will read the value from register 0x0C
// "als start\n" - will start streaming the value from the ALS (ambient light sensor)
// "ps start\n" - will start streaming the value from the PS (proximity sensor)
// "stop\n" - will stop streaming the ALS / PS data.

// Commands can be sent using Serial Monitor / Terminal,

Você tem que digitar os comandos na console IDE do Arduino . 

als start ou ps start

Boa noite José

Tenho estado a estudar isto , mas não está fácil, recentemente instalei a nova versão do programa do arduino e a partir daí é que começou a aparecer algo no monitor série um dos comandos als start ,ps start, etc.

Quando digito write 0x00 0x01 aparece reg_0x00 <- 01.

Quando digito read 0x0C aparece reg_0x0C = 00

Quando digito als start  aparece  

als 0
als 65518
als 0
als 0
als 0


e continua por ai fora sempre com als 0 mesmo eu fazendo sombra e aproximando o dedo ou objectos, so para quando digito stop.


Quando digito ps start aparece 

ps 0

ps 0
ps 0
ps 0


e continua por ai fora sempre com ps 0 mesmo eu fazendo sombra e aproximando o dedo ou objectos, so para quando digito stop.

Isto psrece-me mesmo avariado, mas ainda tenho uma esperança que possa ser um problema de configuração dos endereços , no datasheet tem lá muita coisa sobre os endereços hexadecimais e para que servem, mas ainda não consegui entender muito bem o significado deles.


Bom dia Hugo, 

Fez os testes em uma sala com pouca iluminação ?

Quando você envia esse comando write 0x00 0x01, você esta alterando a configuração de um registrador do sensor. 

Use somente esses comandos:

als start ou ps start

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço