Arduino MEGA 2560 не работает от питания

Тема в разделе "Arduino & Shields", создана пользователем Dima85, 20 янв 2013.

  1. Dima85

    Dima85 Нерд

    Написав код и нажав "Загружать", код загружается в Arduino и начинает работать. Но стоит отключить USB как на Arduino начинает мигать желтая лампочка с надписью "L", Зеленая кнопка с надписью "NO" тоже горит. Что я делаю не так?
    Питание 9V.
     
  2. Lizard_2k1

    Lizard_2k1 Нерд

    Какой загружаете код (объем кода, объем использования памяти) ?
    Какое такое питание 9V ?
     
  3. pyro

    pyro Гик

    Вам надо с этим вопросом в другую ветку
     
  4. Питание 9V - батарейка "Крона".
     
  5. Напишите код хотя-бы :)
     
  6. Dima85

    Dima85 Нерд

    Питание от блока питания. - 9v - 300mA.

    код:
    Код (Text):
    // Example testing sketch for various DHT humidity/temperature sensors
    // Written by ladyada, public domain
     
    #include "DHT.h"
     
    #define DHTPIN 2    // what pin we're connected to
     
    #define RELAY_ON 0
    #define RELAY_OFF 1
    /*-----( Declare objects )-----*/
    /*-----( Declare Variables )-----*/
    #define Relay_1  9  // Arduino Digital I/O pin number
    #define Relay_2  8
     
    // Uncomment whatever type you're using!
    #define DHTTYPE DHT11  // DHT 11
    //#define DHTTYPE DHT22  // DHT 22  (AM2302)
    //#define DHTTYPE DHT21  // DHT 21 (AM2301)
     
    // Connect pin 1 (on the left) of the sensor to +5V
    // Connect pin 2 of the sensor to whatever your DHTPIN is
    // Connect pin 4 (on the right) of the sensor to GROUND
    // Connect a 10K resistor from pin 2 (data) to pin 1 (power) of the sensor
     
    DHT dht(DHTPIN, DHTTYPE);
     
    void setup() {
     
      digitalWrite(Relay_1, RELAY_OFF);
      digitalWrite(Relay_2, RELAY_OFF);
     
     
    //---( THEN set pins as outputs )----
      pinMode(Relay_1, OUTPUT);
      pinMode(Relay_2, OUTPUT);
     
     
     
      Serial.begin(9600);
      Serial.println("DHTxx test!");
     
      dht.begin();
    }
     
    void loop() {
      // Reading temperature or humidity takes about 250 milliseconds!
      // Sensor readings may also be up to 2 seconds 'old' (its a very slow sensor)
      float h = dht.readHumidity();
      float t = dht.readTemperature();
     
      // check if returns are valid, if they are NaN (not a number) then something went wrong!
      if (isnan(t) || isnan(h)) {
        Serial.println("Failed to read from DHT");
      } else {
        Serial.print("Humidity: ");
        Serial.print(h);
        Serial.print(" %\t");
        Serial.print("Temperature: ");
        Serial.print(t);
        Serial.println(" *C");
      }
     
     
     
    if (t > 28)
      {
        digitalWrite(Relay_1, RELAY_ON);// set the Relay ON
      }
     
    if (t < 28)
      {
        digitalWrite(Relay_1, RELAY_OFF);// set the Relay ON
      }
     
    }