Controlando o brilho do Led usando meditação e nível de atenção
RESUMO
Fig. 1: Imagem mostrando o brilho de um LED sendo controlado pelo nível de meditação usando sensor de ondas cerebrais
Dramaticamente, quando a intensidade do sinal é 100%, o sensor envia o valor 0 e quando o sensor envia 200, isso significa que não há conexão do sensor de metal com o nosso cérebro. Portanto, depois de confirmar que a intensidade do nosso sinal é 100% e que nosso sensor está enviando 0 em série para a intensidade do sinal, podemos realizar este experimento.
Agora como sabemos que o PWM possui um ciclo de trabalho que determina o nível analógico. O ciclo de trabalho é basicamente o tempo dividido pelo período total. Para alterar o brilho do LED com base no nível de atenção, alteraremos o ciclo de trabalho do PWM.
Como estamos obtendo o valor da meditação do sensor em uma escala de 0 a 100, faremos com que o valor do ciclo de trabalho seja igual ao valor da meditação subtraído de 100. Por exemplo, se o valor da meditação do sensor for 40, então o ciclo de trabalho é 100–40 = 60.
Fig. 2: Imagem mostrando o brilho de um LED sendo controlado pelo Nível de Meditação usando o Sensor de Ondas Cerebrais
Isso fará com que o brilho do LED fique paralelo ao nível de meditação. Você pode verificar o código e o vídeo desta experiência. Após o nível de meditação, faremos o mesmo com o nível de atenção. Só para lembrar novamente, verifique se a intensidade do sinal está chegando a 100% e com valor 0.
Fig. 3: Imagem mostrando o brilho de um LED sendo controlado pelo Nível de Meditação usando o Sensor de Ondas Cerebrais
Precisamos novamente retirar os valores de atenção do sensor e alterar o ciclo de trabalho PWM em relação aos valores de atenção. Novamente, faça com que o valor do ciclo de trabalho seja igual ao valor de atenção subtraído de 100. Por exemplo, se o valor da meditação do sensor for 40, o ciclo de trabalho será 100 – 40 = 60.
Confira a seção de software para ver como o PWM é implementado no código.
E também terminamos o controle de brilho usando valores de atenção. Confira o código e o vídeo para realizar o experimento você mesmo.
Fig. 4: Diagrama de blocos do controlador de brilho de LED baseado no sensor MindFlex Brainwave
Hardware: Por favor, encontre o diagrama de circuito em anexo das conexões que precisamos fazer. Pegamos um pino do pino T do sensor mindflex e conectamos esse pino ao pino Rx do nosso Arduino UNO. Além disso, fizemos um curto-circuito no aterramento do Sensor e do UNO por um fio. Por favor, tome cuidado especial ao soldar qualquer coisa no sensor Mindflex, pois os pinos são muito próximos um do outro.
Programas: Vamos para a parte do software. Temos recebido os valores do medidor E do sensor para nosso arduino via pino T. Depois de recebermos o valor em qualquer ponto específico, só precisamos converter esse nível de valor para o brilho do LED. Conforme discutido anteriormente, usaremos técnicas PWM. PWM no arduino é feito por analogWrite: Por ex
AnalogWrite(13.240);
AnalogWrite no Arduino é usado para escrever onda PWM em um pino. No exemplo acima, o primeiro parâmetro é o número PIN e o segundo é o valor PIN. Então, estamos escrevendo 240 no pino 13. Agora podemos calcular facilmente a tensão analógica no valor 240. A faixa total de tensão é de 0 V a 5 V e a faixa de valores é de 0 a 255.
Isso significa 240 = (5/255)*240 = ~4,70V.
Agora, os valores que obtemos de e metros estão no intervalo de 0 a 100.
Então, digamos que obtemos evalue = 70.
Multiplicaremos o valor de e por 2,55 para colocá-lo no intervalo de 0 a 255.
Portanto, será analogWrite (pin,evalue*2.55) em um loop.
Alguns pontos a serem observados:
O sensor costuma fornecer resistência de 60 a 80% devido à sua orientação e ao local onde o colocamos. Tente manter o sensor de metal exatamente acima do olho esquerdo. Também apliquei água salgada na testa para melhor conectividade com o sensor. Se você não encontrar 100%, então é normal. Nos próximos artigos, explicarei como podemos controlar vários objetos sem sinalizar atenção e valores de meditação.
A intensidade do sinal também atrapalha a forma como soldamos o fio ao pino T. Tente blindar este fio e também certifique-se de que as pontas de prova de referência estejam conectadas corretamente. Se você tiver algum fio conectado ao Pino EEG do sensordesconecte esse fio, pois isso criará ruído nos valores do sensor.
Faça esta experiência e me avise se tiver algum problema. Fique ligado para mais experimentos baseados em Ondas Cerebrais relacionados a controlando um motor.
Código-fonte do projeto
###
//Program to#incluir
###
Diagramas de circuito
Circuito-Diagrama-MindFlex-Brainwave-Sensor-LED-Brightness-Controller |