Поиск сообщества
Показаны результаты для тегов 'термометр'.
Найдено: 7 результатов
-
Есть такая схема, здесь микроконтроллер PIC16F628А. Мне нужно узнать к чему подключены входы выходы, а также создать блок схему его алгоритмов работы. Если вам не сложно помогите пожалуйста я буду очень благодарен. Я студент, пишу курсовую, честно признаюсь в электронике я как рыба в песке. Умею только пользоваться оборудованием, а его внутренняя часть всегда для меня оставалась черной магией.
- 28 ответов
-
-1
-
REX C100 нет одного регистра не могу войти в меню , только три
- 5 ответов
-
- пид регулятор
- термометр
-
(и ещё 1 )
C тегом:
-
Доброго времени суток! Подскажите, есть ли разница в подключении термометров сопротивления (Pt100) по мостовой схеме. Во вложении схема с двумя вариантами.
- 29 ответов
-
- Мостовая схема
- термометр
-
(и ещё 2 )
C тегом:
-
Восстановление кухонного термометра после пробоя статикой
genesinov опубликовал тема в Песочница (Q&A)
Предыстория: Есть у жены китайский недавно купленный, но уже любимый термометр с щупом для измерения температуры готовящихся блюд. Вчера принесла его мне мертвым со словами - я за щуп его взяла, что-то щелкнуло с искоркой от пальца к щупу и он запищал без остановки. Она его выключила, включила и он не работал. Принесла мне и хочет починки. Я хоть и связан с ремонтом компьютерного и около компьютерного оборудования по работе, паять, мультиметр использовать приходилось хоть и давно, но не раз, но это не моя область и чаще я более крупные и понятные вещи так починял. Тут же слишком все мелкое и китайско-непонятное. Но хочется попробовать и перед женой неудобно отмазываться Подскажите стоит ли пытаться? Чайник я, да. Но хороший повод хоть попробовать, а не сразу выбросить. Симптомы: Никак не реагирует на включение-выключение кнопкой при вставленной батарейке (стандартная мизинчиковая - 1 штука). Но если выключатель переключить на позицию измерения температуры (есть еще средняя позиция таймера и позиция выключения), а затем вставить батарейку, то на экранчике загорятся все возможные обозначения и прибор пропищит 2 раза по 4 коротких. Далее просто отображает все возможные обозначения и молчит пока не вытащишь батарейку или не выключишь выключателем. При этом обратно уже не включается пока опять не вытащишь батарейку, не включишь прибор в крайнее левое и не вставишь батарею обратно. Прилагаю фото схемки приборчика. Резисторы и конденсаторы мне понятны, но что за черный бочонок с тремя выводами без маркировки и без внятного обозначения на плате? Второй серебристый по маркировке Y1 - это кварц? Q1 - транзюк допустим... Ну и сам чип залит.. могу отколупать. Выпаять смогу, прозвонить как скажите смогу. Запаять поди смогу почти красиво. Но теорию знаю на уровне "поменять вспухшие конденсаторы" и если не заработало то на свалку. Просто раз пищит значит жива и в ошибку уходит т.к. что-то ей не нравится в обвязке.. вот такая у меня логика из старого опыта)) Что перво-наперво проверить? Или не прав я балбес и не лезь своими корявками в сурьезную электронику, кухня тебе не ГРС! -
Доброго времени суток, имею в наличии цифровой термометр без LCD-экрана, т.к. треснул. Необходимо сейчас переделать его в LED. В городе нигде нет, а заказывать не хочу, хочу попробовать спаять.
-
Досталась плата бесконтактного термометра типа GM-550 (такой, не рекламма http://gtest.com.ua/benetech-gm550.html ) , но без пироэлемента, поиски привели в тупик, какой же там используется пиродатчик. На плате под него три контакта ТР+,ТР- и ТР(?) .
-
Всем привет. Просьба посодействовать в исправлении кода для термометра. Так как сам я в этом новичек, то код собирал из трех чужих проектов. Реализация такова, подключение термопары через микруху Max6675 к Atmega и вывод данных на LCD экран. В архиве прилагаю проект Atme Studio 7 и принт скрин из Протеуса. Ошибка заключается в неправильных показаниях температуры Test1.rar Вот код, чтоб не скачивать проект. #define F_CPU 1000000UL #include <util/delay.h> #include <avr/io.h> #include "max6675.h" #include "LCD.h" uint16_t gettemp(void); //Funktionsdeklarationen void initavr(void); //gettemp () returns absolute Temperature in Temp * 4 °C - in 1/4°-steps // uint16_t gettemp(void){ //Temperatur holen. uint8_t bit = 0, bitnr = 12; //Variablen uint8_t foo1 = 0; uint16_t Rohdata = 0; CS_Port &= ~(1 << CS); //Chip select anlegen for(foo1 = 0 ; foo1 < 16 ; foo1++){ //16 Bits einlesen bit = 15 - foo1; //Die Aktuelle Bitnr berechnen. SCK_Port |= (1 << SCK); //SCK hi if((bit <= 14) && (bit >= 3)){ //Einfach mal die 12 relevanten von den 16 Bits ausfiltern if((SO_Pin & (1 << SO))){ //WENN SO 1 ist, dann... bitnr--; //zдhlen wir runter... Rohdata |= (1 << bitnr); // und schieben eine 1 an bit x }else{ //WENN dem NICHT so ist, dann... bitnr--; //zдhlen wir runter... Rohdata &= ~(1 << bitnr); //und schieben eine 0 an bit x } }else{ //weis au nimmer, was das soll. bitnr = 12; } SCK_Port &= ~(1 << SCK); //SCK LO } CS_Port |= (1 << CS); //CS HI //Alles auf Standardkonfig. return Rohdata; //Das ist doch mal was ;D } // getTC() returns 0 if Thermocouple is not connected, 255 if thermocuple is connected // (to enable this feature T- must be connected to GND) uint8_t getTC(void){ //Temperatur holen. //Variablen uint8_t TC = 0; uint8_t foo1 = 0; CS_Port &= ~(1 << CS); //Chip select anlegen for(foo1 = 0 ; foo1 < 16 ; foo1++){ //16 Bits einlesen //Die Aktuelle Bitnr berechnen. SCK_Port |= (1 << SCK); //SCK hi if(foo1 == 2){ //das 3. bit ist fьr uns relevant. if((SO_Pin & (1 << SO))){ //WENN SO 1 ist, dann... TC = 0; }else{ //WENN dem NICHT so ist, dann... TC = 255; } } SCK_Port &= ~(1 << SCK); //SCK LO } CS_Port |= (1 << CS); //CS HI //Alles auf Standardkonfig. return TC; //Das ist doch mal was ;D } //Initiates the MAX6675 and IO-pins void init_6675(void){ //AVR initialisieren SO_DDR &= ~(1 << SO); CS_DDR |= (1 << CS); SCK_DDR |= (1 << SCK); //IOs setzen SO_Port |= (1<<SO); //Pullups an. (Wichtig fьr MAX6675, der kann nicht anders, hab ich festgestellt... CS_Port |= (1 << CS); //CS HI //Alles auf Standardkonfig. SCK_Port &= ~(1 << SCK); //SCK LO } int main(void) { init_port();// инициализируем порт ЖКИ lcd_init();// инициализируем ЖКИ init_6675(); while (1) { char buffer[8]; int temp; temp = gettemp(); temp /=4; lcd_gotoxy(0,0);//перемещаем курсор в верхний левый угол sprintf(buffer, "t=%i\xdf\C ", temp); // так как тут не плавающая запятая то числа с запятой записываются так %i.%i, код градуса записывается так \xdf lcd_putstring(buffer); } } вставляете код пользуйтесь тегами [CОDE][/CОDE] редактора сообщений, кнопка <>