Autoarranque de sketch

Hola buenas tardes, he escrito en la sección de programación pero no me había dado cuenta que había sección en Español y creo que aquí me poder explicar mejor y entender mejor ya que mi ingles no es muy bueno.

Mi problema es el siguiente tengo un sketch que usa un sensor de temperatura y lanza un php con la temperatura como variable y lo sube a una base de datos en un servidor externo. Hasta aquí todo bien he probado y funciona todo correctamente. El problema llega cuando al desenchufo el arduino uno del ordenador y lo enchufo a la corriente con un adaptador de 5v utilizando la conexión usb, pues el programa no empieza a funcionar ya que no manda ninguna lectura. He probado a resetearlo y nada tampoco.

IMPORTANTE también es que cuando lo enchufo al ordenado tampoco empiece el sketch automáticamente ya que hasta que no pincho en monitor serial no empieza ha lanzar lecturas. Os dejo el código a ver si podéis ver el fallo.

//Se importan las librerías
#include <SPI.h>
#include <Ethernet.h>
#include <OneWire.h> 
#include <DallasTemperature.h>

//Se declara la IP y la MAC
byte mac[] = { 0x90, 0xA2, 0xDA, 0x0F, 0x4C, 0x44 };
IPAddress ip(***,***,***,****);
IPAddress myDns(147,96,1,9);

// Inicializa la instancia client
EthernetClient client;
// Direccion del servidor
char server[] = "*************************";
 
//Se declara el pin donde se conectará la DATA
#define Pin 2
//Se establece el pin declarado como bus para la comunicación OneWire 
OneWire ourWire(Pin); 
//Se instancia la librería DallasTemperature
DallasTemperature sensors(&ourWire); 


//Se inician los sensores 
  void setup() {
  delay(1000);
  Serial.begin(9600);
  sensors.begin(); 
// Se inicia la conexion con el servidor
  Ethernet.begin(mac, ip, myDns);
}
 

void loop() {
  // Se conecta al servidor en el puerto 80 (web)
  if (client.connect(server, 80)) {
    // Envia el dato al puerto serial
    sensors.requestTemperatures(); 
    client.print("GET /********.php?v1=******&v2=*******&v3=");
    client.print(sensors.getTempCByIndex(0));
    client.println(" HTTP/1.1");
    client.print("Host: ");
    client.println(server);
    client.println("User-Agent: Arduino-Ethernet");
    client.println("Connection: close");
    client.println();
  } 
  else {
    // Si la conexion fallo se desconecta
    Serial.println("Error al conectarse al servidor");
    Serial.println("Desconectando...");
    client.stop();
  }
  delay(30000);  
}

Un saludo y muchisimas gracias

pone primero a inicializar la libreria ethernet y luego el serial.

sino funciona sacale el serial.begin(); y todorecladionado a el.

void setup() { delay(1000); Ethernet.begin(mac, ip, myDns);

sensors.begin();

Serial.begin(9600); }

Naruto128: pone primero a inicializar la libreria ethernet y luego el serial.

sino funciona sacale el serial.begin(); y todorecladionado a el.

void setup() { delay(1000); Ethernet.begin(mac, ip, myDns);

sensors.begin();

Serial.begin(9600); }

Hola muchas gracias por la ayuda simplemente cambiando las librerías de orden funciono a la primera, lo que no entiendo muy bien el por que no se si me podrías explicar por aprender más que nada

Un saludo