2012-11-05 110 views
1

我試圖使用M-bus協議將數據從Kamstrup Multical 601發送到Arduino Uno。如何使用Arduino Uno讀取M-bus測量數據?

我在考慮嘗試使用libmbus c libraries來做到這一點。但是,我沒有很多c編程經驗,所以想知道是否:

  • 您認爲這是一種現實/可實現的方法?
  • 任何人都可以建議一種替代/更簡單的方法?

Arduino Uno的主芯片是Atmel Atmega382P-PU。

將數據提交給Arduino後,我的目標是執行一些計算並將數據發送到LCD(我想我可以這樣做)。

回答

0

鏈接到的庫似乎是Linux。 Arduino當然不會運行Linux,因此庫不會直接編譯它。

你應該嘗試自己實現這個庫,但是使用Arduino的標準庫來訪問端口等等。

+0

謝謝,是的,它不是很清楚,但重寫/移植庫是我在問題中的意思 - 這似乎是一個艱鉅的任務! – atomh33ls

3

關於Arduino Website關於使用外部C庫和Arduino有一個簡短的介紹。

請注意,您不能簡單地將M-Bus與RS-232接口連接。有一個所謂的「電平轉換器」設備需要在中間進行「電氣轉換」。請參閱EN 13757-2標準配置,瞭解該設備正在處理的信號。如果沒有這樣的device,您將無法從您的M-Bus設備中獲得任何信息。