#1 Re: Апаратні питання » Проблема с lcd 2004 i2c » 2017-12-21 13:37:50

Ура. Вопрос решен.
9jisugaiynt8z8ros5petbq9o.jpg
Проблему решила альтернативная библиотека для i2c.
Всем спасибо.

#2 Re: Апаратні питання » Проблема с lcd 2004 i2c » 2017-12-21 13:08:48

А еще он текст выводит только если по 1 букве, только заметил..

#3 Re: Апаратні питання » Проблема с lcd 2004 i2c » 2017-12-21 12:20:41

Символ выводится а температура некорректна. Место например 22.5 показывает 2.5.

#4 Re: Апаратні питання » Проблема с lcd 2004 i2c » 2017-12-21 11:57:45

Меня больше беспокоит, что не выводит корректно температуру (

pslcmvnzaeo208rzohg7xhjet.jpg

#5 Re: Апаратні питання » Проблема с lcd 2004 i2c » 2017-12-21 00:33:01

Имеете ввиду создание своего символа? Если и так, то при удалении кода этого символа и его упоминания должно было исправить эту проблему.
Брал этот
https://arduino-ua.com/prod663-LCD_20x4_shina_I2C

#6 Апаратні питання » Проблема с lcd 2004 i2c » 2017-12-21 00:08:12

GroGaloraGran
відповідей: 7

Привет.
Столкнулся с проблемой вывода информации.
К примеру при попытке вывода информации с датчика температуры dht21 по рабочему скетчу (из сети) выводит место, например, 24.5 градуса только 2.5 на экран.
Пример кода

include <Wire.h>        // Добавляем необходимые библиотеки
#include <LiquidCrystal_I2C.h>
#include "DHT.h"
#define DHTPIN 2     // пин для сигнала поступающего с датчика

//выбор используемого датчика
//#define DHTTYPE DHT11   // DHT 11 
//#define DHTTYPE DHT22   // DHT 22  (AM2302)
#define DHTTYPE DHT21   // DHT 21 (AM2301)

//инициализация датчика
DHT dht(DHTPIN, DHTTYPE);

byte degree[8] =      // кодируем символ градуса
{
  B00111,
  B00101,
  B00111,
  B00000,
  B00000,
  B00000,
  B00000,
};    

 
LiquidCrystal_I2C lcd(0x27,20,4);   // Задаем адрес и размерность дисплея

void setup() {
  lcd.begin();                       // Инициализация lcd             
  lcd.backlight();                  // Включаем подсветку
  lcd.createChar(1, degree);        // Создаем символ под номером 1
  
   Serial.begin(9600);  
  dht.begin();
}

void loop() {
  // Wait a few seconds between measurements.
  delay(2000);

  // 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();
  // Read temperature as Celsius
  float t = dht.readTemperature();
  // Read temperature as Fahrenheit
  float f = dht.readTemperature(true);
  
  // Выводим показания влажности и температуры
  lcd.setCursor(0, 0);            // Устанавливаем курсор в начало 1 строки
  lcd.print("Hum  =     % ");     // Выводим текст
  lcd.setCursor(7, 0);            // Устанавливаем курсор на 7 символ
  lcd.print(h, 1);                // Выводим на экран значение влажности
  lcd.setCursor(0, 1);            // Устанавливаем курсор в начало 2 строки
  lcd.print("Temp =     \1C ");   // Выводим текст, \1 - значок градуса
  lcd.setCursor(7, 1);            // Устанавливаем курсор на 7 символ 
  lcd.print(t,1);                 // Выводим значение температуры
}

Адрес i2c правильный, датчик температуры при проверке проверочным скетчем показывает правильные данные.

#7 Re: Програмування Arduino » Прошу подсказки » 2017-11-08 15:21:54

To renoshnik
Если Вы не можете корректно ответить, без троллинга и оскорблений, прошу покинуть форум и тему.

#8 Re: Програмування Arduino » Прошу подсказки » 2017-11-08 14:19:49

Вячеслав Азаров пише:
GroGaloraGran пише:

Привет
Собираю для себя небольшой проект
имею проблему с написанием Скетча, ну или с его частью
На руках
Клон Arduino Uno Rev3 с кабелем USB
LCD дисплей 20x4 шина I2C Синий
Датчик влажности и температуры DHT21/AM2301
Модуль с транзистором MOSFET IRF520 ( AOC511)

то что найти могу:
первая задача - вывод названия проекта и температуры на дисплей (подсветка пока будет выключена, потом повешу ее включение на датчик приближения)

То что найти не могу:
необходимо задать так, что бы при температуре 26-28 градусов по Цельсию модуль с транзистором отключал питание на пиходящее
и при 21-23 включал его (питание), На исходящее естественно подключен обогрев (пленка подогрева зеркала заднего вида).

Спасибо

Не хотел ввязываться, но не сдержался. На кой хрен здесь микрокомпьютер? Вам сделать подогрев зеркала или курсовой проект? Сделаю. Пишите на почту.

Добрый день
Меня интересует скетч или подсказка по его написанию а не платные услуги.
Это проект для личных нужд, поделка (если понимаете что это)
Если подсказать на данном форуме не смогут, буду писать на другие, делов то.
На кой хрен ввязываться? микроконтроллер через датчик температуры считывает данные и анализирует их. Что требуется я написал.
Машин это не касается.

#10 Програмування Arduino » Прошу подсказки » 2017-11-07 18:13:37

GroGaloraGran
відповідей: 11

Привет
Собираю для себя небольшой проект
имею проблему с написанием Скетча, ну или с его частью

На руках

Клон Arduino Uno Rev3 с кабелем USB
LCD дисплей 20x4 шина I2C Синий
Датчик влажности и температуры DHT21/AM2301
Модуль с транзистором MOSFET IRF520 ( AOC511)

то что найти могу:
первая задача - вывод названия проекта и температуры на дисплей (подсветка пока будет выключена, потом повешу ее включение на датчик приближения)

То что найти не могу:
необходимо задать так, что бы при температуре 26-28 градусов по Цельсию модуль с транзистором отключал питание на пиходящее
и при 21-23 включал его (питание), На исходящее естественно подключен обогрев (пленка подогрева зеркала заднего вида).

Спасибо

#11 Re: Проекты » Консультация (?) » 2017-06-22 18:04:29

Уже понял о чем речь, ищу материал по ним
спасибо

#12 Re: Проекты » Консультация (?) » 2017-06-22 16:46:44

vvr пише:

подобное устройство можно реализовать и на двигателе постоянного тока с энкодером (на серву 360 тоже нужно будет энкодер ставить) или на шаговике.
шаговик точнее.
надо каждый раз в память записывать текущее положение и от этого уже плясать

Добрый день
Вы имеете ввиду драйвер шагового двигателя типа a4988?
Спасибо

#13 Проекты » Консультация (?) » 2017-06-22 14:47:29

GroGaloraGran
відповідей: 3

приветствую
Интересует вопрос, как можно реализовать код:
Задача, имеется перекидное табло которое нужно "подключить" к сервоприводу или шаговому с драйвером.
Подключено несколько кнопок.
При нажатии  кнопки 1 должно прокрутить на букву А (к примеру)
если нажмут кнопку 3 должно прокрутить на букву В
Вопрос - как реализовать отслеживание текущего положения? и что лучше использовать - сервопривод 360 или шаговик с драйвером?
Уточню, что вращение может быть только в одну сторону
У меня были варианты использовать или отслеживание последней нажатой кнопки и исходя из этого просчитывать количество шагов на шаговом, но как это сделать пока не понял

Спасибо за ответ

#14 Проекты » Нужен Совет » 2017-05-17 18:28:17

GroGaloraGran
відповідей: 3

Привет
Прошу Вашего совета в проекте:
Нужно понять, какую плату (или набор плат) необходимо брать
Задача: Камера или датчик движения обнаруживает в "квадрате" человека, "Голова"  поворачивается к человеку и потом отворачивается на место.
Никогда ранее не сталкивался с Ардуино, а теперь понадобилось)
Благдарю за Ваши советы
)

Підвал форуму