Проблема с Ардуино

Я делаю монитор температуры, используя интерфейс IC2 и датчик dht11, подключенный к Arduino Uno, он отлично работает, когда он подключен к компьютеру, но всякий раз, когда я подключаю его к 9-вольтовой батарее, влажность падает до "0". " и температуру на "2", это работает только тогда, когда я повторно отправляю код через ide на arduino.

В чем может быть проблема?

Код:

#include <Wire.h> 
#include <LiquidCrystal_I2C.h>
#include <DHT.h>


LiquidCrystal_I2C lcd(0x27, 2, 1, 0, 4, 5, 6, 7, 3, POSITIVE);
DHT dht;


void setup()
{
  lcd.begin(16,2);
  lcd.clear();
  dht.setup(7); // Pino 7



}

void loop(){



  float humidade = dht.getHumidity();
  float temperatura = dht.getTemperature();

  lcd.setCursor(0,0);
  lcd.print("Humidade: ");
  lcd.print(humidade);
  lcd.print("%");

  lcd.setCursor(0,1);
  lcd.print("Temp: ");
  lcd.print(temperatura);
  lcd.print("C");

  delay(1000);

}

, 👍-1

Обсуждение

зачем ты выкладываешь код? ... вы сказали, что он работает правильно, @jsotola

Просто чтобы вы могли видеть его вывод, @GoldeN2k1

подумайте о том, что вы сделали, чтобы он потерпел неудачу, @jsotola


2 ответа


Лучший ответ:

0

Исправил, нажав красную кнопку на Arduino Uno.

,

1

9-вольтовые аккумуляторы кубической формы имеют общеизвестно ограниченный выходной ток, что приводит к падению напряжения по мере увеличения потребления тока. Регулятор напряжения Arduino также не очень эффективен, плюс батарея дает всего 2 В «запаса» по сравнению с минимальным напряжением Vin 7 В. Ваша система, вероятно, голодает. Попробуйте другой источник.

,

Я новичок в arduino, я исправил это, нажав красную кнопку на плате arduino, она начала давать мне правильные числа, подключенные к батарее 9v., @GoldeN2k1