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
Tags:
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
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 !
doneScanning...
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 |
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
Bem-vindo a
Laboratorio de Garagem (arduino, eletrônica, robotica, hacking)
© 2024 Criado por Marcelo Rodrigues. Ativado por