EmonTx Arduino SMT Emonpi

Hello, I’am I understanding correctly that the EmonTx Arduino Sheild with the rf radio installed will communicate with the EmonPi ?

Yes - with an appropriate sketch, of course.

Ok great, can the EmonTx Arduino sheild be used with the SCT-013-030 30 amp CTs or is it best to stay with the 100amp SCT-013-000 CTs?

You can use any of the YHDC SCT-013 range. You should use a c.t. that has a rating larger than, by as little as possible, the maximum current that you anticipate (including inrush) in that circuit.

If you use one of the voltage-output versions - that is ALL including the SCT-013-000V but not the SCT-013-000, you must remove the burden resistor for that channel. The burden resistor is the SMT component immediately behind the 3.5 mm socket. You also need to use the correct current calibration constant - for the voltage-output c.t’s, that is the nominal current (30 for the SCT-013-030).

Ok, which code is the correct one to use with an Arduino Uno?

Code? I think this might be the answer you are looking for - but the question is just a little unclear.

Ok, I keep getting errors on this code.

/*
emonTx Shield 4 x CT + Voltage example

An example sketch for the emontx Arduino shield module for
CT and AC voltage sample electricity monitoring. Enables real power and Vrms calculations.

Part of the openenergymonitor.org project
Licence: GNU GPL V3

Authors: Glyn Hudson, Trystan Lea
Builds upon JeeLabs RF12 library and Arduino

emonTx documentation: http://openenergymonitor.org/emon/modules/emontxshield/
emonTx firmware code explination: http://openenergymonitor.org/emon/modules/emontx/firmware
emonTx calibration instructions: http://openenergymonitor.org/emon/modules/emontx/firmware/calibration

THIS SKETCH REQUIRES:

Libraries in the standard arduino libraries folder:

Other files in project directory (should appear in the arduino tabs above)

  • emontx_lib.ino

*/

/*Recommended node ID allocation

-ID- -Node Type-
0 - Special allocation in JeeLib RFM12 driver - reserved for OOK use
1-4 - Control nodes
5-10 - Energy monitoring nodes
11-14 --Un-assigned –
15-16 - Base Station & logging nodes
17-30 - Environmental sensing nodes (temperature humidity etc.)
31 - Special allocation in JeeLib RFM12 driver - Node31 can communicate with nodes on any network group

emonhub.conf node decoder:
See: emonhub/configuration.md at emon-pi · openenergymonitor/emonhub · GitHub

[[6]]
nodename = emonTxShield
firmware =emonTxShield
hardware = emonTxShield
[[[rx]]]
names = power1, power2, power3, power4, Vrms
datacode = h
scales = 1,1,1,1,0.01
units =W,W,W,W,V

*/

#define FILTERSETTLETIME 5000 // Time (ms) to allow the filters to settle before sending data

const int CT1 = 1;
const int CT2 = 1; // Set to 0 to disable
const int CT3 = 1;
const int CT4 = 1;

#define RF_freq RF12_433MHZ // Frequency of RF12B module can be RF12_433MHZ, RF12_868MHZ or RF12_915MHZ. You should use the one matching the module you have.
const int nodeID = 6; // emonTx RFM12B node ID
const int networkGroup = 210; // emonTx RFM12B wireless network group - needs to be same as emonBase and emonGLCD

#define RF69_COMPAT 1 // set to 1 to use RFM69CW
#include <JeeLib.h> // make sure V12 (latest) is used if using RFM69CW
#include “EmonLib.h”
EnergyMonitor ct1,ct2,ct3, ct4; // Create instances for each CT channel

// Note: Please update emonhub configuration guide on OEM wide packet structure change:
// emonhub/configuration.md at emon-pi · openenergymonitor/emonhub · GitHub
typedef struct { int power1, power2, power3, power4, Vrms;} PayloadTX; // create structure - a neat way of packaging data for RF comms
PayloadTX emontx;

const int LEDpin = 9; // On-board emonTx LED

boolean settled = false;

void setup()
{
Serial.begin(9600);
//while (!Serial) {
; // wait for serial port to connect. Needed for Leonardo only

Serial.println(“emonTX Shield CT123 Voltage example”);
Serial.println(“OpenEnergyMonitor.org”);
Serial.print("Node: “);
Serial.print(nodeID);
Serial.print(” Freq: “);
if (RF_freq == RF12_433MHZ) Serial.print(“433Mhz”);
if (RF_freq == RF12_868MHZ) Serial.print(“868Mhz”);
if (RF_freq == RF12_915MHZ) Serial.print(“915Mhz”);
Serial.print(” Network: ");
Serial.println(networkGroup);
// }

if (CT1) ct1.current(1, 60.606); // Setup emonTX CT channel (ADC input, calibration)
if (CT2) ct2.current(2, 60.606); // Calibration factor = CT ratio / burden resistance
if (CT3) ct3.current(3, 60.606); // emonTx Shield Calibration factor = (100A / 0.05A) / 33 Ohms
if (CT4) ct4.current(4, 60.606);

if (CT1) ct1.voltage(0, 268.97, 1.7); // ct.voltageTX(ADC input, calibration, phase_shift) - make sure to select correct calibration for AC-AC adapter http://openenergymonitor.org/emon/modules/emontx/firmware/calibration. Default set for Ideal Power adapter
if (CT2) ct2.voltage(0, 268.97, 1.7); // 268.97 for the UK adapter, 260 for the Euro and 130 for the US.
if (CT3) ct3.voltage(0, 268.97, 1.7);
if (CT4) ct4.voltage(0, 268.97, 1.7);

rf12_initialize(nodeID, RF_freq, networkGroup); // initialize RFM12B
rf12_sleep(RF12_SLEEP);

pinMode(LEDpin, OUTPUT); // Setup indicator LED
digitalWrite(LEDpin, HIGH);

}

void loop()
{
if (CT1) {
ct1.calcVI(20,2000); // Calculate all. No.of crossings, time-out
emontx.power1 = ct1.realPower;
Serial.print(emontx.power1);
}

emontx.Vrms = ct1.Vrms*100; // AC Mains rms voltage

if (CT2) {
ct2.calcVI(20,2000); // Calculate all. No.of crossings, time-out
emontx.power2 = ct2.realPower;
Serial.print(" "); Serial.print(emontx.power2);
}

if (CT3) {
ct3.calcVI(20,2000); // Calculate all. No.of crossings, time-out
emontx.power3 = ct3.realPower;
Serial.print(" "); Serial.print(emontx.power3);
}

if (CT4) {
ct4.calcVI(20,2000); // Calculate all. No.of crossings, time-out
emontx.power4 = ct4.realPower;
Serial.print(" "); Serial.print(emontx.power4);
}

Serial.print(" "); Serial.print(ct1.Vrms);

Serial.println(); delay(100);

// because millis() returns to zero after 50 days !
if (!settled && millis() > FILTERSETTLETIME) settled = true;

if (settled) // send data only after filters have settled
{
send_rf_data(); // SEND RF DATA - see emontx_lib
digitalWrite(LEDpin, HIGH); delay(2); digitalWrite(LEDpin, LOW); // flash LED
delay(2000); // delay between readings in ms
}
}

here is the error message,

Arduino: 1.6.11 (Mac OS X), Board: “Arduino/Genuino Uno”

/Users/adambriggs/Downloads/Arduino.app/Contents/Java/arduino-builder -dump-prefs -logger=machine -hardware /Users/adambriggs/Downloads/Arduino.app/Contents/Java/hardware -hardware /Users/adambriggs/Library/Arduino15/packages -tools /Users/adambriggs/Downloads/Arduino.app/Contents/Java/tools-builder -tools /Users/adambriggs/Downloads/Arduino.app/Contents/Java/hardware/tools/avr -tools /Users/adambriggs/Library/Arduino15/packages -built-in-libraries /Users/adambriggs/Downloads/Arduino.app/Contents/Java/libraries -libraries /Users/adambriggs/Documents/Arduino/libraries -fqbn=arduino:avr:uno -ide-version=10611 -build-path /var/folders/2g/fqn4f23s2hx6hlkzhx0p5tb00000gn/T/build3e746c5c72ff45b9f3f6cffd3ea85b2b.tmp -warnings=none -prefs=build.warn_data_percentage=75 -prefs=runtime.tools.avr-gcc.path=/Users/adambriggs/Library/Arduino15/packages/arduino/tools/avr-gcc/5.4.0-atmel3.6.1-arduino2 -prefs=runtime.tools.avrdude.path=/Users/adambriggs/Library/Arduino15/packages/arduino/tools/avrdude/6.3.0-arduino14 -prefs=runtime.tools.arduinoOTA.path=/Users/adambriggs/Library/Arduino15/packages/arduino/tools/arduinoOTA/1.2.1 -verbose /Users/adambriggs/Documents/Arduino/emon_oct29a/emon_oct29a.ino
/Users/adambriggs/Downloads/Arduino.app/Contents/Java/arduino-builder -compile -logger=machine -hardware /Users/adambriggs/Downloads/Arduino.app/Contents/Java/hardware -hardware /Users/adambriggs/Library/Arduino15/packages -tools /Users/adambriggs/Downloads/Arduino.app/Contents/Java/tools-builder -tools /Users/adambriggs/Downloads/Arduino.app/Contents/Java/hardware/tools/avr -tools /Users/adambriggs/Library/Arduino15/packages -built-in-libraries /Users/adambriggs/Downloads/Arduino.app/Contents/Java/libraries -libraries /Users/adambriggs/Documents/Arduino/libraries -fqbn=arduino:avr:uno -ide-version=10611 -build-path /var/folders/2g/fqn4f23s2hx6hlkzhx0p5tb00000gn/T/build3e746c5c72ff45b9f3f6cffd3ea85b2b.tmp -warnings=none -prefs=build.warn_data_percentage=75 -prefs=runtime.tools.avr-gcc.path=/Users/adambriggs/Library/Arduino15/packages/arduino/tools/avr-gcc/5.4.0-atmel3.6.1-arduino2 -prefs=runtime.tools.avrdude.path=/Users/adambriggs/Library/Arduino15/packages/arduino/tools/avrdude/6.3.0-arduino14 -prefs=runtime.tools.arduinoOTA.path=/Users/adambriggs/Library/Arduino15/packages/arduino/tools/arduinoOTA/1.2.1 -verbose /Users/adambriggs/Documents/Arduino/emon_oct29a/emon_oct29a.ino
Using board ‘uno’ from platform in folder: /Users/adambriggs/Library/Arduino15/packages/arduino/hardware/avr/1.6.23
Using core ‘arduino’ from platform in folder: /Users/adambriggs/Library/Arduino15/packages/arduino/hardware/avr/1.6.23
Detecting libraries used…
“/Users/adambriggs/Library/Arduino15/packages/arduino/tools/avr-gcc/5.4.0-atmel3.6.1-arduino2/bin/avr-g++” -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10611 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR “-I/Users/adambriggs/Library/Arduino15/packages/arduino/hardware/avr/1.6.23/cores/arduino” “-I/Users/adambriggs/Library/Arduino15/packages/arduino/hardware/avr/1.6.23/variants/standard” “/var/folders/2g/fqn4f23s2hx6hlkzhx0p5tb00000gn/T/build3e746c5c72ff45b9f3f6cffd3ea85b2b.tmp/sketch/emon_oct29a.ino.cpp” -o “/dev/null”
“/Users/adambriggs/Library/Arduino15/packages/arduino/tools/avr-gcc/5.4.0-atmel3.6.1-arduino2/bin/avr-g++” -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10611 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR “-I/Users/adambriggs/Library/Arduino15/packages/arduino/hardware/avr/1.6.23/cores/arduino” “-I/Users/adambriggs/Library/Arduino15/packages/arduino/hardware/avr/1.6.23/variants/standard” “-I/Users/adambriggs/Documents/Arduino/libraries/JeeLib” “/var/folders/2g/fqn4f23s2hx6hlkzhx0p5tb00000gn/T/build3e746c5c72ff45b9f3f6cffd3ea85b2b.tmp/sketch/emon_oct29a.ino.cpp” -o “/dev/null”
“/Users/adambriggs/Library/Arduino15/packages/arduino/tools/avr-gcc/5.4.0-atmel3.6.1-arduino2/bin/avr-g++” -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10611 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR “-I/Users/adambriggs/Library/Arduino15/packages/arduino/hardware/avr/1.6.23/cores/arduino” “-I/Users/adambriggs/Library/Arduino15/packages/arduino/hardware/avr/1.6.23/variants/standard” “-I/Users/adambriggs/Documents/Arduino/libraries/EmonLib” “-I/Users/adambriggs/Documents/Arduino/libraries/JeeLib” “/var/folders/2g/fqn4f23s2hx6hlkzhx0p5tb00000gn/T/build3e746c5c72ff45b9f3f6cffd3ea85b2b.tmp/sketch/emon_oct29a.ino.cpp” -o “/dev/null”
“/Users/adambriggs/Library/Arduino15/packages/arduino/tools/avr-gcc/5.4.0-atmel3.6.1-arduino2/bin/avr-g++” -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10611 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR “-I/Users/adambriggs/Library/Arduino15/packages/arduino/hardware/avr/1.6.23/cores/arduino” “-I/Users/adambriggs/Library/Arduino15/packages/arduino/hardware/avr/1.6.23/variants/standard” “-I/Users/adambriggs/Documents/Arduino/libraries/JeeLib” “-I/Users/adambriggs/Documents/Arduino/libraries/EmonLib” “/Users/adambriggs/Documents/Arduino/libraries/JeeLib/Ports.cpp” -o “/dev/null”
“/Users/adambriggs/Library/Arduino15/packages/arduino/tools/avr-gcc/5.4.0-atmel3.6.1-arduino2/bin/avr-g++” -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10611 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR “-I/Users/adambriggs/Library/Arduino15/packages/arduino/hardware/avr/1.6.23/cores/arduino” “-I/Users/adambriggs/Library/Arduino15/packages/arduino/hardware/avr/1.6.23/variants/standard” “-I/Users/adambriggs/Documents/Arduino/libraries/JeeLib” “-I/Users/adambriggs/Documents/Arduino/libraries/EmonLib” “/Users/adambriggs/Documents/Arduino/libraries/JeeLib/PortsBMP085.cpp” -o “/dev/null”
“/Users/adambriggs/Library/Arduino15/packages/arduino/tools/avr-gcc/5.4.0-atmel3.6.1-arduino2/bin/avr-g++” -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10611 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR “-I/Users/adambriggs/Library/Arduino15/packages/arduino/hardware/avr/1.6.23/cores/arduino” “-I/Users/adambriggs/Library/Arduino15/packages/arduino/hardware/avr/1.6.23/variants/standard” “-I/Users/adambriggs/Documents/Arduino/libraries/JeeLib” “-I/Users/adambriggs/Documents/Arduino/libraries/EmonLib” “/Users/adambriggs/Documents/Arduino/libraries/JeeLib/PortsLCD.cpp” -o “/dev/null”
“/Users/adambriggs/Library/Arduino15/packages/arduino/tools/avr-gcc/5.4.0-atmel3.6.1-arduino2/bin/avr-g++” -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10611 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR “-I/Users/adambriggs/Library/Arduino15/packages/arduino/hardware/avr/1.6.23/cores/arduino” “-I/Users/adambriggs/Library/Arduino15/packages/arduino/hardware/avr/1.6.23/variants/standard” “-I/Users/adambriggs/Documents/Arduino/libraries/JeeLib” “-I/Users/adambriggs/Documents/Arduino/libraries/EmonLib” “/Users/adambriggs/Documents/Arduino/libraries/JeeLib/PortsRF12.cpp” -o “/dev/null”
“/Users/adambriggs/Library/Arduino15/packages/arduino/tools/avr-gcc/5.4.0-atmel3.6.1-arduino2/bin/avr-g++” -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10611 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR “-I/Users/adambriggs/Library/Arduino15/packages/arduino/hardware/avr/1.6.23/cores/arduino” “-I/Users/adambriggs/Library/Arduino15/packages/arduino/hardware/avr/1.6.23/variants/standard” “-I/Users/adambriggs/Documents/Arduino/libraries/JeeLib” “-I/Users/adambriggs/Documents/Arduino/libraries/EmonLib” “/Users/adambriggs/Documents/Arduino/libraries/JeeLib/PortsSHT11.cpp” -o “/dev/null”
“/Users/adambriggs/Library/Arduino15/packages/arduino/tools/avr-gcc/5.4.0-atmel3.6.1-arduino2/bin/avr-g++” -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10611 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR “-I/Users/adambriggs/Library/Arduino15/packages/arduino/hardware/avr/1.6.23/cores/arduino” “-I/Users/adambriggs/Library/Arduino15/packages/arduino/hardware/avr/1.6.23/variants/standard” “-I/Users/adambriggs/Documents/Arduino/libraries/EmonLib” “-I/Users/adambriggs/Documents/Arduino/libraries/JeeLib” “/Users/adambriggs/Documents/Arduino/libraries/JeeLib/RF12.cpp” -o “/dev/null”
“/Users/adambriggs/Library/Arduino15/packages/arduino/tools/avr-gcc/5.4.0-atmel3.6.1-arduino2/bin/avr-g++” -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10611 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR “-I/Users/adambriggs/Library/Arduino15/packages/arduino/hardware/avr/1.6.23/cores/arduino” “-I/Users/adambriggs/Library/Arduino15/packages/arduino/hardware/avr/1.6.23/variants/standard” “-I/Users/adambriggs/Documents/Arduino/libraries/JeeLib” “-I/Users/adambriggs/Documents/Arduino/libraries/EmonLib” “/Users/adambriggs/Documents/Arduino/libraries/JeeLib/RF12sio.cpp” -o “/dev/null”
“/Users/adambriggs/Library/Arduino15/packages/arduino/tools/avr-gcc/5.4.0-atmel3.6.1-arduino2/bin/avr-g++” -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10611 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR “-I/Users/adambriggs/Library/Arduino15/packages/arduino/hardware/avr/1.6.23/cores/arduino” “-I/Users/adambriggs/Library/Arduino15/packages/arduino/hardware/avr/1.6.23/variants/standard” “-I/Users/adambriggs/Documents/Arduino/libraries/JeeLib” “-I/Users/adambriggs/Documents/Arduino/libraries/EmonLib” “/Users/adambriggs/Documents/Arduino/libraries/JeeLib/RF69.cpp” -o “/dev/null”
“/Users/adambriggs/Library/Arduino15/packages/arduino/tools/avr-gcc/5.4.0-atmel3.6.1-arduino2/bin/avr-g++” -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10611 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR “-I/Users/adambriggs/Library/Arduino15/packages/arduino/hardware/avr/1.6.23/cores/arduino” “-I/Users/adambriggs/Library/Arduino15/packages/arduino/hardware/avr/1.6.23/variants/standard” “-I/Users/adambriggs/Documents/Arduino/libraries/EmonLib” “-I/Users/adambriggs/Documents/Arduino/libraries/JeeLib” “/Users/adambriggs/Documents/Arduino/libraries/JeeLib/RF69_compat.cpp” -o “/dev/null”
“/Users/adambriggs/Library/Arduino15/packages/arduino/tools/avr-gcc/5.4.0-atmel3.6.1-arduino2/bin/avr-g++” -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10611 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR “-I/Users/adambriggs/Library/Arduino15/packages/arduino/hardware/avr/1.6.23/cores/arduino” “-I/Users/adambriggs/Library/Arduino15/packages/arduino/hardware/avr/1.6.23/variants/standard” “-I/Users/adambriggs/Documents/Arduino/libraries/JeeLib” “-I/Users/adambriggs/Documents/Arduino/libraries/EmonLib” “/Users/adambriggs/Documents/Arduino/libraries/EmonLib/EmonLib.cpp” -o “/dev/null”
“/Users/adambriggs/Library/Arduino15/packages/arduino/tools/avr-gcc/5.4.0-atmel3.6.1-arduino2/bin/avr-g++” -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10611 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR “-I/Users/adambriggs/Library/Arduino15/packages/arduino/hardware/avr/1.6.23/cores/arduino” “-I/Users/adambriggs/Library/Arduino15/packages/arduino/hardware/avr/1.6.23/variants/standard” “-I/Users/adambriggs/Documents/Arduino/libraries/JeeLib” “-I/Users/adambriggs/Documents/Arduino/libraries/EmonLib” “/var/folders/2g/fqn4f23s2hx6hlkzhx0p5tb00000gn/T/build3e746c5c72ff45b9f3f6cffd3ea85b2b.tmp/sketch/emon_oct29a.ino.cpp” -o “/dev/null”
Generating function prototypes…
“/Users/adambriggs/Library/Arduino15/packages/arduino/tools/avr-gcc/5.4.0-atmel3.6.1-arduino2/bin/avr-g++” -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10611 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR “-I/Users/adambriggs/Library/Arduino15/packages/arduino/hardware/avr/1.6.23/cores/arduino” “-I/Users/adambriggs/Library/Arduino15/packages/arduino/hardware/avr/1.6.23/variants/standard” “-I/Users/adambriggs/Documents/Arduino/libraries/JeeLib” “-I/Users/adambriggs/Documents/Arduino/libraries/EmonLib” “/var/folders/2g/fqn4f23s2hx6hlkzhx0p5tb00000gn/T/build3e746c5c72ff45b9f3f6cffd3ea85b2b.tmp/sketch/emon_oct29a.ino.cpp” -o “/var/folders/2g/fqn4f23s2hx6hlkzhx0p5tb00000gn/T/build3e746c5c72ff45b9f3f6cffd3ea85b2b.tmp/preproc/ctags_target_for_gcc_minus_e.cpp”
“/Users/adambriggs/Downloads/Arduino.app/Contents/Java/tools-builder/ctags/5.8-arduino10/ctags” -u --language-force=c++ -f - --c+±kinds=svpf --fields=KSTtzns --line-directives “/var/folders/2g/fqn4f23s2hx6hlkzhx0p5tb00000gn/T/build3e746c5c72ff45b9f3f6cffd3ea85b2b.tmp/preproc/ctags_target_for_gcc_minus_e.cpp”
Compiling sketch…
“/Users/adambriggs/Library/Arduino15/packages/arduino/tools/avr-gcc/5.4.0-atmel3.6.1-arduino2/bin/avr-g++” -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -MMD -flto -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10611 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR “-I/Users/adambriggs/Library/Arduino15/packages/arduino/hardware/avr/1.6.23/cores/arduino” “-I/Users/adambriggs/Library/Arduino15/packages/arduino/hardware/avr/1.6.23/variants/standard” “-I/Users/adambriggs/Documents/Arduino/libraries/JeeLib” “-I/Users/adambriggs/Documents/Arduino/libraries/EmonLib” “/var/folders/2g/fqn4f23s2hx6hlkzhx0p5tb00000gn/T/build3e746c5c72ff45b9f3f6cffd3ea85b2b.tmp/sketch/emon_oct29a.ino.cpp” -o “/var/folders/2g/fqn4f23s2hx6hlkzhx0p5tb00000gn/T/build3e746c5c72ff45b9f3f6cffd3ea85b2b.tmp/sketch/emon_oct29a.ino.cpp.o”
/Users/adambriggs/Documents/Arduino/emon_oct29a/emon_oct29a.ino: In function ‘void loop()’:
emon_oct29a:155: error: ‘send_rf_data’ was not declared in this scope
send_rf_data(); // SEND RF DATA - see emontx_lib
^
Using library JeeLib in folder: /Users/adambriggs/Documents/Arduino/libraries/JeeLib (legacy)
Using library EmonLib at version 1.1.0 in folder: /Users/adambriggs/Documents/Arduino/libraries/EmonLib
exit status 1
‘send_rf_data’ was not declared in this scope
Invalid library found in /Users/adambriggs/Documents/Arduino/libraries/examples: /Users/adambriggs/Documents/Arduino/libraries/examples

You need all the files that came from Gitbub in the project directory in your Arduino Sketchbook. You don’t appear to have emontx_lib.ino

Excellent, Thanks it’s working great now.

1 Like