бред с питанием
- Войдите на сайт для отправки комментариев
Вс, 06/12/2015 - 11:26
добрый день. скетч будет в конце поста.
первая ардуина с датчиком температуры передает второй ардуине на скорости 9600 данные . вторая ардуина примнимает их и отображает на лсд дисплее
суть проблемы.
ардуина вторая с лсд дисплем питается автономно от батарейки. пробывал от 9вольт и от 5 вольт. разные аккамуляторы. так вот - отображения на дисплее температуры нет до тех пор пока не подать 5в от юсб компьютера. другие статичные данные на дисплее обновляются каждую секунду - что бы видеть что ардуина работает. не пойму в чем дело. что такого волшебного в питании. почему мой аккамулятор не годится.
#include <SoftwareSerial.h>
SoftwareSerial mySerial(8, 9); // RX, TX
#include "max6675.h"
int thermoDO = 2;
int thermoCS = 3;
int thermoCLK = 4;
MAX6675 thermocouple(thermoCLK, thermoCS, thermoDO);
int vccPin = 5;
int gndPin = 6;
int x=0;
int temp_real;
void setup() {
// initialize serial communications at 9600 bps:
Serial.begin(9600);
mySerial.begin(9600);
pinMode(vccPin, OUTPUT); digitalWrite(vccPin, HIGH);
pinMode(gndPin, OUTPUT); digitalWrite(gndPin, LOW);
temp_real=thermocouple.readCelsius();
//Датчик температуры до 1024 градусов
pinMode(13, OUTPUT); digitalWrite(13, LOW);
pinMode(10, OUTPUT); digitalWrite(10, LOW);
//зеленый диод
}
void loop() {
x=1-x;
digitalWrite(10,x ); //вкл выкл диод
temp_real=thermocouple.readCelsius();
delay(1000);
Serial.println(temp_real);
mySerial.println(temp_real);
}
электрическая схема балалайки нужна, а не скетч
похоже, земли ардуин не соединены.