Saudações prezados!!!!

Estou começando essa semana a trabalhar com o ESP32 (Placa Node32s), não conheço NADA desse microcontrolador...

Já fiz alguns testes até agora com sinal discreto...LDR....LM35....tudo ok.

Pretendo agora fazer um teste com um acelerômetro (ADXL335), mas sem nenhum sucesso...Alimentação verificada, conexões...tudo certinho.

Quando coloco para funcionar, na serial apenas o valor zero para os três eixos.

Minha pergunta:

Preciso de alguma biblioteca para fazer o acelerômetro funcionar?

Qual biblioteca específica? (Porque a biblioteca ADXL335 disponível na IDE eu já instalei e nada de sinal).

Além da biblioteca, mais alguma coisa devo fazer?

Abaixo segue o código que estou utilizando:

#define EixoX 17
#define EixoY 18
#define EixoZ 19

void setup() {
// put your setup code here, to run once:
Serial.begin(9600);
delay(1000);
}

void loop() {
// put your main code here, to run repeatedly:
int EixoX_val = analogRead(EixoX);
int EixoY_val = analogRead(EixoY);
int EixoZ_val = analogRead(EixoY);


Serial.print("X: ");
Serial.print(EixoX_val);

Serial.print(" Y: ");
Serial.print(EixoY_val);

Serial.print(" Z: ");
Serial.println(EixoZ_val);

delay (500);

}

Observação: A única coisa que quero é monitorar o sinal do acelerômetro, mais nada.

Alguém já passou por isso ou pode me ajudar?

Muito grato desde já pessoal!!!!

Exibições: 239

Anexos

Responder esta

Respostas a este tópico

Boa noite, 

Como está começando com o ESP32, sugiro que pegue um exemplo, faça a montagem idêntica e use o mesmo código. 

Depois nos informe, se conseguiu. 

http://www.esp32learning.com/code/esp32-and-adxl335-accelerometer-e...

http://www.esp32learning.com/code/esp32-and-adxl345-sensor-example.php

https://learn.adafruit.com/adafruit-analog-accelerometer-breakouts?...

Material para estudo:

https://blog.eletrogate.com/conhecendo-o-esp32-introducao-1/

https://blog.eletrogate.com/conhecendo-o-esp32-usando-arduino-ide-2/

Se tiver algo desatualizado que não estiver funcionando, me avise por favor. 

e mais esses tutoriais:

https://blog.eletrogate.com/?s=esp32

Boa noite José Gustavo, muito obrigado pela atenção.

O primeiro link não conta com o esquemático de ligação entre ESP e acelerômetro, que é exatamente o modelo que estou tentando usar aqui.

Procurei um exemplo pronto na IDE e encontrei a Medição de Aceleração, peguei a linha que inclui a biblioteca e coloquei no meu simples programa. Não dá erro de sintaxe (como no exemplo pronto quando tento compilar), mas aparece a mensagem "ERRO AO COMPILAR PARA PLACA NODE32S".

Vou continuar com as tentativas, muito obrigado José Gustavo. 

Bom dia,

No primeiro link esta faltando a imagem.

Mas no código pode perceber como foi ligado:

const int xpin = A0; // x-axis of the accelerometer
const int ypin = A3; // y-axis
const int zpin = A4; // z-axis
 "ERRO AO COMPILAR PARA PLACA NODE32S".
Na IDE Arduino, configurou a sua placa corretamente? 
Siga os tutoriais para aprender a configuração.

Boa noite José Gustavo!!!

Vamos lá:

Em relação ao código para a ligação, faz menção ao Arduino com as portas A0, A3 e A4, correto?

Eu estou usando o ESP, por isso não consegui fazer as ligações.

Sobre a configuração da placa, eu consegui fazer alguns testes com LM35, LDR e sinal discreto com botão, por isso acredito que eu tenha configurado certo, mas pode acontecer de ainda não ter configurado a placa correta?

No primeiro link que você indicou, dei uma olhada e tem exatamente a imagem da minha placa de 38 pinos, ela de fato é a placa NODE32S que eu selecionei na IDE?

Por fim, veja se consegue me ajudar com mais uma informação:

Na pinagem da foto do link, vou pegar como exemplo o GPIO 18, antes dessa identificação tem o número 35, por favor, o que significa esse número 35?

Consegue me ajudar com mais essas informações ou dúvidas?

Muitíssimo obrigado pela atenção prezado!!!!

Boa noite, 

Você leu os meus tutoriais???

No primeiro link que você indicou, dei uma olhada e tem exatamente a imagem da minha placa de 38 pinos, ela de fato é a placa NODE32S que eu selecionei na IDE?

https://blog.eletrogate.com/conhecendo-o-esp32-usando-arduino-ide-2/

Selecione o modelo da sua Placa:

DOIT ESP32 DEVKIT V1 .

Em relação ao código para a ligação, faz menção ao Arduino com as portas A0, A3 e A4, correto?

https://randomnerdtutorials.com/esp32-adc-analog-read-arduino-ide/

Boa noite José Gustavo.
Eu li seus tutoriais, são ótimos!!!
Segui o que foi possível e realmente acho que o problema está no meu ESP.
Simplesmente ele não lê sinais em algumas portas, como as que usei para meu teste, no caso GPIO 17,18 e 19.
Eu pego um jumper de 3.3V e coloco na porta e ainda ele me devolve o valor 0 como leitura, mesmo configurando a porta para analógica.
Quando seleciono o GPIO 33, funciona perfeitamente tanto no teste como no uso do acelerômetro, o problema é consigo monitorar apenas um dos eixos do dispositivo.
De qualquer modo, muitíssimo obrigado pela atenção e parabéns pelos tutoriais, com certeza ajudam muitas pessoas.
Em tempo, selecionei corretamente minha placa dessa vez, mas o resultado é o mesmo...
Abração e muito sucesso para você comunidade.

Rubens Lima

Boa noite Rubens,

Você está cometendo um engano! 

As portas GPIO 17,18 e 19 não podem ser configuradas como Analógicas. 

https://randomnerdtutorials.com/esp32-adc-analog-read-arduino-ide/

O ESP32 posui dois ADCs. Sugiro que use o ADC1, por exemplo:

Outros GPIOs são SOMENTE DE ENTRADA e não podem ser usados ​​como pinos de saída:

ADC1 CH0 = GPIO36

ADC1 CH3 = GPIO39

ADC1 CH6 = GPIO34 

https://github.com/espressif/arduino-esp32/blob/master/docs/source/...

Boa noite José Gustavo.

Muito obrigado pelas dicas, modifiquei o meu código para a leitura de apenas um eixo usando a GPIO 36 e deu certo, no momento, atende minha aplicação.

Em relação às portas 17,18 e 19, em um dos links recomendados, verifiquei que não existia nenhuma restrição para essas portas e como tratavam de ser ADC1 e eu precisaria do Wifi, tentei fazer uso delas.

Resumindo, aprendi bastante com a sua ajuda!!!!

Muito sucesso para você e equipe!!!

RSS

© 2022   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço