Підключаємо датчики ds18b20 до комп'ютера

Існує безліч способів підключення распрастраненних датчиків температури DS18B20 до комп'ютера, наприклад використовуючи СОМ порт (якого вже в більшості сучасних комп'ютерів немає) .Але як підключити з найменшими зусиллями DS18B20 до комп'ютера. Продовжуємо експерименти із стогривневою программатором USBasp, раніше ми вже навчили його працювати як i2c-usb перехідник.

Для підключення датчиків ми візьмемо за основу проект USBTemp, який спочатку заточений під інший мікроконтролер -Atmega168, але, використовуючи нескладні маніпуляції вихідний код проекту адаптується під м / к atmega8 і схему від USBasp.

Принцип дії даного пристрою: м / к кожну хвилину запрошує дані з датчиків (в цей час світлодіод гасне) і зберігає в свою пам'ять, а програма на комп'ютері потім запитує їх.

Скомпільовану версію USBtemp під USBasp качаємо тут .В архіві є і програми для читання показань датчиків на комп'ютері, в тому числі з ОС Windows.Еслі Ви хочете модифікувати прошивку, то вихідний код можна знайти на офіційній сторінці проекту.

Як перепрограмувати пристрій можна почитати на сторінці USBasp в розділі "Допилювання" програматора. Вкраце лише зазначу рядок для програмування через arduino:

avrdude -C avrdude.conf -c avrisp -P COM1 -b 19200 -p m8 -U flash: w: usbtemp.hex

avrdude -C avrdude.conf -c usbavr -P -p m8 -U flash: w: usbtemp.hex

Фьюз залишаються такі ж як були на USBasp:

-U lfuse: w: 0xef: m -U hfuse: w: 0xc9: m

Не забуваємо, що для перепрограмування USBasp необхідно встановити джампер JP2.

Підключаємо датчики до перехідника:

На платі колишнього програматора не вистачає підтягує резистора на 4.7кОм (резистор підбирається в залежності від кількості датчиків і відстані до них), який повинен бути підключений до плюса (Висновок VTG). Датчики підключаємо паралельно згідно даташіту: 1 і 3 висновок замикаємо на мінус, 2 - до висновку USB перехідника DS .По замовчуванням максимальну кількість датчиків рівно 5.

Підключаємо датчики ds18b20 до комп'ютера
На фото зібрана тестова схема, де підключено 3 датчіка.Можно так само розглядати резистор на 4.7кОм, який підключений на плюс.

Робота з утилітою в Linux і Windows:

Для роботи в Linux драйвер не требуются.В Windows необхідно встановити стандартні дрова.

Бонус команди, що управляють незадіяним світлодіодом на платі:

usbtemp ledon - включити світлодіод.

usbtemp ledoff - вимкнути світлодіод.

При соотвествующей доопрацюванні прошивки можна управляти і вільними висновками (PIO).

Підключаємо датчики ds18b20 до комп'ютера
Зліва скріншот команд, де можна побачити температуру підключених датчиків.

Матеріали і посилання:
Прошивка і програма USBtemp2.0.zip.
Сторінка проекту USBTemp.

Схожі статті