정보나눔

오픈소스하드웨어 프로젝트에 대한 다양한 정보를 나누는 공간입니다.

아두이노 사용 질문이요
한상원 | 2017-03-23

아두이노 초보입니다.

 

로드셀 과 hx711  , CLCD , 블루투스  , 스마트폰 을 사용해서   전자저울을 만들려고합니다.

 

로드셀로 측정한 무게가 CLCD를 통해서 무게랑 무게에따른 금액이 보여지고요 1g당 100원으로 잡았습니다.

PLX-daq프로그램을 사용해서 노트북과 아두이노를 연동시켜 측정된 무게값이  엑셀로 저장되게 할려고합니다 

그리고 블루투스를 통해서 스마트폰으로 무게값과 금액이 보내집니다.

 

 

코드는 이런식으로 했습니다 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
#include <Wire.h>               // Includes the Wire library for I2C communication
#include <LiquidCrystal_I2C.h>  // Includes the LiquidCrystal_I2C library
 
#include <Hx711.h>
#define lcdAddress 0x27
LiquidCrystal_I2C lcd(0x27); 
Hx711 scale(A1, A0);
 
void setup() {
 
  Serial.begin(9600);
    Serial.println("CLEARDATA");
    Serial.println("LABEL,Time,Weight,sum"); 
  lcd.begin(162);
  
 lcd.print("Weight= " + String(scale.getGram()) + " g "); 
 
  delay(200);
}
 
void loop() {
  Serial.print("DATA,TIME,");
  hx711 = analogRead(A0);
  Serial.println(hx711);
  lcd.setCursor ( 0);       
  lcd.print ("sum= "  + String(scale.getGram()*100+ "won");      
             
  delay ( 200 ); 
}
cs

 

질문은   시리얼모니터와  CLCD 둘다  출력으로 사용가능한가요?   plx-daq를 사용할려면  시리얼모니터값이 노트북으로 전송되는 걸로 코코아팹에서 봤거든요.   

 

또다른 질문은  plx-daq를 쓸때  측정된 무게값이  시간에따라 저장되는데  1초마다 계속 그값이 저장되는게 신경쓰여서  그런데요  혹시 의미있는 값만 저장되게 할수있는지도 알고싶습니다.

 

블루투스는 제가 사용해본적이 없는데 사용할블루투스는 HC-06모델이구요  

이코드를 변형해서 쓰면 될까요? 

 

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include <SoftwareSerial.h>
 
SoftwareSerial BTSerial(23); //Connect HC-06. Use your (TX, RX) settings
 
void setup()  
{
  Serial.begin(9600);
  Serial.println("Hello!");
 
  BTSerial.begin(9600);  // set the data rate for the BT port
}
 
void loop()
{
  // BT –> Data –> Serial
  if (BTSerial.available()) {
    Serial.write(BTSerial.read());
  }
  // Serial –> Data –> BT
  if (Serial.available()) {
    BTSerial.write(Serial.read());
  }
}
cs
이전글   |    근접 센서와 BLE 모듈이 결합된 제품 구해요.... 2017-03-23
다음글   |    아두이노 wifi 연결에 관해서 질문 있습니다.... 2017-03-24