Arduino UNO Wifi Rev2 Temperature Sensor Error Message

Hey!
The error message: 'One_Wire_Bus' was not declared in this scope
came when I tried verifying my code below:

#include<OneWire.h> 
#include <DallasTemperature.h>
#define ONE_WIRE_BUS 7;

OneWire OneWire(One_Wire_Bus); 
DallasTemperature sensors(&oneWire);

int numberSensors = 0;
float temperature; 

void setup(void) 
{
  sensors.begin();
  Serial.begin(9600);
  numberSensors = sensors.getDeviceCount();
  Serial.print(numberSensors);
  Serial.println("Sensors Found");
  Serial.println();

}

void loop() 
{
  sensors.requestTemperatures();
  for(int i = 0; i < numberSensors; i++)
  {
    Serial.print("Sensor: ");
    Serial.print(i);
    Serial.print(" = ");
    temperature = sensors.getTempCByIndex(i);
    Serial.print(DallasTemperature::toFahrenheit(temperature));
    Serial.print((char)176);
    Serial.println("F");
  }

  Serial.println();
  delay(2000);
}

Error Code:

C:\Users\Toddl\OneDrive\Documents\Arduino\Temperature_Rough_Draft\Temperature_Rough_Draft.ino:5:17: error: 'One_Wire_Bus' was not declared in this scope
 OneWire OneWire(One_Wire_Bus);
                 ^~~~~~~~~~~~
C:\Users\Toddl\OneDrive\Documents\Arduino\Temperature_Rough_Draft\Temperature_Rough_Draft.ino:5:17: note: suggested alternative: 'OneWire_h'
 OneWire OneWire(One_Wire_Bus);
                 ^~~~~~~~~~~~
                 OneWire_h
C:\Users\Toddl\OneDrive\Documents\Arduino\Temperature_Rough_Draft\Temperature_Rough_Draft.ino:6:28: error: 'oneWire' was not declared in this scope
 DallasTemperature sensors(&oneWire);
                            ^~~~~~~
C:\Users\Toddl\OneDrive\Documents\Arduino\Temperature_Rough_Draft\Temperature_Rough_Draft.ino:6:28: note: suggested alternative: 'OneWire'
 DallasTemperature sensors(&oneWire);
                            ^~~~~~~
                            OneWire

exit status 1

Compilation error: 'One_Wire_Bus' was not declared in this scope

Welcome to the forum

Please copy the full error message using the "Copy error message" button in the IDE and post it here in < CODE/ > tags

1 Like

Check capitalization, OneWire vs oneWire:

// Setup a oneWire instance to communicate with any OneWire devices
OneWire oneWire(ONE_WIRE_BUS);
1 Like

This was exactly the problem. Such a rookie mistake *facepalm
Thanks!

This topic was automatically closed 180 days after the last reply. New replies are no longer allowed.