Тензодатчик Вес датчика деформации 50кг (0-200кг)полумостовой Scale Load Cell Sensor Resistance Half-Bridge Sensors Scale весы

ScaleSensor

Использование датчика 1шт  диапазон измерения : до 50 кг.
Использование датчика 2шт диапазон измерения  двух датчиков : 50кг x 2 = 100 кг
Использование датчика 4шт диапазон измерения  четырех датчиков : 50кг x 4 = 200 кг

весы вес

Подробнее

АКЦИЯ: БЕСПЛАТНАЯ ДОСТАВКА НОВОЙ ПОЧТОЙ(отделение-отделение)
В ЗАКАЗАХ от 799 грн,
при оплате на карту банка с 01 по 30 ноябра 2018г. В случае доставки наложенным платежом, доставка оплачивается только до покупателя, расходы по доставке средств, покупатель оплачивает самостоятельно.

При покупке этого товара вы можете получить до 4 бонусных баллов. Сумма вашей покупки составит 4 баллов которые можно обменять на купон в 0,40 грн.


48,00 грн

Описание

почитать https://www.sparkfun.com/products/10245

подключение https://learn.sparkfun.com/tutorials/load-cell-amplifier-hx711-breakout-hookup-guide

пример http://www.nerdkits.com/videos/weighscale/

пример кода

// weighscale.c
#define F_CPU 14745600
#include <stdio.h>

#include <avr/io.h>
#include <avr/interrupt.h>
#include <avr/pgmspace.h>
#include <inttypes.h>

#include "../libnerdkits/delay.h"
#include "../libnerdkits/lcd.h"
#include "../libnerdkits/uart.h"

// PIN DEFINITIONS:
// PC0 -- analog in
//
// PD4 - bridge excite
// PD3 - bridge excite

void adc_init() {
  // set analog to digital converter
  // for external reference (5v), single ended input ADC0
  ADMUX = 0;

  // set analog to digital converter
  // to be enabled, with a clock prescale of 1/128
  // so that the ADC clock runs at 115.2kHz.
  ADCSRA = (1<<ADEN) | (1<<ADPS2) | (1<<ADPS1) | (1<<ADPS0);

  // fire a conversion just to get the ADC warmed up
  ADCSRA |= (1<<ADSC);
}

uint16_t adc_read() {
  // set ADSC bit to get the *next* conversion started
  ADCSRA |= (1<<ADSC);

  // read from ADC, waiting for conversion to finish
  // wait for it to be cleared
  while(ADCSRA & (1<<ADSC)) {
    // do nothing... just hold your breath.
  }
  // bit is cleared, so we have a result.

  // read from the ADCL/ADCH registers, and combine the result
  // Note: ADCL must be read first (datasheet pp. 259)
  uint16_t result = ADCL;
  uint16_t temp = ADCH;
  result = result + (temp<<8);

  return result;
}

int main() {
  // set PD3, PD4 as outputs
  DDRD |= (1<<PD3) | (1<<PD4);

  // init ADC
  adc_init();

  // init serial port
  uart_init();
  FILE uart_stream = FDEV_SETUP_STREAM(uart_putchar, uart_getchar, _FDEV_SETUP_RW);
  stdin = stdout = &uart_stream;


  int16_t reading;
  while(1) {
    // set polarity +-
    PORTD |= (1<<PD3);
    PORTD &= ~(1<<PD4);
    // wait 5 time constants (bw=12kHz, T=13.2us)
    delay_us(66);
    // take reading
    //reading = adc_read();
    printf_P(PSTR("%d "), adc_read());

    // set polarity -+
    PORTD |= (1<<PD4);
    PORTD &= ~(1<<PD3);
    // wait 5 time constants (bw=12kHz, T=13.2us)
    delay_us(66);
    // take reading
    //reading = reading - adc_read();
    printf_P(PSTR("%drn"), adc_read());

    // send over serial port
    //printf_P(PSTR("%drn"), reading);
  }

  return 0;
}

Сопутствующие товары



30 других товаров в этой категории:

Покупатели этого товара так же приобрели: