2014-09-20 4 views
0

저는 Arduino, Bluetooth 및 Android와 관련된 프로젝트에서 일하고 있습니다. 내 Arduino 하드웨어는 센서에서 데이터를 수집하여 Bluetooth를 통해 Android 태블릿에 전송합니다. BlueChat으로 테스트했을 때 안드로이드에 대한 내 응용 프로그램은 잘 작동하는 것 같습니다. BlueChat에서 성공적으로 데이터를 수신합니다. 다음은 내 Arduino 하드웨어 코드입니다. 나는 HC-05를 올바르게 시작한다고 확신한다. 아무도 내 코드를보고 내 생각은 아날로그 핀 0에서 온도 센서에서 독서를 수집하는 경우 작동 여부를 제안 할 수 있습니다, 디지털 핀 11, Arxino에 Tx 핀 Hc - 05의 Rx 핀에 연결하는 그들을 전송 ?Arduino가 HC-05에 데이터를 전송합니다.

#include <SoftwareSerial.h> 
SoftwareSerial mySerial(10, 11); 
int tempPin=0; 

void setup() 
{ 
Serial.begin(9600); 
mySerial.begin(9600); 
} 

void loop() 
{ 
    float reading = analogRead(tempPin); // reading on tempPin   
    float voltage = reading*5.0/1024.0; // the resolution of a pin is 10 bit, 
    float tempC = voltage/0.01; // 10mV = 1 Celcius 
    mySerial.write(tempC); 

    delay(3000); 
} 

9V 배터리를 사용하여 내 Arduino Uno에 외부 전원을 공급해야합니다.

답변

0

나는 SoftwareSerialwrite(float) 방법을 가지고 있다고 생각하지 않습니다. 원시 데이터를 다시보고 앱이 변환을 수행하게하는 것이 좋습니다. HC-05 (안녕하세요)를 통해 아무것도 보내기 - ->이 연결을 제외합니다 :

void loop() 
{ 
    int reading = analogRead(tempPin); // reading on tempPin   
    mySerial.println(tempC, DEC); 

    delay(3000); 
} 
+0

감사를 통해하지만 작동하지 않았다 오류 '클래스'SoftwareSerial이 경우 Writeln ''라는 이름의 멤버가 없습니다 ''발생합니다. –

+0

인쇄가 잘못되었습니다. – 323go

+0

Tks 형제 님, println과 print를 모두 시도했지만 아무런 효과가 없습니다. –

1

단계는이 경우에 시도 : 당신이 알 수 있도록 하나 개의 번호가 종료되고 다음 시작 때, 구분 기호를 잊지 마세요 문제

  • 테스트 아날로그 시리얼 모니터를 통해 코드의 일부를 읽어합니다 ('소프트'일련의 "진짜"직렬 및 디버그 메시지를 HC-05를 넣어 좋은 생각이 될 수도 있습니다) : 당신은 볼 수 있습니다 합리적인 데이터를 얻은 경우

  • 센스의 조합을 테스트하십시오. SOR 읽기 및 전송 HC-05

관련 문제