Перейти до змісту

Термометр на Аtmega хто робив?


Kypidon

Рекомендовані повідомлення

Опубліковано

якщо у мене щось не вийде тоді можна звернутись і до Coding"а а так хочю сам попробувати і навчитись тому буду вдячний за допомогу

С/С++ знаєш?

ні, вчив Delphi

Опубліковано

Хотів тобі дати пару силочок http://chipenable.ru/index.php/programming-avr/item/58-uchebnyy-kurs-semisegmentnyy-indikator-dinamicheskaya-indikatsiya.html http://chipenable.ru/index.php/programming-avr/item/80-1-wire-rabota-s-ds18b20-chast-1.html http://chipenable.ru/index.php/programming-avr/item/59-voltmetr-na-mikrokontrollere.html але щось сам поки не розібрався з цим всім.

Найпростіше - ардуіно, там є всі потрібні бібліотеки, є документація і приклади як по датчику так і по лсд, просто все зібрати по схемі і працює.

Опубліковано

з ардуіно звичайно простіше але дорогувато, не так щоб дуже але хочю спробувати зробити з мінімальним вкладенням грошей

Опубліковано

А ти взагалі паяльник маєш?

маю і навіть паяти вмію))) а що?

АТмега8(до 20 грн на базарі) + кварц на 16 мГц(пару грн, хоч подарую ось такий) + 2 конденсатора на 16-22 пФ(гривня) + 2 керамічних конденсатора на 0.1 мкФ + перехідник юсб-ттл(десь 20 грн, я купував тут) = бюджетна дуінка яку можна запросто, при наявності бажання, перетворити у наприклад юсб термометр, тоді зекономиш на дисплеї.

А якщо ще й на делфі напишеш просту прогу яка буде з сом порта витягувати дані(градуси) і виводити на екран - буде нормальний проект, якщо тобі наприклад для дипломної то цього точно вистачить.

Зашити загрузчик у мегу(щоб її перетворити у ардуіно) можна за допомогою програматора громова.

Тримай http://zelectro.com.ua/dallas-18b20 .

Опубліковано

В якості довідки: на деяких атмегах є на борту датчик температури.

наприклад, 328, але чи буде показувати температуру повітря?

Опубліковано

А ти взагалі паяльник маєш?

маю і навіть паяти вмію))) а що?

АТмега8(до 20 грн на базарі) + кварц на 16 мГц(пару грн, хоч подарую ось такий) + 2 конденсатора на 16-22 пФ(гривня) + 2 керамічних конденсатора на 0.1 мкФ + перехідник юсб-ттл(десь 20 грн, я купував тут) = бюджетна дуінка яку можна запросто, при наявності бажання, перетворити у наприклад юсб термометр, тоді зекономиш на дисплеї.

А якщо ще й на делфі напишеш просту прогу яка буде з сом порта витягувати дані(градуси) і виводити на екран - буде нормальний проект, якщо тобі наприклад для дипломної то цього точно вистачить.

Зашити загрузчик у мегу(щоб її перетворити у ардуіно) можна за допомогою програматора громова.

Тримай http://zelectro.com.ua/dallas-18b20 .

дякую за інформацію, буду пробувати

Опубліковано

наприклад, 328, але чи буде показувати температуру повітря?

Звичайно що буде, але велика інерційність системи буде харити плюс програмне навантаження самого контроллера може дати круту "поправку".

  • 2 тижня потому...
Опубліковано

Як успіхи? Купуй ЛСД і не заморочуйся, якщо використовувати Arduino IDE то виводити інформацію на нього дуже просто.


/*
LiquidCrystal Library - Hello World

Demonstrates the use a 16x2 LCD display. The LiquidCrystal
library works with all LCD displays that are compatible with the
Hitachi HD44780 driver. There are many of them out there, and you
can usually tell them by the 16-pin interface.

This sketch prints "Hello World!" to the LCD
and shows the time.

The circuit:
* LCD RS pin to digital pin 12
* LCD Enable pin to digital pin 11
* LCD D4 pin to digital pin 5
* LCD D5 pin to digital pin 4
* LCD D6 pin to digital pin 3
* LCD D7 pin to digital pin 2
* LCD R/W pin to ground
* 10K resistor:
* ends to +5V and ground
* wiper to LCD VO pin (pin 3)

Library originally added 18 Apr 2008
by David A. Mellis
library modified 5 Jul 2009
by Limor Fried (http://www.ladyada.net)
example added 9 Jul 2009
by Tom Igoe
modified 22 Nov 2010
by Tom Igoe

This example code is in the public domain.
http://www.arduino.cc/en/Tutorial/LiquidCrystal
*/
// include the library code:

#include <LiquidCrystal.h>
// initialize the library with the numbers of the interface pins
LiquidCrystal lcd(12, 11, 5, 4, 3, 2);

void setup() {
// set up the LCD's number of columns and rows:
lcd.begin(16, 2);
// Print a message to the LCD.
lcd.print("hello, world!");
}

void loop() {
// set the cursor to column 0, line 1
// (note: line 1 is the second row, since counting begins with 0):
lcd.setCursor(0, 1);
// print the number of seconds since reset:
lcd.print(millis()/1000);
}

Даний код працює ось так:

88afb863444ec97aa956d09cb07d9065.jpg
Опубліковано

я робив термостат на Atini, можна як термоменер використовувати. воно десь в 40-50 грн обходиться.

-50.. 125

з цифровим датчиком, крута штука)

якщо треба то можу поритися, десь і плата була перемальована.

збирається дуже просто, програмується з ком порта затикуванням в правильні порти дротиків)))

Заархівовано

Ця тема знаходиться в архіві та закрита для подальших відповідей.



×
×
  • Створити...