정보나눔

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

아두이노를 이용해서 저울 만들려고하는데요
한상원 | 2017-03-27
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
30
31
32
33
34
35
36
37
#include <Wire.h>               
#include <LiquidCrystal_I2C.h>  
#include <SoftwareSerial.h>
#include <Hx711.h>
#define lcdAddress 0x27    // LCD 주소
SoftwareSerial BTSerial(23);  // 블루투스 연결핀 D2,D3
int hx711,charge;         
LiquidCrystal_I2C lcd(0x27); 
Hx711 scale(A1, A0);         // hx711 연결핀 A1 A0
 
void setup() {
 
  Serial.begin(9600);   //통신속도
  BTSerial.begin(9600); 
    Serial.println("CLEARDATA");    
    Serial.println("LABEL,Time,Weight,Charge"); 
  lcd.begin(162);
  
 lcd.print("Weight= " + String(scale.getGram()) + "   g ");  //무게표시
 lcd.setCursor ( 0);       
 lcd.print ("charge= "  + String(scale.getGram()) + " won");     //  금액표시
  delay(200);
}
 
void loop() {
  hx711 = analogRead(A0);
  charge=hx711;
  Serial.print("DATA,TIME,");
  Serial.print(hx711);
  Serial.print(",");
  Serial.println(charge);
  if (Serial.available()) 
  {
    BTSerial.write(Serial.read());
  }  
  
  delay ( 60000 ); 
}
전자저울로 측정한 무게가  1g당  1원으로  lcd에 같이 표현되고요
시리얼 모니터값이 프로그램을 사용해서  엑셀로 전송되고  엑셀에  무게랑 금액이 시간에따라 저장되게했고요
시리얼 모니터값이 블루투스와 연결된 스마트폰으도 무게랑 금액이 전송되게 코드를 작성했습니다.
 
질문은   물건이 올려져있는 상태의 저울에   또 물건을 올릴때  전체값이 아니라 나중에 올린 물건의 무게랑 금액만 표시되게
하고싶은데  생각되로 안되서 질문드립니다    무게측정후  일정시간지연후  저절로   0점셋팅이 되게 하고싶습니다. 
 

 

이전글   |    아두이노끼리 시리얼통신중 원하는값만 받아오기?... 2017-03-27
다음글   |    금고 만드려고하는데 질문좀요.. 2017-03-27