понеділок, 19 лютого 2024 р.

матеріали до лекції Підключення датчиків

Arduino IDE посилання

Відео- розрахунок опору посилання

Книга Лєхан "Програмування Ардуіно"

Сайт  ARDUINI.UA link

Посилання на ресурс https://www.tinkercad.com/

клас 4-е32

https://www.tinkercad.com/joinclass/F7DCTDMTG

Завдання переглянути матеріали, у програмі tinkercad, у своєму класі, створити два проєкти по підключення датчиків:

  1. Датчики DHT11/DHT22 підключення до Arduino посилання
  2. Як підключити датчик температури LM35 Arduino посилання
  3. Як підключити датчик перешкоди до Arduino посилання
  4. Як підключити датчик полум'я до Arduino посилання
  5. Сенсорна кнопка TTP223 підключення до Arduino посилання
  6. Arduino BMP180 (GY-68) як підключити барометр посилання
  7. Як підключити ультразвуковий датчик до Arduino посилання
  8. Як підключити фоторезистор до Arduino посилання
  9. Підключення матриці WS2812B до Arduino посилання
  10. Гра зі світлодіодами «Повтори послідовність» посилання
  11. Тетріс на Arduino з OLED SSD1306 i2c посилання  
  12.  Парктронік на Ардуїно з дисплеєм та LED посилання  

Код програми підключення датчика температури:


У цьому Arduino-коді використовується LCD-дисплей, підключений за допомогою I2C (LiquidCrystal_I2C), для зчитування аналогового значення з температурного датчика та виведення температури в градусах Цельсія на екран. Програма також визначає власний символ для градуса, щоб покращити відображення температури.

#include <Wire.h>

#include <LiquidCrystal_I2C.h>

// Створення об'єкту бібліотеки LiquidCrystal_I2C з адресою 0x27 та розмірами 20x2 символів

LiquidCrystal_I2C lcd(0x27, 20, 2);

// Оголошення масиву байтів для створення власного символу градуса

byte degree[8] = 

{

  B00111,

  B00101,

  B00111,

  B00000,

  B00000,

  B00000,

  B00000,

};

void setup() {

  // Ініціалізація з'єднання посередньої лінії з швидкістю передачі 9600 біт/с

  Serial.begin(9600);

  // Увімкнення підсвічування LCD

  lcd.backlight();

  // Ініціалізація LCD

  lcd.init();

  // Завантаження власного символу (градуса) у пам'ять LCD

  lcd.createChar(1, degree);

}

// Визначення аналогового піна, куди підключено температурний датчик

int sensorPin = 0;

void loop() {

  // Очікування 2 секунд

  delay(2000);

  // Очищення екрану LCD

  lcd.clear();

  // Зчитування аналогового значення з температурного датчика

  int reading = analogRead(sensorPin);

  // Конвертація аналогового сигналу в напругу (0 до 5В)

  float v = reading * 5.0 / 1024.0;

  // Розрахунок температури в градусах Цельсія на основі напруги

  float temperatureC = (v - 0.5) * 100;

  // Встановлення курсору на перший рядок, перший стовпець LCD

  lcd.setCursor(0, 0);

  // Виведення значення температури з одним десятковим знаком

  lcd.print(temperatureC, 1);

  // Виведення пробілу, а потім виведення власного символу градуса

  lcd.print(" "); lcd.print("\1C");

  // Очікування 1 секунди

  delay(1000);

}






Немає коментарів:

Дописати коментар