HC-06 Arduino

Masz problem, z którym nie możesz sobie poradzić? Pisz śmiało!
ODPOWIEDZ
newArduino
Młodszy majsterkowicz
Posty: 28
Rejestracja: 11 wrz 2014, 14:37

HC-06 Arduino

Post autor: newArduino » 23 wrz 2014, 00:45

Witam
Mam problem z komunikacją przez moduł bluetooth HC-06. Moduł jest podłączony do Arduino UNO. Na telefonie (samsung galaxy S3) mam zainstalowaną aplikację blueterm. Sparowanie urządzeń się udało się bez problemu. Telefon odbiera bez problemu sygnał nadawany przez Arduino przez moduł - Serial.println("sygnał z arduino); Niestety na serial monitorze nie widzę znaków które staram się przesyłać telefonem. Jakieś pomysły? Komunikacja teoretycznie istnieje bo telefon odczytuje wysyłane dane przez hc-06, ale w drugą stronę nie działa.
Proszę o pomoc

Co miesiąc do wygrania nagrody o wartości ponad 1600 zł!


mielu
Młodszy majsterkowicz
Posty: 24
Rejestracja: 2 wrz 2014, 21:01

Re: HC-06 Arduino

Post autor: mielu » 23 wrz 2014, 09:38

Pokaż kod, może masz złą prędkość serial portu?
newArduino
Młodszy majsterkowicz
Posty: 28
Rejestracja: 11 wrz 2014, 14:37

Re: HC-06 Arduino

Post autor: newArduino » 23 wrz 2014, 12:00

Kod: Zaznacz cały

int data;

void setup(){
  Serial.begin(9600);
}
void loop(){
  data=Serial.read();
  Serial.println(data);
  delay (200);
  Serial.println("sygnał z hc06");
}
mielu
Młodszy majsterkowicz
Posty: 24
Rejestracja: 2 wrz 2014, 21:01

Re: HC-06 Arduino

Post autor: mielu » 23 wrz 2014, 12:19

Sprawdź jeszcze prędkość w szeregowym monitorze, jeśli jest taka sama to trzeba szukać dalej.

Może zimny lut w module BT?

Ja korzystam z SoftwareSerial.h wtedy mogę ustawić BT na innych pinach rx i tx

Kod: Zaznacz cały

#include <SoftwareSerial.h>// import the serial library

SoftwareSerial Genotronex(10, 9); // RX, TX
int ledpin=13; // led on D13 will show blink on / off
int BluetoothData; // the data given from Computer

void setup() {
  // put your setup code here, to run once:
  Genotronex.begin(9600);
  Serial.begin(9600);
  Genotronex.println("Bluetooth On please press 1 or 0 blink LED ..");
  pinMode(ledpin,OUTPUT);
}

void loop() {
 

  // put your main code here, to run repeatedly:
   if (Genotronex.available()){
BluetoothData=Genotronex.read();

Serial.println(BluetoothData);
   if(BluetoothData=='1'){   // if number 1 pressed ....
   digitalWrite(ledpin,1);
   Genotronex.println("LED  On D13 ON ! ");
   }
  if (BluetoothData=='0'){// if number 0 pressed ....
  digitalWrite(ledpin,0);
   Genotronex.println("LED  On D13 Off ! ");
  }
}
delay(100);// prepare for next data ...
}
newArduino
Młodszy majsterkowicz
Posty: 28
Rejestracja: 11 wrz 2014, 14:37

Re: HC-06 Arduino

Post autor: newArduino » 23 wrz 2014, 12:38

prędkość w monitorze jest dobrze ustawiona. Zaraz spróbuje z twoim kodem.
ODPOWIEDZ

Strony partnerskie: