Estou com um problema, faço minha conexão do Php e arduino corretamente e funciona, só que os valores que vem do arduino não vem inteiro vem so um parte ja mexi com o delay pra ver se arrumarava mas não consegui.  Exemplo: valor do Arduino = 0.098 no Php = 0.0 ou 0. Ele vai pegando só os pedaços. Desde já agradeço!!

Exibições: 310

Responder esta

Respostas a este tópico

Boa noite! Seria mais facil se voce posta-se o codigo para podermos dar uma olhada.

vc quer do php ou do arduino  ? ,

<?php

//Porta da cominucação do Linux
$_SESSION['acesso'] = "/dev/ttyACM0";

//Porta da cominucação do Windows
//$_SESSION['acesso'] = "COM5";

class Arduino
{


function comunicacao(){

//Abre a comunicação com Arduino
$acesso = fopen($_SESSION['acesso'], "r");

if(!$acesso){
return 0;
}else{
return 1;
}

}

function balanca(){
$acesso = fopen($_SESSION['acesso'], 'r');
sleep(2);
//exec("stty -F $acesso raw speed 9600");
// return rand ( 1 , 100 );
return fgets($acesso);

}

function pressao(){
$acesso = fopen($_SESSION['acesso'], 'r');
//return rand ( 101 , 200 );
return fgets($acesso);

}

function taraBalanca (){

// $acesso = fopen($_SESSION['acesso'], 'w');
//
//fwrite($acesso, 1);

return 150;

}
}


?>

SensorPressao pressao(A2);
HX711 balanca(A1,A0);

void setup() {
Serial.begin(9600);
balanca.set_scale(439430.25);
balanca.tare(20);

}

void loop() {

Serial.print(pressao.Pressao(),3);
Serial.print("/");
Serial.print(balanca.get_units(20),3);

}

é o arduino que envia para o php?

se for verifica se o arquivo está gerando o valor correto. caso esteja certo então é o php que está processando errado.

Boa noite! no arduino quando voce abre o monitor serial o valor esta correto?  caso contrario pode ser o codigo do PHP que esta dando esse erro.

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço