2012-11-05 2 views
1

나는 M-bus 프로토콜을 사용하여 Kamstrup Multical 601에서 Arduino Uno로 데이터를 보내려고합니다.Arduino Uno로 M- 버스 계량 데이터를 읽으려면 어떻게해야합니까?

이렇게하려면 libmbus c libraries을 사용해보십시오. 그러나 C 프로그래밍에 대한 많은 경험이 없으므로 다음과 같은 궁금증이 있습니다.

  • 이것이 현실적이고 달성 가능한 접근이라고 생각하십니까?
  • 누구나 대안/더 쉬운 접근법을 제안 할 수 있습니까?

Arduino Uno의 메인 칩은 Atmel Atmega382P-PU입니다.

데이터를 Arduino로 가져 오면 몇 가지 계산을 수행하고 LCD에 데이터를 전송하는 것을 목표로합니다 (이 작업을 수행 할 수 있다고 생각합니다).

답변

0

링크 할 라이브러리는 Linux 용인 것처럼 보입니다. 물론 Arduino는 리눅스를 사용하지 않기 때문에 라이브러리가 직접 컴파일되지 않습니다.

아마도 라이브러리를 직접 구현해야하지만 Arduino의 표준 라이브러리를 사용하여 포트에 액세스해야합니다.

+0

고마워, 그래도 명확하지 않지만 라이브러리를 다시 작성/이식하는 것은 내가 그 질문에서 의미했던 것인데 - 지금은 어려운 작업처럼 보입니다! – atomh33ls

3

Arduino Website에는 Arduino와 함께 외부 C 라이브러리를 사용하는 방법에 대한 짧은 방법이 있습니다.

M 버스를 RS-232 인터페이스로 간단히 연결할 수는 없습니다. "전기 전이"를 수행하는 데 필요한 "레벨 쉬프터"장치가 있습니다. 이 장치가 신호로 정확히 무엇을하는지에 대해서는 EN 13757-2 표준 문서를 참조하십시오. 그러한 device이 없으면 M- 버스 장치에서 아무런 말도하지 않게됩니다.

관련 문제