Fórum

Palavra-chave
Destaque/Sem destaque
Resolvida/Não Resolvida
Aberta/Encerrada
0 votos
0 respostas
31 visualizações

Boa noite, estou concluindo um curso técnico em eletroeletrônica, e preciso programar um sensor de luminosidade BH1750 em um arduido mega 2560, porem não consigo, não da erro na minha programação, porem não funciona meu Sensor, queria saber se alguém pode me ajudar na programação do Sensor, a programação que estou usando é essa.
Segue minha programação abaixo://Programa : Sensor de luz BH1750

include <Wire.h>

include <BH1750.h>

//Define o sensor BH1750
BH1750 lightMeter;

void setup()
{
Serial.begin(9600);
//Inicializa o BH1750
lightMeter.begin();

Serial.println(F(“BH1750 Test begin”));

}

void loop()
{
//Le os valores do sensor de lux
uint16_t lux = lightMeter.readLightLevel();

//Mostra as informacoes na serial
Serial.print(“Luminosidade:”);
Serial.print(lux);
Serial.println(“lx”);

delay(1000);
}

Desde já agradeço!

0 votos
0 respostas
36 visualizações

Estou tentando dar acesso a placa de rede do computador a placa Intel Edison, contudo apesar de seguir o passa a passo do item ” Conectando a Intel Edison à internet pela interface USB” deste link aqui : https://www.embarcados.com.br/intel-edison-linux-dicas-e-truques/ não estou conseguindo acesso.

No meu caso tenho uma diferença : Após realizar o acesso do PC quando eu digito ifconfig aparece :

enp0s29u1u1 Link encap:Ethernet  HWaddr 1a:28:7b:eb:bf:48  
          inet addr:192.168.2.2  Bcast:192.168.2.255  Mask:255.255.255.0
          inet6 addr: fe80::1828:7bff:feeb:bf48/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:886 errors:7 dropped:0 overruns:0 frame:7
          TX packets:1317 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:103828 (103.8 KB)  TX bytes:194312 (194.3 KB)

Nessa configuração dá para se conectar via ssh com a placa. Por isso está esse IP.

Note que no meu é enp0s29u1u1 em vez de usb0. Creio que isso esteja fazendo toda a diferença na parte de conectar a placa. Eu troquei o usb0 por enp0s29u1u1 apenas na parte de “configurar a placa para receber as configurações de rede do computador”. Ficou assim :

echo -e "auto usb0\niface enp0s29u1u1 inet dhcp" > /etc/network/interfaces

O resto tá tudo igual.

A saída do ifconfig do terminal da Edison é :

lo        Link encap:Local Loopback  
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:65536  Metric:1
          RX packets:3 errors:0 dropped:0 overruns:0 frame:0
          TX packets:3 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0 
          RX bytes:720 (720.0 B)  TX bytes:720 (720.0 B)

usb0      Link encap:Ethernet  HWaddr 02:00:86:8b:db:b8  
          inet addr:192.168.2.15  Bcast:192.168.2.255  Mask:255.255.255.0
          inet6 addr: fe80::86ff:fe8b:dbb8/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:1888 errors:0 dropped:0 overruns:0 frame:0
          TX packets:1355 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:167577 (163.6 KiB)  TX bytes:234032 (228.5 KiB)

E o route é :

Kernel IP routing table
Destination     Gateway         Genmask         Flags   Metric Ref    Use Iface
192.168.2.0     *                          255.255.255.0   U     0            0        0       usb0

Nesse caso, como proceder para a Edison encontrar a rota ? pois em Gateway não há nada e creio que deveria ter um IP de destino.

0 votos
0 respostas
36 visualizações

Estou tentando dar acesso a placa de rede do computador a placa Intel Edison, contudo apesar de seguir o passa a passo do item ” Conectando a Intel Edison à internet pela interface USB” deste link aqui : https://www.embarcados.com.br/intel-edison-linux-dicas-e-truques/ não estou conseguindo acesso.

No meu caso tenho uma diferença : Após realizar o acesso do PC quando eu digito ifconfig aparece :

enp0s29u1u1 Link encap:Ethernet  HWaddr 76:f8:ce:7b:b6:70  
          inet addr:10.42.0.1  Bcast:10.42.0.255  Mask:255.255.255.0
          inet6 addr: fe80::3dea:6086:ae9b:5382/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:100 errors:0 dropped:0 overruns:0 frame:0
          TX packets:65 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:19194 (19.1 KB)  TX bytes:9788 (9.7 KB)

Note que no meu é enp0s29u1u1 em vez de usb0. Creio que isso esteja fazendo toda a diferença na parte de conectar a placa. Eu troquei o usb0 por enp0s29u1u1 apenas na parte de “configurar a placa para receber as configurações de rede do computador”. Ficou assim :

echo -e "auto usb0\niface enp0s29u1u1 inet dhcp" > /etc/network/interfaces

O resto tá tudo igual.

A saída do ifconfig no terminal é a mesma. Mas a saída do route( no terminal do pc ) é :

Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use   Iface
10.42.0.0       *                          255.255.255.0   U     100    0          0     enp0s29u1u1

Tenho que mudar em todos os cantos onde tem usb0 para enp0s29u1u1 ou só no canto que mudei mesmo ?
Como proceder, nesse caso ?

OBS : Segui o passo a passo sem mudar nada, mas como era de se esperar não deu resultado.
OBS2 : Uso Linux Mint 18.1.

0 votos
0 respostas
48 visualizações

Necessito de uma Fritzing Part de uma plaquinha ESP32.

Alguém interessado em cria-la mediante remuneração?

introduza a descrição da imagem aqui

0 votos
0 respostas
55 visualizações

Pessoal, tenho um projeto que utilizará um mouse como odômetro. Baseado no site abaixo:
[url]http://www.instructables.com/id/Optical-Mouse-Odometer-for-Arduino-Robot/[/url]

O código utiliza a biblioteca PS2Mouse.h desse endereço:
[url]https://github.com/jazzycamel/PS2Mouse[/url]

Funciona tudo bem, consigo ler os dados do mouse, porém a variável me retorna um valor máximo de +-127 (8 bits), com uma velocidade de movimentação do mouse muito lenta, ou seja, está muito sensível, a variável “estoura” se movimentar um pouco mais rápido, tentei alterar as bibliotecas para 16 bits e fazer com que a leitura não “estourasse”, porém meu conhecimento limitado não me ajudou. Alguém pra me dar uma luz? Meu maior problema foi entender o código… Agradeço qualquer ajuda.

PS2Mouse.h:

[code]#ifndef PS2_H

define PS2_H

include <Arduino.h>

class PS2Mouse {
public:
PS2Mouse(int data, int clk);
void write(uint8_t data);
uint8_t read(void);

void begin(void);
void getPosition(uint8_t &stat, int &x, int &y);

private:
int _ps2clk;
int _ps2data;
void golo(int pin);
void gohi(int pin);
int twos(uint8_t value, bool sign);
};

endif // PS_2_H

[/code]

PS2Mouse.cpp:

[code]#include “PS2Mouse.h”

PS2Mouse::PS2Mouse(int clk, int data){
_ps2clk=clk;
_ps2data=data;
gohi(_ps2clk);
gohi(_ps2data);
}

void PS2Mouse::write(uint8_t data){
uint8_t parity=1;

gohi(_ps2data);
gohi(_ps2clk);
delayMicroseconds(300);
golo(_ps2clk);
delayMicroseconds(300);
golo(_ps2data);
delayMicroseconds(10);
gohi(_ps2clk);

while(digitalRead(_ps2clk)==HIGH);

for(int i=0; i<8; i++){
if(data&0x01) gohi(_ps2data);
else golo(_ps2data);
while(digitalRead(_ps2clk)==LOW);
while(digitalRead(_ps2clk)==HIGH);
parity^=(data&0x01);
data=data>>1;
}

if(parity) gohi(_ps2data);
else golo(_ps2data);

while(digitalRead(_ps2clk)==LOW);
while(digitalRead(_ps2clk)==HIGH);

gohi(_ps2data);
delayMicroseconds(50);

while(digitalRead(_ps2clk)==HIGH);
while((digitalRead(_ps2clk)==LOW)||(digitalRead(_ps2data)==LOW));

golo(_ps2clk);
}

uint8_t PS2Mouse::read(void){
uint8_t data=0, bit=1;

gohi(_ps2clk);
gohi(_ps2data);
delayMicroseconds(50);
while(digitalRead(_ps2clk)==HIGH);

delayMicroseconds(5);
while(digitalRead(_ps2clk)==LOW);

for(int i=0; i<8; i++){
while(digitalRead(_ps2clk)==HIGH);
bit=digitalRead(_ps2data);
while(digitalRead(_ps2clk)==LOW);
bitWrite(data,i,bit);
}

while(digitalRead(_ps2clk)==HIGH);
while(digitalRead(_ps2clk)==LOW);
while(digitalRead(_ps2clk)==HIGH);
while(digitalRead(_ps2clk)==LOW);

golo(_ps2clk);

return data;
}

void PS2Mouse::begin(void){
write(0xFF);
for(int i=0; i<3; i++) read();
write(0xF0);
read();
delayMicroseconds(100);
}

void PS2Mouse::getPosition(uint8_t &stat, int &x, int &y){
write(0xEB);
read();
stat=read();
uint8_t _x=read();
uint8_t _y=read();

bool negx=bitRead(stat,4);
bool negy=bitRead(stat,5);
x=twos(_x, negx);
y=twos(_y, negy);
}

void PS2Mouse::golo(int pin){
pinMode(pin, OUTPUT);
digitalWrite(pin, LOW);
}

void PS2Mouse::gohi(int pin){
pinMode(pin, INPUT);
digitalWrite(pin, HIGH);
}

const int m=0x100;
int PS2Mouse::twos(uint8_t value, bool sign){
int v=(int)value;
if(sign) v|=0xFF00;
return v;
}[/code]

0 votos
0 respostas
85 visualizações

Olá , amigos.
Como posso aumentar a tensão de saida de um pic 16f870 para acionar e entrada de um uln2003 .
Desde já
Obrigado.

0 votos
0 respostas
69 visualizações

Olá a todos,
Tenho interesse em desenvolver sistemas embarcados aplicada a robótica areia, gostaria de uma ajuda sobre: treinamento, literatura, tecnologia mais indicada ( hard, soft), entre outras questões que sejam relevantes, obrigado a todos
Paulo

0 votos
86 visualizações

Ola Pessoal, eu estava tentando usar o MPlab X Code configurator para simplificar alguns codigos, quando tentei aceder a mesma, veio a seguinte caixa de erro! que devo fazer para solucionar isso!
Desculpem-me se o Post for repetido.
Erro no Mcc

0 votos
0 respostas
65 visualizações

Pessoal,
Estou naquela fase que chamamos agora “Recolocação Profissional”. Sou Engenheiro de Computação com o perfil bem generalista (trabalhei com TI Industrial, em customização e melhoria de softwares legados na indústria), até início de 2017 estive atuando como Oficial de Máquinas na Marinha Mercante e precisei desembarcar por motivos de força maior.

Consegui uma vaga nesse programa CI-Brasil, que parece ser bem interessante. Porém, realizando aquela pesquisa alta no amigo Gugo, não foi muito animador a perspectiva de um plano de carreira coerente (primeira impressão).

Gostaria de saber dos amigos (quem já passou ou está na área de microeletrônica) sobre a viabilidade de um treinamento desse… Meu medo é precisar viver de bolsa em ambiente de Pesquisa.

Mostrando 1 - 10 de 339 resultados