Hello everybody,
I have a problem and understand why? the problem is;
Arduino -A (send data)
I am measuring distance that is ok read up to 400 cm.I want to send to other arduino with bluettoth module.The problem starting here.
Arduino-B (recieve data)
When i sent bluetooth data from A Arduino I can read distance between 4 cm and 200 cm but i can not read distance over 200 cm.you can see codes below.Could you please help me?
thanks.
#include <SoftwareSerial.h>
SoftwareSerial BtSerial(10, 11);
const int trigger_pin = 6;
const int echo_pin = 7;
int Time;
int distance;
void setup()
{
pinMode(trigger_pin, OUTPUT);
pinMode(echo_pin, INPUT);
Serial.begin(9600);
BtSerial.begin(9600);
}
void loop()
{
digitalWrite(trigger_pin, LOW); /* sensör pasif hale getirildi */
delayMicroseconds(5);
digitalWrite(trigger_pin, HIGH); /* Sensore ses dalgasının üretmesi için emir verildi */
delayMicroseconds(10);
digitalWrite(trigger_pin, LOW);
Time = pulseIn(echo_pin, HIGH);
distance = (Time / 2) / 28.5;
delay(500);
//BtSerial.write(gonderilenKarakter);
//BtSerial.write(gonderilenKarakter);
if (distance > 0)
{
BtSerial.write(distance);
Serial.print("Distance cm : ");
Serial.println(distance);
}
}
recieve arduino
#include <SoftwareSerial.h>
SoftwareSerial BtSerial(10, 11);
int data;
void setup()
{
Serial.begin(9600);
BtSerial.begin(9600);
}
void loop()
{
if (BtSerial.available() > 0)
{
data = BtSerial.read();
Serial.println(data);
}
}