Ви не увійшли.
Сторінки 1
Ура. Вопрос решен.
Проблему решила альтернативная библиотека для i2c.
Всем спасибо.
А еще он текст выводит только если по 1 букве, только заметил..
Символ выводится а температура некорректна. Место например 22.5 показывает 2.5.
Меня больше беспокоит, что не выводит корректно температуру (
Имеете ввиду создание своего символа? Если и так, то при удалении кода этого символа и его упоминания должно было исправить эту проблему.
Брал этот
https://arduino-ua.com/prod663-LCD_20x4_shina_I2C
Привет.
Столкнулся с проблемой вывода информации.
К примеру при попытке вывода информации с датчика температуры 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 правильный, датчик температуры при проверке проверочным скетчем показывает правильные данные.
To renoshnik
Если Вы не можете корректно ответить, без троллинга и оскорблений, прошу покинуть форум и тему.
GroGaloraGran пише:Привет
Собираю для себя небольшой проект
имею проблему с написанием Скетча, ну или с его частью
На руках
Клон Arduino Uno Rev3 с кабелем USB
LCD дисплей 20x4 шина I2C Синий
Датчик влажности и температуры DHT21/AM2301
Модуль с транзистором MOSFET IRF520 ( AOC511)то что найти могу:
первая задача - вывод названия проекта и температуры на дисплей (подсветка пока будет выключена, потом повешу ее включение на датчик приближения)То что найти не могу:
необходимо задать так, что бы при температуре 26-28 градусов по Цельсию модуль с транзистором отключал питание на пиходящее
и при 21-23 включал его (питание), На исходящее естественно подключен обогрев (пленка подогрева зеркала заднего вида).Спасибо
Не хотел ввязываться, но не сдержался. На кой хрен здесь микрокомпьютер? Вам сделать подогрев зеркала или курсовой проект? Сделаю. Пишите на почту.
Добрый день
Меня интересует скетч или подсказка по его написанию а не платные услуги.
Это проект для личных нужд, поделка (если понимаете что это)
Если подсказать на данном форуме не смогут, буду писать на другие, делов то.
На кой хрен ввязываться? микроконтроллер через датчик температуры считывает данные и анализирует их. Что требуется я написал.
Машин это не касается.
Буду багодарен если поможете с кодом
спасибо
Привет
Собираю для себя небольшой проект
имею проблему с написанием Скетча, ну или с его частью
На руках
Клон Arduino Uno Rev3 с кабелем USB
LCD дисплей 20x4 шина I2C Синий
Датчик влажности и температуры DHT21/AM2301
Модуль с транзистором MOSFET IRF520 ( AOC511)
то что найти могу:
первая задача - вывод названия проекта и температуры на дисплей (подсветка пока будет выключена, потом повешу ее включение на датчик приближения)
То что найти не могу:
необходимо задать так, что бы при температуре 26-28 градусов по Цельсию модуль с транзистором отключал питание на пиходящее
и при 21-23 включал его (питание), На исходящее естественно подключен обогрев (пленка подогрева зеркала заднего вида).
Спасибо
Уже понял о чем речь, ищу материал по ним
спасибо
подобное устройство можно реализовать и на двигателе постоянного тока с энкодером (на серву 360 тоже нужно будет энкодер ставить) или на шаговике.
шаговик точнее.
надо каждый раз в память записывать текущее положение и от этого уже плясать
Добрый день
Вы имеете ввиду драйвер шагового двигателя типа a4988?
Спасибо
приветствую
Интересует вопрос, как можно реализовать код:
Задача, имеется перекидное табло которое нужно "подключить" к сервоприводу или шаговому с драйвером.
Подключено несколько кнопок.
При нажатии кнопки 1 должно прокрутить на букву А (к примеру)
если нажмут кнопку 3 должно прокрутить на букву В
Вопрос - как реализовать отслеживание текущего положения? и что лучше использовать - сервопривод 360 или шаговик с драйвером?
Уточню, что вращение может быть только в одну сторону
У меня были варианты использовать или отслеживание последней нажатой кнопки и исходя из этого просчитывать количество шагов на шаговом, но как это сделать пока не понял
Спасибо за ответ
Привет
Прошу Вашего совета в проекте:
Нужно понять, какую плату (или набор плат) необходимо брать
Задача: Камера или датчик движения обнаруживает в "квадрате" человека, "Голова" поворачивается к человеку и потом отворачивается на место.
Никогда ранее не сталкивался с Ардуино, а теперь понадобилось)
Благдарю за Ваши советы
)
Сторінки 1